. .'.                                                   
                                               . .:'::^+^::                                                
                                         .:^^^:!^^+++X0XCX/!'                                              
                                      ':!+/%%XXXC@$$$BB@BN0/^':!''...                                      
                                    .':+/%XX00@@$BNNMMNNMM$@C@00%++^^^::.                                  
                                    '!//%XC@$BB$BB$$BBBBBBBBNNNBB$$@0%:' .                                 
                                  .!/%%XXC0$BBBBBB@0$B$$$BBNNNBBBNBB$$@X/+:'                               
                               '^+////%XCCX@BB$@@@C@B@0$BBNBBBBNMMMNNNB$@%+^'                              
                            .:+%/++/%XCXXXC$B$@$@0XXCXC0$$@@$BNNMMMMMMNB$0X!'                              
                            ':^/%+++++++%%CCC00@@0CCCX0@@@$@@$$$$BNM#MMMNB$0^                              
                           'X0CX%/+^^!:^+++/%%C0$0@@$$BNNNBBBBB$$BBNMMMNNMN0%!.                            
                          .CCXXCX/+!:':+%+//%C0@$BBBBBNNMMMM######M#MBNMMMMN%':.                           
                           %X/%%//+^^::!+%//X00$BBNNNNNNMMMMMM#####MMB$NMMM#M@/                            
                          ^@@CX//+^+!.::^^^/X0@$$$$$$$$BBNNNMMM##MMNNB@BNNNNNN$:                           
                         .X0CXXX/+++!.'^!^^+/C0$$$$$$$BBBBNNNNMM##MNB@@$BNBBN$/.                           
                         !C0XX%//+^!:.:!^/++%X0$$$@@$$BNNBBBNMMMMMMNN@@$BNNMMM$%                           
                          !+XCX//+!:'.:!!+/XXCC0$B$@00@@@$BBNNNNMNNNB0$$NNNNMMNN0                          
                           :^+%X%+^:.''^/^''''!/CBNMMBBN$$B$BN###MNB@@BMNNNNNN@X/+                         
                          .!//!^/^'.:::+!:'.   .'^%0$$$@C/+::!+%0BMM$0@NBBB$$@@@@/                         
                          .%XX+''!':^!!''' ...    .!%C0X!.    . .!CNN@@N$C0@00XC@/                         
                         .!XCC0!  ::^+!!: .'   .'''^X$B/   :  .!':X0B$@M$0@0C%%C@%'                        
                         .!%0CCX!+X^^^^!:!!!!!::!^//0M#N0X^+!^XC/!X$NBCXC$@0C%%XCC^                        
                          !/XX0C+XX%+^^+/+++!!'!+%%/0M#NNB%++%X@B$BBBBX+%00@$0XC/%^                        
                         .!+/%CC/+^X^^!^++!!!^^++++/XM##MNB0//C$BBNNNBC%%00$B$CXX/'                        
                         .:+%%XX^'+X+^:!!!!!^/%%+^!/0N###NMNB$CXXC$NMNCCC0@0BB@/X/.                        
                          ^C/%//:':^%+!!^^+/%%%^'::/$B###0XN##N$CC$MC$C0@0CX@N@C/^:                        
                         '!:!^:^:':.%/^^++/%%+'::!:+C@$MMM/+@M##N$B@/CX00C%X0$X%/.'                        
                            :..'    '%^^^//+!!+/+' .'!+XC@@0+CN#MBNXC$$@@0CC0@XXX                          
                                   ..!^!^+^^+//+^!::':/0B$$$M@X$BB$N###N00CX%@CXC:'..                      
                                  .. :^'.':^:::::!^/X%XX0$@NNM%0@BB#####/++XX/C%^^.:':^.                   
                               . .'  +0'   .     '!^':^!^%/C0+^XCCB####M. '+^:^X!:''.'!.                   
                                 .' 'CB$%.   .          '!+X/.:+/XB####B .'   .       :.                   
                                 .   XMNB@'  ..'::!!!!+%XXXC/'^0.^B###B..!:'''                             
                                      '!:CX.    .':!^!+X00%! 'B:  ^XNB'.''.':.                             
                                         .!!.          .:'^! @B    '%!:'.  ':                              
                                                        .!. /@@X.     '.   '                               
                                                                  '%!                   :                  
                                                                  .'X^:                 :                  
                                                                  .''%:                 '                  
                                                                      .                 !                  
                                                                                        !                  
                                                                                        '                  
                                                                                       .'