....  
                                                                                                                                                                                                   ........  
                                                                                                                                                                                                ...........  
                                                                                                                                                                                             .............   
                                                                                                                                                                                          ...............    
                                                                                                                                                                                        ................     
                                                                                                                                                                                     ..................      
                                                   ----.                                                                                                                           ...................       
                                                  :------:                                                                                                                      .....................        
                                                  ---------                                                                                                                   .....................          
                                                  ----------:                                                                                                               ......................           
                                                  ------------                                                                                                            ......................             
                                                  :------------                                                                                                        ........................              
                                                  :-------------.                                                                                                    ........................                
                                                   --------------.                                                                                                 .........................                 
                                                   ---------------:                                                                                              .........................                   
                                                   .---------------:                                                                                           ..........................                    
                                                    ----------------:                                                                                        ..........................                      
                                                    :----------------:                                                                                     ...........................                       
                                                     -----------------.                                                                                  ...........................                         
                                                     :-----------------.                                                                               ...........................                           
                                                      ------------------                                                                             ...........................                             
                                                      :------------------                                                                          ............................                              
                                                       -------------------                                                                       ............................                                
                                                       .------------------:                                                                    ............................                                  
                                                        :------------------.                                                                  ...........................                                    
                                                         -------------------                                                                ............................                                     
                                                         .-------------------                                                             ............................                                       
                                                          :------------------:                                                          ............................                                         
                                                           -------------------                                                        ............................                                           
                                                            -------------------                                                      ...........................                                             
                                                            :------------------:                                                   ...........................                                               
                                                             :------------------                                                 ...........................                                                 
                                                              -------------------                                               ..........................                                                   
                                                               ------------------.                                            ..........................                                                     
                                                               .------------------                                          ..........................                                                       
                                                                .-----------------.                                        .........................                                                         
                                                                 :-----------------                                      .........................                                                           
                                                                  :----------------.                                    ........................                                                             
                                                                   :----------------                                  ........................                                                               
                                                                    :---------------.                                .......................                                                                 
                                                                     :--------------:                              ......................                                                                    
                                                                      :--------------                             .....................                                                                      
                                                                       .-------------                            ....................                                                                        
                                                                         ------------.                         ....................                                                                          
                                                                          -----------:                        ..................                                                                             
                                                                           :---------:                       .................                                                                               
                                                                             --------:                      ...............                                                                                  
                                                                              .------                      .............                                                                                     
                                                                                 :--.                     ...........                                                                                        
                                                                                                          ........                                                                                           
                                                                                                          ....                                                                                               
                                                                                                                                                                                                             
             ..............................                                                                                                                                                                  
      ................................................                               .-+++++++++++-                                                                                                          
  ...........................................................                     .++++++++++++++++++=                                                                                                       
  ................................................................               +++++++++++++++++++++++                                                                                                     
   ..................................................................          -+++++++++++++++++++++++++:                                                                                                   
      ................................................................        -+++++++++++++++++++++++++++:                                                                                                  
           ..........................................................        .+++++++++++++++++++++++++++++                   ..::----------------------:::..                                                
                  ................................................           -+++++++++++++++++++++++++++++:           :----------------------------------------------:.                                     
                               ..........................                    -+++++++++++++++++++++++++++++:        ---------------------------------------------------------:.                              
                                                                             .+++++++++++++++++++++++++++++        ---------------------------------------------------------------:                          
                                                                              ++++++++++++++++++++++++++++-        .------------------------------------------------------------------                       
                                                                               ++++++++++++++++++++++++++=            :----------------------------------------------------------------.                     
                                                                                -+++++++++++++++++++++++:                 :------------------------------------------------------------                      
                                                                                  =+++++++++++++++++++-                         :---------------------------------------------------:                        
                                                                                    .=+++++++++++++-                                     .::----------------------------------:.                             
                                                                                          ..:..                                                                                                              
                                                                                                                                                                                                             
                                                                   .:------                                                                                                                                  
                                                                :----------:                                                                                                                                 
                                                             --------------.                         .:-.                                                                                                    
                                                          :----------------                         .-----:                                                                                                  
                                                        ------------------                          :-------:                                                                                                
                                                     .-------------------                           :---------                                                                                               
                                                   :--------------------                            :----------:                                                                                             
                                                 :---------------------                             :------------                                                                                            
                                               :---------------------:                              .-------------                                                                                           
                                             :----------------------.                                --------------                                                                                          
                                           .-----------------------                                  ---------------                                                                                         
                                          -----------------------.                                   :---------------.                                                                                       
                                        :----------------------:                                      ----------------.                                                                                      
                                       -----------------------                                        :----------------                                                                                      
                                     :----------------------                                           -----------------                                                                                     
                                    ----------------------.                                            :-----------------                                                                                    
                                   ---------------------.                                               ------------------                                                                                   
                                 .--------------------                                                  :-----------------:                                                                                  
                                .-------------------                                                     ------------------:                                                                                 
                               .-----------------:                                                       :------------------.                                                                                
                               ----------------                                                           -------------------                                                                                
                              :-------------.                                                             .-------------------                                                                               
                              :----------.                                                                 :------------------:                                                                              
                               :----:.                                                                      -------------------.                                                                             
                                                                                                             -------------------                                                                             
                                                                                                             .------------------:                                                                            
                                                                                                              :------------------.                                                                           
                                                                                                               -------------------                                                                           
                                                                                                                ------------------:                                                                          
                                                                                                                .------------------                                                                          
                                                                                                                 :-----------------:                                                                         
                                                                                                                  :-----------------.                                                                        
                                                                                                                   :-----------------                                                                        
                                                                                                                    :----------------.                                                                       
                                                                                                                     -----------------                                                                       
                                                                                                                      ----------------                                                                       
                                                                                                                       ---------------:                                                                      
                                                                                                                        ---------------                                                                      
                                                                                                                         :-------------                                                                      
                                                                                                                          :------------:                                                                     
                                                                                                                           .-----------:                                                                     
                                                                                                                             -----------                                                                     
                                                                                                                              :--------:                                                                     
                                                                                                                                -------:                                                                     
                                                                                                                                  :----                                                                      
                                                                                                                                                                                                              

the

idea

factory