                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$        $$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIII$$$$IIIIIIIIIIIIIIII$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIIIIIIIIIII$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$$$IIIIIIII$$$$IIIIIIIIII$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$IIIIII$$$$$$$$IIIIII$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$IIIIIIIIII$$$$$$$$$$$$IIIIII$$$$$$IIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIII$$$$$$$$$$$$$$IIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$II$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$IIIIIIII$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$IIII$$$$$$$$$$                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$IIII$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$IIIIIIII$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$  $$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIII$$$$IIIIIIIIIIIIIIIIII$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$IIII$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$IIIIII$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$IIIIII$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$IIII$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$$$$$                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$IIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$$$                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$$$                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                    $$$$                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                    $$$$                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                        $$$$                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                        $$$$                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                          $$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                          $$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                            $$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                              $$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                        $$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                $$$$$$$$                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                        $$$$$$              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                      $$$$                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                        $$$$$$                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                        $$$$                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                        $$$$$$                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                          $$$$$$                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$  $$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                  $$$$$$                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                  $$$$$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                    $$$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                $$$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                $$$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                $$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                              $$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$      $$          $$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                          $$$$                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$    $$$$        $$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                      $$$$                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$    $$$$        $$$$$$            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                    $$$$                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$    $$$$        $$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                $$                $$$$                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$    $$$$        $$$$$$                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                $$                $$$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$    $$$$      $$$$$$$$                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                $$                $$$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$  $$$$      $$$$$$$$                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$                $$$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$  $$$$      $$$$$$$$                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$                $$$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$      $$$$$$$$                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$                $$$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$      $$$$$$                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$                $$  $$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$    $$$$$$$$                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$            $$$$              $$$$    $$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$    $$$$$$                                              $$$$      $$$$$$$$$$$$$$$$$$$$$$                $$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$            $$$$              $$$$$$  $$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$    $$$$$$                                                $$                    $$$$$$                  $$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$$$              $$$$    $$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$$$  $$$$    $$$$$$                                                                      $$$$$$                  $$              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$$$              $$$$    $$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$  $$$$    $$$$$$                                                                      $$$$$$                  $$              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$$$            $$$$$$      $$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$    $$$$$$                                                                    $$$$$$$$                  $$              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$              $$$$$$      $$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$    $$$$$$                                                                    $$$$$$$$                  $$              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$$$              $$$$$$      $$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$  $$$$$$$$                                                                    $$$$$$$$  $$$$$$          $$$$            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$                $$$$$$      $$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$  $$$$$$                                                                      $$$$$$$$  $$$$$$  $$$$    $$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$                $$$$$$      $$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$                                                                        $$$$$$$$$$$$$$$$$$$$    $$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$              $$$$$$$$        $$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$                                                                        $$$$$$$$    $$$$        $$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$              $$$$$$$$          $$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$                                                                        $$$$$$$$                $$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$              $$$$$$$$          $$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$                                                                        $$$$$$$$                $$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$              $$$$$$$$          $$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$                                                                      $$$$$$$$$$                $$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$              $$$$$$$$            $$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$                                                                      $$$$$$$$$$                $$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$              $$$$$$$$            $$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                    $$$$$$$$$$                $$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$              $$$$$$$$$$            $$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                    $$$$$$$$                  $$            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$              $$$$$$$$$$            $$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                            $$$$                                $$$$$$$$                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$              $$$$$$$$$$$$          $$$$                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                $$$$$$$$                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$              $$$$$$$$$$$$            $$                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$    $$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                $$$$$$$$                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$            $$$$$$$$$$$$$$            $$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$$$$$$$$$$$$$$$$$$$    $$                                $$$$$$$$                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$            $$$$$$$$$$$$$$            $$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$$$                            $$$$$$                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$            $$$$$$$$$$$$$$              $$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$$$                            $$$$$$                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$            $$$$$$$$$$$$$$                $$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                    $$$$                            $$$$$$                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$              $$$$$$$$$$$$                $$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                    $$$$                            $$$$$$                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$              $$$$$$$$$$                  $$$$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$$$                            $$$$$$                                            $$$$$$$$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$      $$$$$$                $$$$$$$$                  $$$$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$$$                            $$$$$$                                            $$$$$$$$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$    $$$$$$$$              $$$$$$$$                  $$$$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$$$                            $$$$$$    $$$$                                    $$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$                $$$$$$$$                  $$$$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$  $$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$                              $$$$$$    $$$$                                        $$$$$$$$  $$$$$$$$      $$$$$$$$$$        $$$$$$$$                                        $$$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$  $$$$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$                              $$$$$$    $$$$$$$$                                    $$$$$$$$    $$$$$$      $$$$$$$$$$      $$$$$$$$$$                                        $$$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$                              $$$$$$    $$$$$$$$                                    $$$$$$$$$$    $$$$      $$$$$$$$$$      $$$$$$$$$$                                          $$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$        $$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                $$$$                              $$$$$$    $$$$$$$$                                    $$$$$$$$$$    $$$$$$      $$$$$$$$      $$$$$$$$$$                                            $$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$      $$$$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$                              $$$$$$        $$                                          $$$$$$$$    $$$$      $$$$$$$$    $$$$$$$$$$$$              $$$$$$$$$$                      $$                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$        $$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$                                $$$$                              $$$$$$                                                      $$$$$$$$    $$        $$$$$$    $$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$                  $$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$      $$$$$$                    $$$$$$$$$$$$$$$$$$$$$$$$                                  $$                                $$$$                                                      $$$$$$$$              $$$$$$    $$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$                                                                                                                        $$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$                  $$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$                                                                                                                        $$$$$$  $$$$  $$$$$$$$$$$$$$$$$$$$$$                          $$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$          $$                                                                                                            $$$$$$    $$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$                  $$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                          $$$$                                                                                                            $$$$$$$$    $$  $$$$$$        $$$$$$$$$$$$$$          $$      $$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                      $$$$                                                                                                              $$$$$$$$$$  $$$$$$  $$$$$$$$$$        $$$$$$$$$$    $$$$$$    $$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$OO$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$                                      $$$$                                                                                                            $$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$        $$$$$$$$$$$$  $$$$$$    $$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$OO$$OOOO$$$$$$$$$$$$$$$$$$$$$$                                    $$$$                                                                                                            $$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$  $$$$$$  $$$$                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$                                    $$                                                                                                              $$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$    $$$$  $$$$                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$OO$$OOOO$$$$$$$$$$$$$$$$$$$$                                $$$$                                                                                                              $$$$$$$$  $$$$$$  $$$$$$$$$$$$$$$$OOOO$$$$$$      $$$$$$      $$$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$OO$$OOOOOO$$$$$$$$$$$$$$$$$$                                $$$$                                                                                                              $$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$      $$$$$$      $$$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$                            $$$$$$                                                                                                              $$$$$$    $$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$    $$$$$$        $$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                      $$$$$$                                                                                                              $$$$$$$$      $$$$$$$$$$$$$$$$$$OOOOOOOO$$OOOOOO$$$$$$              $$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                      $$$$                                                                                                              $$$$$$$$$$      $$$$$$$$$$$$$$$$OOOOOO$$$$OOOOOO$$$$$$$$              $$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$                  $$$$$$                                                                                                                $$$$$$$$$$$$    $$$$$$$$$$$$$$$$OOOO$$$$$$OOOO$$$$OOOO$$              $$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$$$                                                                                                                  $$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$OOOO$$$$$$OOOOOO$$$$            $$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$IIII$$$$IIIIII$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$$$                                                                                                                $$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$OOOO$$OOOOOO$$$$OOOOOOOO$$$$            $$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$IIII$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$    $$$$$$                                                                                                                    $$$$$$$$  $$$$$$OOOOOO$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$            $$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$IIIIII$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$    $$$$                                              $$$$                                                                  $$$$$$$$$$  $$$$$$OOOOOOOOOOOO$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$          $$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$II$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$                                                $$$$$$$$$$                $$$$$$$$$$                                    $$$$$$  $$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$OO$$$$$$$$OO$$$$$$$$$$$$$$$$        $$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$II$$$$$$$$$$$$$$$$IIIIIIIIII$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$                                              $$$$$$$$$$$$              $$$$$$$$$$$$                                    $$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$        $$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$II$$$$$$$$$$$$$$$$IIIIIIIIIIII$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$                                          $$$$$$$$$$$$              $$$$$$$$$$$$$$                                  $$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$      $$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                              $$$$$$$$IIIIII$$$$$$$$$$II$$IIIIIIIIII$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$                              $$$$$$$$$$$$$$$$                $$$$$$$$$$$$$$                            $$$$$$$$$$      $$$$$$$$$$$$IIIIII$$$$$$IIIIIIII$$$$$$$$$$$$IIII$$$$$$$$$$    $$$$                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$IIIIIIIIIIII$$$$IIIIII$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                  $$$$$$$$$$$$$$$$$$$$              $$$$$$$$$$$$$$$$$$                        $$$$$$$$$$$$$$      $$$$$$$$$$II$$II$$$$IIIIIIIIII$$$$$$$$$$$$$$$$II$$$$$$$$$$  $$$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$              $$$$$$$$$$$$$$$$$$                          $$$$$$$$$$$$$$    $$  $$$$$$$$II$$$$$$$$$$IIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                    $$$$$$$$$$$$$$$$                            $$$$$$$$$$$$$$    $$  $$$$$$$$II$$$$$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$IIIIIIII$$$$IIIIII$$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                        $$$$$$$$$$$$$$$$                                $$$$$$$$$$      $$$$$$$$$$$$IIIIII$$II$$$$$$IIIIII$$$$$$$$$$$$$$$$$$II$$$$$$$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$IIIIII$$$$$$IIIIII$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                  $$$$$$$$$$$$$$$$                                    $$$$$$$$        $$$$$$$$$$$$IIIIIIIIIIIIII$$$$IIIIII$$$$$$$$$$$$$$IIII$$$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$IIII$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                $$$$$$$$$$$$$$$$$$                                    $$$$$$$$        $$$$$$$$$$$$IIIIII$$IIIIII$$$$$$$$II$$$$$$$$$$$$$$II$$$$$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$IIII$$$$$$$$$$IIII$$$$II$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$                          $$$$$$$$$$$$$$$$$$$$                                    $$$$$$          $$$$$$$$$$$$IIII$$$$IIIIII$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$IIII$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                      $$  $$  $$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                            $$$$$$  $$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$                                                          $$$$  $$$$$$  $$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$OO$$$$$$$$$$$$                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$IIII$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                          $$$$$$$$    $$$$    $$$$$$$$$$$$$$$$$$II$$$$$$$$OOOOOO$$$$                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$IIII$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                      $$$$  $$    $$      $$$$$$$$$$$$$$$$$$II$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$IIII$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                  $$$$  $$            $$$$$$$$$$$$$$$$IIII$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$IIII$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                              $$$$$$$$$$$$                      $$$$              $$$$$$$$$$$$$$$$$$$$II$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$II$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$OO$$$$$$$$$$$$$$$$$$                      $$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$II$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$II$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$IIII$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$IIII$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$OO$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$OOOO$$$$$$$$                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$OOOO$$$$$$$$                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$OO$$$$$$$$                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$IIIIIIII$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$OOOO$$II$$OOOO$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIIIIIIIII$$$$$$$$$$$$$$OOOOOOOO$$$$$$OOOO$$II$$OOOO$$IIII$$$$$$                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIII$$$$$$IIIIIIII$$$$$$$$$$$$$$IIIIIIIIIIIIII$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$OOOO$$II$$$$OO$$$$II$$$$$$                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$OOOOOOOOOOOOOO$$$$IIII$$OOOO$$II$$$$OO$$$$$$$$OO$$$$                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIII$$$$IIIIIIIIII$$$$$$$$OOOOOO$$$$$$$$OOOOOO$$IIII$$OOOO$$$$$$$$$$OOOOOOOO$$$$$$                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$OO$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIII$$$$IIIIII$$$$IIII$$$$$$OOOOOOOOOOOOOO$$$$II$$OOOOOO$$$$IIII$$OOOO$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$OO$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIII$$$$IIIIII$$$$$$$$OOOOOOOOOO$$$$$$OOOO$$$$IIIIOOOOOOOO$$$$II$$OOOO$$$$OOOO$$$$$$$$                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOO$$$$$$$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OOOOOO$$$$$$$$OOOOOOOO$$$$$$OO$$$$$$$$$$$$$$IIII$$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OO$$$$$$$$$$$$$$$$IIIIII$$$$$$OOOOOO$$$$$$$$$$$$OO$$$$II$$$$OOOOOOOO$$$$$$OOOOOOOOOO$$OO$$$$$$$$$$IIIIIIIIII$$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OO$$$$$$$$$$II$$$$$$$$OOOOOOOO$$$$$$$$$$$$OO$$$$II$$$$OOOOOOOO$$$$$$OOOOOOOOOOOO$$$$$$$$IIIIIIIIIIIIII$$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$OOOO$$$$OO$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$OOOOOO$$II$$$$OOOOOOOOOOOO$$OOOOOO$$$$$$$$$$$$IIIIIIIIIIIIIIII$$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$OO$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$OO$$$$II$$$$OOOOOO$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$OOOO$$$$II$$$$OOOOOO$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$OOOOOO$$II$$$$OOOOOO$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$    $$$$                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$II$$$$OOOOOO$$II$$$$$$OOOO$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$  $$$$$$$$                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$OOOOOO$$$$II$$$$$$OOOO$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$$$$$OO$$$$$$                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$OOOO$$$$II$$OOOOOOOO$$II$$$$$$OOOOOOOO$$$$OOOOOO$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$IIII$$OOOOOOOO$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$OOOOOOOO$$IIII$$OOOOOOOO$$$$$$$$OOOO$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$OOOOOO$$$$$$$$OOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$$$II$$$$OOOOOOOO$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOOOO$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$II$$$$$$$$$$$$$$IIII$$OOOOOOOO$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$OOOOOO$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$II$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOOOOOO$$OOOOOO$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$II$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$OOOOOOOO$$OOOOOO$$OOOOOOOOOO$$OOOOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$OOOOOO$$$$OOOOOO$$OOOOOOOOOO$$OOOOOO$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOOOOOO$$OOOOOOOOOOOOOOOOOOOO$$OOOOOO$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$IIII$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$OOOOOOOOOOOOOOOOOO$$$$OOOOOO$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$IIIIIIIIIIII$$$$$$$$$$$$$$$$$$OOOO$$OOOOOOOOOOOOOOOOOO$$$$OOOOOO$$$$$$$$$$$$$$$$OOOOOO$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$IIIIIIII$$IIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$IIIIII$$IIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$IIIIII$$IIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$IIIIII$$IIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIII$$$$IIIIII$$IIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIIIIIII$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OOOO$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$IIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$OOOOOO$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OOOO$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$IIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$OOOO$$$$$$$$IIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OO$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$IIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$OO$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$IIIIIIIIIIIIIIIIIIIIIIII$$$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$IIIIIIIIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$IIIIII$$$$IIII$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$II$$$$$$$$$$$$$$$$$$$$IIII$$$$$$$$$$$$IIIIII$$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$II$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$$$$$$$IIII$$$$$$II$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIII$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$IIIIIIIIIIIIIIIIIIII$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$OO$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$IIIIIIIIIIIIIIII$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$OO$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$IIIIIIII$$$$$$$$$$        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$OO$$$$$$$$                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$IIIIII$$$$$$$$$$            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$OOOOOO$$$$$$OOOOOO$$$$$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$II$$$$$$$$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OO$$$$$$OO$$$$$$$$OO$$$$$$OOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OO$$$$$$OO$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OO$$OO$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$$$                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOO$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$$$                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$$$                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$OOOOOOOO$$$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$$$$$                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$OOOOOO$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$OOOOOO$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOOOO$$$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$OOOOOO$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$OOOOOOOO$$OOOOOOOO$$$$$$$$$$$$$$$$$$$$                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$OOOOOOOOOO$$OOOOOOOO$$$$$$$$$$$$$$$$$$                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$OOOOOOOOOO$$$$OOOOOO$$$$$$$$$$$$$$$$$$                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$OO$$$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$OOOOOOOOOO$$$$OOOOOO$$$$$$$$$$$$$$$$$$                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$OO$$$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$OOOOOOOO$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$$$                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$OO$$$$$$OOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$OO$$OOOOOOOO$$$$$$$$$$$$$$$$$$                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$OO$$$$$$$$OOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$OO$$OOOOOOOO$$$$$$$$$$$$$$$$                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$OOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OO$$$$$$OOOOOOOO$$$$$$$$$$$$$$                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$  $$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$OO$$$$OOOOOOOO$$$$$$$$$$$$$$                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$OO$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$OO$$$$OOOOOOOOOOOOOO$$$$$$$$$$                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OO$$OOOOOOOOOO$$$$$$$$                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$OO$$OOOOOOOOOO$$$$$$$$                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOOOO$$$$$$$$                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOO$$$$$$                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$OOOOOOOOOO$$$$$$$$$$                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$OOOOOOOOOO$$$$$$$$$$                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$OOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$OOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$OO$$$$$$$$$$$$$$                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$OOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$OOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$OOOOOOOO$$$$$$$$                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$OO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OOOOOOOOOOOO$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$OOOOOOOOOOOO$$                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$OO$$$$$$$$$$$$                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$OO$$$$$$$$$$$$$$$$$$                                                                                                                                                  $$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$OO$$$$$$$$$$$$$$                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$OOOOOO$$$$$$$$$$                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$OO$$$$$$OOOOOO$$$$$$$$                                                                                                                                                $$$$$$$$$$$$$$$$OOOO$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$$$OOOOOO$$$$$$$$                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$$$OOOOOO$$$$$$$$                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$OOOOOOOOOOOO$$$$$$$$                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$OOOO$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOO$$$$OOOOOOOO$$$$$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOO$$$$$$OOOO$$$$$$$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OO$$$$$$OOOOOO$$$$$$$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOOOOOO$$OOOOOO$$$$$$$$$$                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOOOOOO$$$$OO$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOOOO$$$$OOOO$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OO$$$$$$OOOOOO$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOOOOOO$$OOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOO$$$$$$OOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOO$$$$OOOOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$OOOOOOOO$$OOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$OOOOOO$$$$OOOOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$OOOO$$$$$$OOOOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$OOOOOOOO$$$$OO$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$OOOOOO$$$$OOOO$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$OO$$$$$$OOOOOO$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$OOOOOOOO$$OOOO$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$OOOOOOOO$$OOOO$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$OOOO$$$$OO$$$$$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$OOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$OO$$$$$$$$$$                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$OOOOOOOOOOOOOO$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$OOOOOOOOOOOOOOOOOO$$$$                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$OOOO$$$$$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOOOO$$                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$OO$$$$$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$OOOOOOOOOOOOOO$$$$$$OO$$$$OOOOOOOOOO$$$$                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$OOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$OOOOOOOOOOOOOO$$OOOOOO$$OOOOOOOOOOOO$$$$                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$OOOOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$OOOOOOOOOO$$OOOOOO$$OOOO$$OOOOOOOO$$$$                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$OOOOOO$$$$$$$$                                                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$OOOOOOOOOO$$OOOOOO$$OOOO$$OOOOOOOO$$$$                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOO$$$$$$$$OOOOOOOOOOOO$$$$OOOO$$$$OO$$$$OOOO$$$$                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$OOOO$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$OOOOOOOOOOOO$$OOOOOO$$OOOO$$OOOOOOOO$$$$                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$OOOOOO$$$$$$$$$$                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$OOOOOOOO$$OOOOOO$$OOOO$$OOOOOOOO$$$$$$                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$                                                                                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$OOOOOOOOOOOOOO$$OOOO$$OOOOOOOOOO$$$$$$                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$OOOO$$$$$$$$                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOO$$OOOOOO$$OOOO$$$$$$$$$$                                                                                                                                                                                                                                        
                                                                                                                                                                                                                  $$$$                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$OOOO$$$$$$$$                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOOOOOO$$$$OO$$$$$$$$$$                                                                                                                                                                                                                                            
$$$$$$$$                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$OOOOOO$$$$$$$$                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOOOO$$$$$$OO$$$$$$$$                                                                                                                                                                                                                                              
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$OOOOOO$$$$$$$$$$$$$$                                                                                                                                                                                                                                                  
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$                                                                                                                                                                  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                  
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                  
OOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$                                                                                                                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                          
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                    
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOOOOOOOOOOOO$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$OOOOOOOO$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$OOOOOOOOOOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$                                                                                                                                                                                                                                
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                          
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                          
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                          
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOO$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                          
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOO$$$$$$$$$$$$$$OOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                          
OOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOO$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                          
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                          
                                                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$$$$$OOOOOOOOOOOOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OO$$                                                                                                                                                                                                                                            
                                                                                                                                    $$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$OOOO$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                              
                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$$                                                                                                      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                    
                                                                              $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                    
                                                                                              $$$$$$$$$$$$                          $$$$$$              $$$$                                                                              $$$$$$$$$$$$$$$$$$$$$$$$                                                                                                          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
