data-width="669px"
                         data-height="442px"
                         data-navwidth="100%"
                         data-glimpse="false"
                         data-thumbmargin="10"
                         data-transition="crossfade"
                         data-caption="true"
                         data-auto="false">
                        
                          
                          
                            
                          
                          
                          
                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                                                                                                                                                                                                          
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                                                                                                                                                
                                                                  
                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                                                                                                                                                                                      
                                                                  
                                                                                                                                                                                            
                                                                  
                                                                                    
                          
                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                    
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                                                                                
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                      
                            
                                                                        
                
                            Anna Retulainen
                            Exhibition view: Creamy White Kayak
                            
                            
                          
                        
                                Anna Retulainen
                                Koboltin violetti
                                Details
                              
                                
                                
                                Anna Retulainen
                                Ensi vuoden puutarhasuunnitelma (Kesäyö) / Garden plan for next year (Summer Night)
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Ensi vuoden puutarhasuunnitelma (Kesäyö) / Garden plan for next year (Summer Night)
                                    
                                                                        
                                                                          
                                                                                                          
                                
                                2024
                                    oil on canvas
                                                                                                                                                140 x 100
                                                                                                            
                                      Available
                                    
                                                                        
                                Anna Retulainen
                                Perhospuutarha (Nokkosperhonen) I / Butterfly Garden (Small Tortoiseshell) I
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Perhospuutarha (Nokkosperhonen) I / Butterfly Garden (Small Tortoiseshell) I
                                    
                                                                        
                                2024
                                    oil on canvas
                                                                                                                                                120 x 80
                                                                                                            
                                      In private collection
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Ensi vuoden puutarhasuunnitelma (Killer pumpkin) / Garden plan for next year (Killer pumpkin)
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Ensi vuoden puutarhasuunnitelma (Killer pumpkin) / Garden plan for next year (Killer pumpkin)
                                    
                                                                        
                                2024
                                    oil on canvas
                                                                                                                                                100 x 140
                                                                                                            
                                      In a private collection
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Ensi vuoden puutarhasuunnitelma (Auringonkukat) / Garden plan for next year (Sunflowers)
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Ensi vuoden puutarhasuunnitelma (Auringonkukat) / Garden plan for next year (Sunflowers)
                                    
                                                                        
                                2024
                                    oil on canvas
                                                                                                                                                200 x 160
                                                                                                            
                                      Nelimarkka Foundation Collection
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Aamukellunta II
                                Details
                              
                                
                                
                                Anna Retulainen
                                Kuvitellen kukkia (myöhemmin)
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Kuvitellen kukkia (myöhemmin)
                                    
                                                                        
                                2017-2022
                                    oil on canvas
                                                                                                                                                200 x 200
                                                                                                            
                                      In private collection
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Omenapuu
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Colourful recollections
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Colourful recollections
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Colourful recollections
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Colourful recollections
                                Details
                              
                                
                                
                                Anna Retulainen
                                Kolme viikkoa elämästäni (12. & 14. päivä)
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Kolme viikkoa elämästäni (12. & 14. päivä)
                                    
                                                                        
                                2022
                                    oil on canvas
                                                                                                                                                140 x 200
                                                                                                            
                                      In private collection
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Siracusa, Sicilia 2021
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Siracusa, Sicilia 2021
                                    
                                                                        
                                2022
                                    oil and acrylic on canvas
                                                                                                                                                70 x 210
                                                                                                            
                                      In private collection
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Kolme viikkoa elämästäni (16. & 18. päivä)
                                Details
                              
                                
                                
                                Anna Retulainen
                                Jostain kuuluu ääni, havahdun
                                Details
                              
                                
                                
                                Anna Retulainen
                                Odotan että aika kuluisi, pyörin
                                Details
                              
                                
                                
                                Anna Retulainen
                                Boukombe, apina
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Creamy White Kayak
                                Details
                              
                                
                                
                                Anna Retulainen
                                Load (Smugled Nigerian Gasoline, Food and a White Car)
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Load (Smugled Nigerian Gasoline, Food and a White Car)
                                    
                                                                        
                                2014
                                    Oil on canvas
                                                                                                                                                200 x 190 cm
                                                                                                            
                                      Finnish National Gallery
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Studio Gbecon
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Memory
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Memory
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Memory
                                Details
                              
                                
                                
                                Anna Retulainen
                                Lion attacking a horse
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Lion attacking a horse
                                    
                                                                        
                                2012
                                    Oil on canvas
                                                                                                                                                220 x 300 cm
                                                                                                            
                                      Museum of Contemporary Art Kiasma
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Exhibition view: Whistlejacket
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Whistlejacket
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Whistlejacket
                                Details
                              
                                
                                
                                Anna Retulainen
                                Last supper – Muisto lapsuuden kodista (linnut)
                                Details
                              
                                
                                    
                                      Anna Retulainen
                                      Last supper – Muisto lapsuuden kodista (linnut)
                                    
                                                                        
                                2010
                                    Oil on canvas
                                                                                                                                                100 x 200 cm
                                                                                                            
                                      In private collection
                                    
                                                                                                          
                                
                                Anna Retulainen
                                Oma puu – Autumn Wind
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Whistlejacket
                                Details
                              
                                
                                
                                Anna Retulainen
                                Exhibition view: Whistlejacket
                                Details
                              
                                
                                 
             
                         
                        
Share this work