Malhela
      Homepage
                     ....  .      ..              ....        ...              ..                .......   .:.::...  .............                ....                .....     .......       .......       .  .........   .   ..                                                               ...      .....     ........ ...........::::................ . .....       .... ..                ..             
 .:. ..             ..   .....:.   ..:..         .;:..::.  .:.         ..      .      .    .  ...:;+xx++++;;;;;;...:;;;;;;+;;..;;:......... .....::;+:          :+;;;;+xxx+::::::;;;+x;........::;:::.....:::..:;;:;+;:....::;;+;:...  .  ..                             ...      .             ...    ..;:::...... .....::;;;:::::;;+xxxx++;;;:....:::;;;.....:;;.......:;;;;:..     .   .........  ....  ...  
 .:. ...    .  .::.            ...  .  .        .::.    ...         ..:                ....::.:;:...;;;;;+;;;;.  .;+;:::;+++;. .  ........   ...:.:;+.    .      :;+++xxxxx+;..::;+xxx;...........:;+++++++++::::.:.:;;;;;;;;;;;:........                                ...      .                     ...::...    . ...:.:::::::::;;;;;::;;;;;:::::::::......:;;....:;+;......          .. .. ..   ...   .    
  ....        .  ......          .: .  .:..      .:.  ....        .  .;.       .        ..:+;:;+x;.......;;;++xx;;+x+:;+++x;;.     .......   ...:::;;.     .     .....:++;;+;...::;;:::....:::::.....................::;++xx+;;:..........                               ..      .       ..    ...;++;:....:.....      ....:::;++;;;;;;:::;;+;;;;:::..::.......;;;;;x+:.... ...         ... ..      ...    .    
  ....              .              .:.  :        .;+:.      . ..  ..;;+:       ....    ....:..;xxx:......;;;;:;x+xxx+;;:;+;.............:......::::;:.             ....:;;;::.::;:::;++:..:::::;:;:. . .........:........::;;:::...:.:::......                           ...    .    .  ...     :;;;;:.  ..::....      ..:;+::;+;;+;;::::;xx+;;++;;::.:+;;..:;:;++;:;:.. .               ....    .  ...   ..  . 
  .;:..          ..                  :...        .:    .     .     .;;..          .  ... ..;..:..  ....:.::;+;++xxxx+:.   ..:..... .............::;;:              ...:.:;;:::::::::.;;:..:::;;:....   ....... ..............  :::;;:::....   ..            ...          ..            ....     .:::.       .:...  .....:;+;::+xxxx+;;:..::::::;::::...;;:::;;;:;;::::.... .. .         . :;.   ....:..    .... 
 ... ..        ...                    .::.       .:       ..        .  .x&+        ...::..::: $$;::...:;;;;:.;;:......+&$xxx.;:.....:...:.... .....:.. .&.        ..:;+;+;;:..::::::;;;:..::;:::.:..  .... ... .;xxx;....... ;$...:::...... &             ......        .:.          +&         .. .$&&XxxxX&&x  ... .++;;:;;;++;:::;;.x&.:::.....:;:...;+x;;;:::;::..............     ..:.     .;::..   .....  
  .....      ..                   .      .:     .:; .....             . +&:          .....;;..X$::........:;+;;+;..;;+&.;++;;;;::.............   ....   &.    ......:;;;;+;:..:::..:::::..:::::::..::;:.:::::....::..:....:. &&: ......... $&x          .......      ..  ..        . ;&          ;&$.   ..... ;&&. .  .::;;;;+++;..::::+&:+++;:........:;;:.....::.......  ....     .:..:.      :+;: ...:;..... 
 ...       .. ...                       . ;:;:...:;....         .++.    +&:        ....  .:;  X$..;;:;;;;..:xx++;+x+;x&.;+;;;:.:...::::::...............&.    .......:::;;;:...::...::....::;:::........:;::::..:;:.....:::.;&x&...       x&X&         .   ...           ..   ..  .. ;&         $&.      ....:;.+&x ..::::;:+xxx+:;++;:;&:;++;;:.:;:::..:......;;.......... ...    .:...    .. .:::...;: ...;;: 
 ......    ...::..     ..                 .. .;..:: .                   ;&.        ...   ..:. X$  ....:;++::;. .:.;;..&X ;;;:..:;...::;;::;;:   ::;:   .&....:...:::::..:::........:;;:...:::;:..........::......::.....::: X$ X& .      :&..&+        .                 ..   .  ..  ;&        $&.      ...... . ;&x ...:.::+x+++++xx+;+&:;;;::;+++;:::::.....:...............  .....::...  .;::....::.   :++:. 
 ..:. ...;+;;:....                        .;:.  .:;..  .....            ;&.        ..    .::. X$.. .;::.  .::;.;+xxx+;.&& +++:.....:;+:....:.$&;.:&:   .&.....:..:::::..::..........:;:...:::::...:::;:..:..........::::...;&;  &X       &x  X&             ....    ..&x .. .  ..... ;&  . ..  &+       ..  .. .. X& .:;;+;:;++;;&:;++;;&:+;:.:;++:..........:.. ...... ...... .::...:. :;:...... ;+:.  .;+;... 
 ......   .::..                            : .;+:::.;;.........         ;&.      ..  ::...... X$.;;.....:;;::::+xxxxxx+.$&::x;..:....:.  .......: &+:. .&.    .....::::.:.......::::.:;+;..::::;;;;;;:.............:::;::..x$ ...&:     $$  ..&.            ....... . &X ..  .    .. ;&       ;&  ......... ..... ;& ..:++;;;++; &:;:;;;&.::::.......:::.....:.  ...    ::....:..:.::......:;. .:;.. .::....  . 
 .. ..  .......      .                    ....:.:;;;. ..  .:;.::.       ;&.       . x:..;.xx..$$.X&&x :; ;$&$:x&&&&&&&&&++&x;$.X+:$&$..X&&;  ;x  x&$xx. &.:$&&+ ....:;;;:....:..::::::::......::;:;;;:................::;; &+.;:.+&.   x&     &$     +&&$.  X::$&&+  x&$xx;  x&&&X   ;&        &: .   ...... .... x&. +x:;:.;x .X&XxX..;&.. x$&&X :x :.. x;.:. x: .   ....::::;++:......;;..  ::...:...         
 .. ..  ..             ...            ...  ...  ::. ..:;.  .:;;;.     ..+&.  .:.    $+.;;.x$:.X&X ..&X+ &x;+x&.&&&&&&&&&&x;&+Xx$&+::x&X...&:.+&   &; . .&&:   &x.....;++:...:::+xXXx++;.......:::;;;;:.....:::........... x&.:::. $&  .&:     +&.   &x  ;&  &&;   &x  &X         XX  ;&        &&          .. .  .&X .x&.:..:&.. &.....;&.:..   &x &+.:.+&+   :&..........:;+;::.......::...:+;;.. ..           
 :  ..   ..  ..     ..    ...............::.:...::...:::....::.      .. ;&.  .::.   $+ ...x$..X&.:.x&::X& .+&X+&&&&&&&&&&&+$&Xx$$x&&;&;&&:&;.;& : &;  ..&x .  Xx...:;xx;...:;+xxxx+;;;;.......::::;;:....;;;;;:.......... &x.::::. &x &x       &x  X$  +&x  &x    $X  &X     x&&&&X  ;&         &$            .  &X ..x&.::::&:;.&:::..;&.. X&&&&x .& ..&x&:  &+.........+;....   . ..::;;;;:. ..               
 :..::.. ::. .. .  ..     .  ...   .:+:.  .......:       ..          ...+&.         $+ .; &$xxX$ X& :&x$&x+. X&&&&&&&&&&&&:&$Xx$Xx&&;&+&&:&+X+& ;.&;  ..&. .  Xx  .::++;:.::::::;;;+++;:......:::::.......:;;;+;........ x&.::;::...&&&        x&. x&xx.  . &;    $X  $X    Xx   x$  ;&          X&x           $&+ .. +& ...X&:;.&::...;&. &$ ..&x..&$ &x x& x$ ::;;:. .;.. ....:::;+++;;:::.......:.           
 .: ............  ... .     ..          .....:.::;.     .               x&x;;;;;xx$ x&..:&&&Xx$&xx.&x.$:&$.+ +:&&&&&.X.;.x&x;&x&Xx&&;&x&&:&x$x&.X.$X  ;.&;    Xx.+xx+;::..:.::;;;+++++;:.......:::.... .......::.........&&.::::... +& .....   ;&$  &$   +  &+    $$  x&. . X$  +&&  +&            X&&x.   :x&&x      :&: .X$&.. &x  : x&  X& .;&& . &&X . X&&.++;;;:.:;:...::::..:....  .......                
 .: .   ..          .:.   .     .   .:;.. ...  .;;.. ..              .  .........::..;xx;::;++xxX&&:xx+&+:xxx:x&&&&&:;xxx;;$&&+xxX&&;x+&&+x+X+x+&$:;x+. ...:;;:::++++;:.::::::;;;++++;;........:..........     ......... .;......... .    ...   :. . .;+;   ..    ..   .;+.  .;+:  .  .               .:+;;:.           ;;:  . .. :+;. .. . .++: ...... ... ....      .::;:::.........   .....     .            
 .+.....              .:.       ...         .  :::. ..         ..   ..  .:.....:+xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Xx+;:::;;++++++;:::::::::::::;;;;:...................     ..........:............   .....    . ....                                                                ..   . ......:........:::.......:...  ...   .::....      . .......  ..     .            
 .+:.             .::.             ..........  .;:.   ...         ..:;  ..::;;x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X+;;+xxx+;+;::...::::::;;;++;;:..........:...........................::................... .                                                                      . ... . ....:::....::...::.......  .......:.......     ........:;;.                   
 . .. ....        ..  ... ..         :;:.;;.:..:;.            .   .::;::;;;+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Xx+++;;;;;:.:...:;;;;;;+;;;::.......::::...:::.....:;:.............::::::::... .... . . .                                                                          .............................. .......      ..    .:.......  ..       .            
 ....      .......   ......        .:.   .....::;       :..   ..:. :;++..+X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x+;;;::....::;;;;;;;;;:::.......:;;:.....:::....:;;..............:::::...     . ..... .                                                                            . ................................  ...  ......   ....:. ..       ..         .. 
 ...       ...             . .:..;x+.       ..:;:             .   .;:::xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$&$&&&&$x+;:::..::;+++;;;;;::::.......:;;:.....:......:::........:::::........  ....    . .. .                                                                   .        . .............................    ........     .:.........    ....         .. 
 ... ..   ..                .;;;;+x;         :;;.              .::. .xX&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$&&&$x;:...::;+;;;;;:;;:::....:;;:;::............:::........:::;;::.......... ..   ...                                                                                  ............................       ....  .. .:.  ......     ;...       ...  
 ..:. . ...  . ...  .      ..:;..;+;.       ..;:   ...:..;+;.::..:;x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$&$&&X;:.::++;;;;;:;;;::...::;;;::::............:::..........::;:.. ..........  . . .                                                                                    .......................          ...    ..:.....:. ...  ...               
 ...:::.             ....... ....    .      ..;;   .:..;:.:;:...:x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$X+::+;;;;;;:;;;::...:;;;;:::::............:::..........:::.. ............ .. .                                                                                      ....................            ..    .::.....    .......        ..      
 :......                       ..           .:;;:      .:....;xx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Xx+;;+;;::;;;:....:;;;;;:.::..............::...........:.......... . ....                                                                                             . .............. ..         ..   .:+;........  ......       ...       
 ..;;;:    .   ..        .      .....  .::  .:;;     ....:. .+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$X$X$X$XXXX$XX$X$X$$$$$$$$$$$$$Xx++;;:::::....::;;;;;;:.:........................................... .      .                                                                                          .................    ..     .:;+;:......     ..:.   ......  ...    
 ...   :..:...  ...    .  ........     .. .;:;;:   .:...   .x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$X$X$X$X$X$X$XX$X$X$XX$$$$$$XXXXXXXXx;:::::.....:;;;;;;;;:.:.................................... .......     . .                                                                                         . ................    .  ....:;:.;;:..... ..  .::. .......   ...    
 .:..  ..;++;;::........    .  ...;..  .:;:.:;+..;:  .    ;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$X$X$X$X$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXx:.:.....:;;;;;;;:;:..............................................      .                                                                                                . .............   ..::++;::;+;;:... .:.....   ...:..........   
 .;...     .++;...:;:.            ...+;.....:;+;;   . :..x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$X$$X$XXXXXXXXXXXXXXXXXXXXXXXXXxxXxXXx:.....:;;;;;;;;::;...........................................      .                                                                                                 . ..................;:.:::::;+++x+:::..::......:::..   ....      
 ... .::.. ...  ..               ....  ;+.  :;;.  .    :x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$XX$X$X$$X$$$X$XXXXXXXXXXXXXxXXXXxxxxxxxxxxxx+:..::;;;;;;;;::::.................................... ....      .                                                                                                     .......................:::;++;++;;;;++x+:::::        ... ..    
 .      .:.:::+;::...                    .+::+;  .    :X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$X$$X$X$XXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxx+:::;;;;;;;;::::...........................................    .                                                                                                       . .....................::.:::;:;:;++;;:::::.                  
 ..   ..        ..  .::::.              .  .;+;..    :X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$X$X$$X$XXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxx+;;;;;;;;;;::::.........................................   . .                                                                                                           . .................:;::;;;;;;;+++;.....                    
 ..                  ..     .:.    .     ...;;;.    ;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$X$X$XX$X$XXXXXXXXXXXXXxxxxxxxxxxxxxxxxx+;;;;;+;;:::......................................... . .         .                              ..........................                                              ................. ..:;+;+;..:;+;:.                        
 .;.            ....             .....     .:;;..  ;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$X$X$$$$$$XXXXX$XXXxXxxxxxxxxxxxxxxxxxxxx;;;;;+;;::......................................... . .        .                          ....:::;:;;;;;;;;;::::::::::::::..........                                     ..................:::;:++.::.:... ..                     
 ..                                .:.. .  .;;.   ;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$X$$$$$$$$$$$$X$XXXXXxxXXXxxxxxxxxxxxxxxxxx+;;;;+;;::..........................................        .                        ...::;;+++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::....                                   ...........    .::.. :+;:::;:;;....                    
 :.                   ..::..          .;;: .;:.  :$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$X$$$$$$$$$$$$$$$$$$XXXXXXXXXxxxxxxxxxxxxxxxx;;;;;;::...........................................       ..                     ..:;++++++++++++;+;;;;;;;;+;;;+;+;++;+;;;;;;;;;;;+;;;;::...                               ........    ...::::::.:::..;:.   .                    
 .  .    .     .....                 .  .;+:;:.;+$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$X$$$$$$$$$$$$$$$$$$XXXXXXXXxxxxxxxxxxxxxxxx+;;;;;::..........................................      ..                    .:;++xxx++++++++++++;+;+;+;+;+;++;+;+;+;+;++;++++++++++++++;;::...                             ......     ....:. . ..::::::...:....                
 :...::..  ...                            .:::..x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXxxxxxxxxxxxxxx;:;;;::.........................................      . .                 ..;+xxxxxx++++++++++++++;+;+;+;+;+;+;+;+;+;+;+;+;+++++++++++++++++;;:...                           .....         .....   .. ... . .:.                 
 .     ..                                  .:;.x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$X$X$X$XXxXxxxxxxxxxxxxxx+:;;;:.........................................      ..                 .:+xxxxxxxx++++++++++++++;+;+;+;+;+;+;+;+;+;+;+;+;+++++++++++++++++++++;;:..                         ......                    ....;:..                 
 .                                         .::;X&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$X$$X$XXXXXxxxxxxxxxxxxxx+:;;;:.......................................      ..                ..:+xxxxxxxx+x+++++++++++++;+;+;+;+;+;+;+;+;+;+;+;+;+;+;++++++++++++++++++++;;::..                        .......        ..  ........::.          .....    
 ...                                       .:;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$X$XXXXXxxxxxxxxxxxxxxxxx;;;;:.....................................       . .              .:;xxxxxxxxxx++++++++++++++;;;;+;+;+;+;+;+;+;+;+;+;+;+;+;+;+++++++++x+xxx+++++++;;::..                       ......          .....  .:;;..   ..     ....     
 .                                         :;x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXxxxxxxxxxxxxxxxxxx+;;:......................................      . .            ..;;xxxxxxxxxx++++++++++++++++;+;+;+;+;+;+;+;+;+;+;+;+;+;+;++;+;+++++++xx+x+x+++++++;;;::..                     . .            ..      ......::;:.              
                 .                  .   .:::;x&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$&$&&&&&&$$$$$X$XXXXxxxxxxxxxxxxxxxxxxxxx;;:.....................................       .          . ..:+xxxxxxxxxxx++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:..                    . .       ......        ...;;;.                
                                   ....  .::+X&&&&&$&&&&&&&&&&&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$&&&&&&&&&&&$$$$$XXXXXxxxxxxxxxxxxxxxxxxxxx;;:.....................................                  ..:+xxxxxxx++++++++++++++++++;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;:::::::...................::;;;;;:..                   ..       .::;:.         ...::                 
                        ..    .    ...    .:x$&&&&$$$&&&&&&&&&&&$$$$$&$&&&&&&&&&&$$Xxx+;;::...............:;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:....................................                 ..:;+xx+++++;;;;;;;;;;;;;:;:::::::.:.:.::::;:;;;;;;;;;;;;;;;;;;;:::.:....... .          .......:;;;;:..                               ::.                             
                                    ..:.  .;x$&&$$$$&&&&&&&&&&&$$$$$$$&&&&&&&&$+;:...............                 ...:;xxxxxxxxxxxxxxxxXXXXXXXXXXXxxxxx+++;;;;;;++;::...........::::::................... ..............                 ...;+x++++;;:::............................:::;;;;;;;;;;;;;;;;;;:::....... .                ......::;;:..                               ..       ..    .::.. ...       
                            ..    ...:+;;;:;X$$$&$$&&&&&&&&&&&$$$$$$$$$&&&&$x:..............                             .:+xxxxx+++xxxxxxxxxxxxxxxx++;;+++;:.                          .  ............................                 ..:+++++;::........ .             ... .......::::::::;;;;:;:;:;;;:::.......                   .......:;;;:..                                       .   .++++:. ...      
                              ..   .:::....;X$$$$$$&&&&&&&&&&&$$$$$$$$$&&&$;.................  .                            .;+++++++xxxxxxxxxxxXXXx+++x+:                            ....     ........................                 .:;++;::....                          . . ......::::::::::::::...........                           ............                                   :;+:..::.::.....     
                                    ....::.x$$&$&$&&&&&&&&&&$&$&$$$$$$$$$X;. .....      .....                                 .;;:;;++++++++xxxxxxx++xx:                               ....      .. . ................                 ..;;;::...... .                           ...........................                                     .. .....                             ..  :;::.   ...;....      
 .  .                  ..   .     .:;++;:::x&&&$$$$&&&&&&&&&&&&&&&&&&&&&$;..   .        .....  .                                ;::;;;;;;;;;;++x++;;xx.                                ..          . . . ............                 ..::::...                                    ........................                                    . .........                              .;:..    .........      
 ..          ..   ...           .::;:::;;::X&&&$XX$&&&&&&&&&&&$$&&$$$$$Xx..                                                     .:;xxxxxxxxxxxxx++:x&x.                                ..             . . . .........           .     ....                                            . .................                                      . ..........                             ....     .;.  ....    . 
          ...              .:++;;+++++++;.;X&&&&&$&&&&&&&&&&$Xx+;++xxx+:.                                                       .;x$x;+xxxxx++;::+xXX;                                        .     . .    . .......                                                                    . ..............                                      ..............                              .  ..   ..  ....      
 .      ..           ...  ..;+xxxxx++xxx;:+$&&&&&&&&&&&&&&&$x+x$$XXXXXx+.                                                       :x$x;++xxxxxx+;:.:;xx:                                         .     . .       .....                                                                      ....:::::::...                                       .............                                          ....:.    
 .   .                   .;;;;;;xx;:;++x;:x$&&&&&&&&&&&&&&$xxX$$$$$$XXx+.                                                       +XX+;+++xxxx+;:...:+x;                                                .      . ....                                                                        .:;;;;;;:::.                                        .............                                         ...        
   .                      ..;;.:..:+xxx+.:x$&&&&&&&&&&&&$xxX$&&&$$$$XXx;                                                       :x+;;;+++++++;::;::++x;                                               . .      ....                                                                        .:xx++;;;:::.                                        .............                                       ..;+::  ..   
 .          .              .::.:;xxxxx+:.;x&&&&&&&&&&&$xxX&&&&&&&$$$Xxx;                                                      :x$x;;;++xxxxx+::++;xxxx.                                               . .    . ...                                                                        .+xxx+;;;;::..                                      ...............                                    .::;;;++++.    
 .                       .::;++x+;:::;;::;x&&&&&$$$$xx+x$&&&&&&&$$$XXXx;                                                     :X&&x+;++xx$$&$Xx+;;++xxx:                                                     . ....                                                                       .:xxxx++;;;;;:.                                       ..............         .                        ...:........     
                          ..:;;++x++;;;..;x&&&$Xx+++xX$&&&&&&&&&&&$$Xxx;                                                     ;X$X+;++x$&&&&&&$xx;;;xxX+.                                            . .    . .....                                                                       .:xxx++++++;;;:.                                    . ..............                      .   ..      ......           
      .               ....:+++++xxx+xx+:.:x$XXXX+;x$&&&&&&&&&&&$$$XXxxx+.                                                    ;xx+;;+x$&&&&&&&&$Xx++;;++:                                               . . ......                                                                       ..;+xx++++++++;:.                                  ..............::..        ..                   .:.:...               
                .:.    . ..::+xxxxxxxx+::+xxxXx+;;$&&&&&&&&&&&$$XXXxx+++:                                                   .++;;;+x&&&&&&&&&&&&$x+;;::;:                                              .    . . .                                                                       .:+xxx++;++++++;:.                                 ...............:..       ..                    ...         ......    
                 .        .:+x+++x++x+..:+xxx++xX$&&&&$$$$$$XXxxxxxxx+;;:                                                  .+;;;;;x&&&&&&&&&&&&&$Xx;+...;.                                                . . ...                .                                                      .;+xx++++;+++++;;:.                                 ..............:..       ...                              ....       
                           .;;xxxxxxx+..;+xxxxxxXXXXXXX$$XXXXX$$$$$XXxxx;.                                                .++;;;;x&&&&&&&&&&&&&&$Xx+;. ..;.                                                 . . .               ...                                                    .:+xxxx+++++++++++;:.                                 .............:..       ...                  .                      
                .         .....;+x;;++:;x$xxX$$$XXXXX$&$XX$&&&&&&&&$$$$$X+.                                              .++;;;;x&&&&&&&&&&&&&&&$Xxx+.  ..:.                                                  . .               ...                                                   .:+xxxxx++++++++++++;;:.                               ................       ..                                 .    .:: 
                         . ...;++xxX$$X$$$XxxxX$&&&&$$XXX$&&&&&&&&&&&&&&&X+.                                            .++;;;;x$&&&&&&&&&&&&&&$$Xxxx;......                                                 .                    .                                                  .;+xxxxxxx+++++++++++;;;;..                              ...............       ..             .::.                ...    . 
                         .;:.:;+X&&&&&&&&&$X$$$&$XxxxX$&&&&&&&&&&&&&&&&&&$$x:                                          ;+;:;;;x$&&&&&&&&&&&&&&&&$XXxxx;....::                                                                    ...                                               .;xxxxxxxxxx+++++++x+++++;;;:.                              ............... .... .                                 .         
  ..                    .+x+;;;x$&&&&&&&&&&&&&$$Xxx$&&&&&&&&&&&&&&&&&&&&&&$xx:.                                      .+x:;;;;x$&&&&&&&&&&&&&&&&&$$Xxxx+:.....:.                                                                  ...                                              .;+xxxxxxxxxx+++++++xx++++++;;:.                              ............ ......                                          .. 
 .              .        .+;..:xxxxxxxxX$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Xx;..                                  .;++;;;;;+X&&&&&&&&&&&&&&&&&&$$Xxxx+;:.....:.                                                                  .:.                                            .+xxxxxxxxxxxx++++++x+xx++++++++;.                              ........:;........                                      . .:+x 
                         ...:x+xxx;;;;++++xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$xx;:.                              .;++;;;;;;+X&&&&&&&&&&&&&&&&&&&$$Xxxxx+;::.....:.                                                             ....;:.                                         .;xxxxxxxxxxxxx+x+++++xx+xx++++++;+;:.                           . . ....;++:........                                    .:;+;;; 
                 :: ..    .;;+;+xx;;+xxXXx++x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$Xxx+:...                       .:;;;:;;;;;+x$&$&&&&&&&&&&&&&&&&&$$$Xxxx+;:::::::::::.                                               .:;:..    .....;;:.                                       .+xxxxxxxxxxxxx+x++++++++x+x+++++++;+;;;.                         . . ...;;++;:.......                                     .:;;:. 
                       . .:xx;;;xx+;;x$&&&$xxX&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&$$Xxxxxx+;;:......... . ..:;;;;;:;:;;;;;+x$&&&&&&&&&&&&&&&&&&$$$$XXxxxx+;:::::::::::::::.....     .. .                         . .:;xx;..   .....:;++;..                                   .;+xXXXxXXxxxxxxxx+++++++++xxxx++++++;;;+++;:.                        ..:;;+++++;.......                                      ..++: 
                         .;;x+++xxx+;x$&&&&$$&&&&&&&&&&&&&&&$$$$$$$&&&&&&&&&&&&&&&$$$$$$$$XXXXxxx+++;+;;;;:;:::::;;;;;;;+x$$&$&$&&&&&&&&&&&&&$$$XXXXXxxxx+;:::::::::::::::::::;:;;;+;:.                          ..+xx+:..........:++x+;:.                                .:;xxxXXXXxXxxxxxxx+++++++++++++x++++;+;;;;;;;;+;::..                 ..:;+;+++++++.......                                    ....    
                         .;+x+++xxxx+x$&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&$$&&&$$Xx+;;;;;;;;;;;:;:;:;:;:;xX$$$$&$&&&&&&&&&&&&&$$$X$XXxxxxxxx+;::::::::::::::::;;;;;;++x+.                          ..;++:...........;+xxxxx;.                            ..:;;++xxXXxXxxxxxxxxxx++++++++++x+x++++++;;;;;;;;;;;+;;;;:...........::;;;+;++;++++++:......                                      ..... 
                         ...;+++xxXx+x$&&&&&&&$x+x&&&&&&&$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&$&$$xx+;;;;;;;;;;;;;;;;;;;+xX$&&&$&&$&&&&&&&&&&$$XXXxXxxxxxxxx+x++::::::::::::::;;;;;++++xx;.                          ..;;:...:;++;:.:+xxxxxxxx+:.                      ...:;;;;++xxxxxxxxxxxxxxxxx++++;+;++++++++++++;;;;;;;;;;;+;+;+++++++;+++++++++++;++++++++;......                                       ...  
                     .   .:x++xxx+Xx+x$&&$$Xxx+;;+X&&&&&&$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&$Xx++;;;;;;;;;;;;;;;;;;+xX$&&$&$&$&$$$$XXXXXXXXXxxxxxxx++++++++x+:::::::::::;;;;;;++++xxx;.                           .:::..:;xxx+:::+xxxxxxxxxxx;..               ....::;;;;;;;;+xxxxxxxxxxXxxxxx+++++;+;++++++++;+;+;;;;;;;;;;;;+;+;+++++++++++++++++++++++++x;......                                       ...  
      .           ..     .  ..++xxxXxX$$Xxxxxx++;;X&&&&&&$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&$Xx+++++;+;;;;;;;;;;;+xX$&&&&&&$&$$$Xxxxxxxxxxxx+++++;;;;;;;+++++;;;;;;;;;;;;;;+;+++++xx+.                            .::..:+xXxx;:;+xxxxxXxXxxxxxx+;;::::.::::::;;;;;;;;;;;;;;;+xxxxxxxxXXXXXxxxx++++;;;;;;;;;;;+;+++;;;;;;;;;;;;;++;+++;+;++++++++++++++++++x;:....                                         ... 
                          :xx+;:::+xX$$Xxxxxxx+++x&&&&&&&$$XXXXXXX$$$$$$&&&&&&&&&&&&&&&&&&&&&&&$Xx+++++++++++++++++xX$&$&$&$&$$$Xxxxxxxxxx+++;;;;;;;;:;::;;;+++;;;;;;;;;;;;+++++++x+x++.                             .:..:+xXXx;:;+xxxXxXXXXXxxxxxxxxxx++++++++;;;;;;;;;;::::;xxxXxxxXxXXXxxxxxx+++;;;:::::::::;;;;;;;;;;;;;;;;;;;+++;+;;+;;+;++++;+++++++++x+:...                                          ..  
                               ....;x$$Xxxxxxxxxx$&&&&&&$$$XXXXXXXX$$$$$$$$&&&&&&&&&&&&&&&&&&$$$$$Xxx+++++++++++;+xX$$&&&&&&$$Xxxxx+++++++;::::::::::::::::;;++;;;;;;;;;;;;++++++x++x++.                             ....:+xXXx;:;xxxxXXXXXXXXxxxxxxxxxx+x++++;+;;;;;:::::::;+xxxxxxxxxxxxxxxxxxx++;;::::::........::;;;;;;:::;:;;;;;+;+;;;+;;;;++++++++++++++::.                                        ...    
               .          ...      .+X&$XxxxxxxX&&&&&&&&$$XXXXXXXXXXX$$$$$$$&&&&&&&&&&&&&&&&&$$$$$$XXxxx+++++++++xxX$$$$$$$Xxxx+;:......:::.........    ...::;;;;;;;;;;;;;+++++++++++++:                              ..:;+xXxx;:;+xxxXxXXXXXXXXXxXxxxxxx++++++;;;;;::::::::;+xxx+;::.:;;;++xxxx+++;:::::.....    ...::;;;;;;::::;;;;;;;;;;;;;;;;;;+;;+;+++++;:..                                     .....     
            ...  :;...::.          .;x$$$XxXxX$&&&&&&&&$$$XXXXXXXXXXX$$$$$$$$$&&&&&&&&&&&&&&&$$$$X$XXXxxxxxxxxxxxxXX$$$$XXxx+:..        .::::.::..       ....:;;;;;;;;;;;;;++++++++++x+:                               ..;xxXx+::;xxxxXXXXXXXXXXXXXXxxxxx+++++;;;;;::::::::;;+xx+;:..     ..:+xxx++;::.....      ....::;;+;;;;;;::;;;;;;;;;;;;;;;+;+++;+;++++;:.                                       .;;::.   
   ..      :+:+;::.                ::+x$&$$XX$$&&&&&&&&$$$XXXXXXXXXXXX$$$$$$$$$$&$&&&&&&$$$$$$$$$XXXxxxxxxxXX$$$$XXXXXXXx++:.        ...;++;::::.         ....:;;;;;;;;;;;;;+++++++++++:                                .;xxxx;:.:+xxxXXXXXXXXX$$$XXXxxxx++++;;;;;;:::::::;;;+++x+;;::::....:;+xxx+;:................:;+++x++;;;::::::;:;;;;;;;;;;;;;;+;;+++;:..                                      .:::....  
      .     .     : .              .;;;x$$&&&&&&$$$$&&&$$$XXXXXXXXXXXXX$$$$$$$$$$$$$$&&&$$$$$$$$$XxxxxxxxxX$$$$$$$$$XXx++:..........::;;+++;::......    .....:;;;;;;;;;;;;;;;;+++++++++:                                 .+xx;...:+xxxXxXXXXX$$$$$XXXxxxx++++;;;;::::::;;;+++;+++++;+;+++;;:::::;+;;:...............:;+xxx++++;;;::::::;:;;;;;;;;;;;+;;;;++;;:..                                       .......  
               ..   :.           .;;;;:xX$X$&&&&$XXX&&$$$$XXXXXXXXXXXXXXX$$$$$$$$$$$$$$$$$$$$$$XXXxxxxxxX$$&&&&&&&&&$$xx;:.....:::;;++xxxx+;:....... .......:;;;;;;;;;;;;;;;;;;;;;++++;.                                  .;+;:...+xxxxXxXXXX$$$$$$XXxxxxx+++;;;;::::;;+++x+++++++++;;;;;::......::................:;++x+++++++;;;;::::::::::::;;;;;;;;+;;+;;:..                                       ........ 
                       ..         .:;;;+x$&&&&&&&&&&&&$$$$XXXXxXXXXXXXXXXXX$$$$$$$$$$$$$X$$$$$XXXxxxxxX$$&&&&&&&&&&&&$$x+;:...::;++xxxxxxx+;.......      ..:;;;;;;;;;;;;;;;;;;;;;;;+++;.                                   .:::...;xxxxxxxXXXX$$$$XXXxxxxx+++;;;;:;;;+xxxxxxxxxx++++;;::..........................::;;++++++++++;;;::::::::::::::;:;;;;;;;;;:...                .                       .   ... 
              ..    .    ...       ;;;;:+X&&&&&&&&&&&&&$$XXXXXxXxXXXXXXXX$$$$$$$$$$$$$$$$$$$$XXXXXxxxX$&&&&&&&&&&&&&&$$$xx+;;:;;+;;;;+xxx+;:......        ...::;;;;;;;;;;;;;;;;;;;;+++;.                                    .:;:::;+xxxxxxxXXXXXXXXXXxxxxx+++;;;;;;++xxxxxxxxxxx+++;;::............................:;;;;;;+++++++;;;::::::::::::;:;:;;;;;;;::..                       .                  .....  
            .              ..:;::.;;;;;.;x$$&$&&&&&&&&$$$$XXXxXxXxXXXXXXX$$$$$$$$$$$$$$$$X$XXXXXXXxXX&&&&&&&&&&&&&&&$XXxx+;;;:::::::::::::.........   . .   ...::;;;;;;;;;;;;;;;;;;;++;.                                    .:+;;::;+xxxxxxxXXXXXXXXxxxxxx+++++++++xxxxxxxxxx+++;;;;::..............................:::::::;;;;;;;;;:;::::::::::::;;;;;;;:::....                                          ...   
  .                         .... .:;;;;:;;x$$$&&&&&&&&&$$$XXXxxxxXXXXXXXX$$$$$$$$$$$$$$$$XXXXXXXXXX$&&&&&&&&&&&&&&&$Xxx;;:::::.......................... ........::;;;;;;;;;;;;;;;;;+;:.:.                                   .;;:::;+xxxxxxxxxXXXXXXxxxxxxxx+++++xxxxxxxxxx++;;;;;:::......................................:::::;;;;;:;:::::::::;:;:;;;:::........                                              
 .            .                ..  :;;;::.xX$$&&&&&&&&&$$XXXXXxXxXXXXXXX$X$$$$$$$$$$$$$$$$XXXXXXX$$&&&&&&&&&$$$$XXXxx;:::........... ................... ..........:::::::::::;;;;;;++:..:.                                   .::..:;++xxxxxxxxxXXXXxxxxxxxxxxxxxxxxxxxxx++;;;;:;;;::.......................:.::::::...........:::::;;;;::::::;:;:;:::::........                                ..              
    .        .;      .        ..   .:..+;..+x$$&&&&&&&&$$XXXXxxxxXXXXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&$$$$XXXxxx+;;:........... .  .  . ...........    ............::::::::::;;;;+;....:.                                  .:::..:;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;;:;:;:;::::::::::::::::;:::::::;;;;;;;;;:::...........:::::;::::::::;::;:::.........         .                       .......        
         .           .....:;:;+:...;;;;;+   .xX$&&&&&&$$$XXXXXxxxxXXXXXX$X$$$$$$$$$$$$$$$$$$$$$$$$$&$$$XXXXxxxxx++;;;::........... ..  .  .  .....           ...........:::::::;;;;;++.......                                 .:::..::;;++xxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;:;;;;;;;;;;+++++++++;;;;;;;;;;:::::::::;;;;;;;:;:::.........::::::;::;:::::............            ..    ..        ...  .. ..   ..    
                           :....+;.;;;;;:     :xXXX$$XxX$XXXXXxxXXXXXXXX$$$$$$$$$$$$$$$$$$$$$$$$X$$$XXxxxxxx++++;;;;;::............  .      ......            ...............:::;;;;;;. ..:..                                  .::..::;;++++xxxxxxxxxxxxxxxxxxxxxxx+++;;;;;;;+++xxxxxx++++;;;;;;;;;;::::............:::;;;;;;::.........::::::::;:::...............                 ....     .::.       ...     
      ... ..             ..;+;:.:;+;;+;;.   .   ..::;::+XXXXXXXXxXxXXXX$$$$$$$$$$$$$$$$$$$$$$$$X$XXxxxxx+++;;;;:;;;;:...............          ....             ...............:::;;;;:........                                  .....:;+;;;;++xxxxxxxxxxxxxxxxxxx++++;;;+++xxxxxxxxxx+++;;;;;;;;:::::...................:::::::::.........:.::::::::............::.                 .................... ..:;:. 
                             .::;:.:;;;:    ..  .      .+XXXXXxXXXXXXXXX$$$$$$$$$$$$$$$XXXXX$XXxxxxxx++;+;:::::::::::::::.... ........    .... ...    . .    .. ...............::::;;........:.                                  ....:;;;;;;;;++xxxxxxxxxxxxxxx+++;;;;+++xxxxxxxxx+++++;;;;;;::::::...........................::............:::::::...............                     .............:;:........ 
      ......            .       ..:;+;;:..:....... .. ..:xXXXXXXXXXXXXX$$$$$$$$$$$$$$$$XXXXXXXxxxx+++;;;;:::::::::::::............................ .   ...  .  . ....... .......:::::.. ......:.                                  ...:;;::::::;;+xxxxxxxxxxxxx++;;;;;++xxxxxxxx++++++;;;::::::::::::......:::::::............................:::::...............                             .::...:+++++xxxx+ 
     :..                 .    ...:+;;;;;::..;xx;:.:;;;+;:+XXXXXXXXXXXXXX$$$$$$$$$$$$$$$$XXXXxxxx+;;:::;;:::::::::::.:............................ .   . .... ..   ....      .....::::..  .::..:;.                                 ....::::;:::::;;++xxxxxxxxxx+;;::;;;+xxxxx++++++;;;::...:.:::;:;:;:;;;;;;;;;;;;;:............................:...............                               ....;;;+++xxXXXXX 
  .                        ..  ..:.;;;;;::..++;:;+;xxx:+xxxXXXXXXXXXXXXX$$X$X$$$$$$$$X$XXxxxxxxx;::::::;:.::::::::............................................      .          ...:::.   .:....;;.                                  ...::::::...:;;;;+xxxxxxx+;;:::;;;+++++++++++;;:........::;;+;+;;;;+;+;;:::::.........::...................................         .:...                    .:::;::+xx+xxx 
                  .... ..    ......;;;+x+.......++;;x+;:+;;xXXXXXXXXXXXX$$X$$X$$$$$XXXXXXxxxx++;:....:::...:::::.............................................                    ......   ......:;.                                  ...:::::....:::;;+xxxxxx+;;::;;+;;;;;;+++++++;:..........:;:::::::::::..........::;;;;;;::::.................. . ........                              .        ...:;;;;;; 
                           .:.:;::+;;+++x;..++;;:.:+;;;;..;xXXXXXXXXXXXXX$$$$$$$X$XXxxXXxx++++;;......:..............................................                            ......   ......:;:                                   ..::::::......::;+x+x+++;;:;;++++++++xxxxxxx+;;:...........................:;;++++++++;;;;;;::...............      . ....                                    .  ... ..;;; 
 ...  ...  .....             . .:;;;+++::. .+;;;;.........;+xXXXXXXXXxxXXX$$$$$$$XXXxxxxx;;;;;:.................                ................                                .......    ......:;:                                  ...::::........::;++++;;;;;;;+xxxxxxxxxxxxxxx++;;:::.......:::::::::;;;;;;++++++++++;;;;;;;::::.............       ...:++:.                       ...        ..    ....:; 
        .. .:. .::....    .. ...  .;++;;;:.......:;:.....:+;+xXXXXXXXXxXXX$$$$$$$XXxxxx+;;;;::............                                               ..........          ..........    .......:;:.                                 .....:.........::;;;;;;;:;;;+xxxxxxxxxxxxxxxx+;;:::::.:.::::::;;;;;;;++++++++++++;;;;;;:;:;::::..........          ..;xxx:                    .   ..        .       ..:; 
    .    .:+.   .;......::.....:;..:;+;;...........::..;...;+xXXXXXXXXXXXXXX$$$$$XXXXxx;;;;:...............................  ...                 ...................         ......  ..     .......:;:                                  .....:..........:::;;;;::;;++xxxxxxXxXxxxxxxxx;;:::::::::::::;:;:;;++++++++;;::;;;:;::;:;;;:::......... .       . ..;xXx;;.        .          ......      ..     ...... 
         ........:;;::.:;;;:;;++;.:;+;;:...........:;......:::xXXXXXXXXXXXXXXXXXXXXXxx+;;;::...........::;;+;;;;;+++++++++++;::::.............:.:.::.:.:...:...........       .........     ........::.                                 ..................:::::::;;;+xxxxxxXxXxxxxxxxx++;;:;;:;:;;;;;;;;;+++++++;;;:;;;::::::::;:;:::........... .       ..:+xxXXX;        .        .....          ..      .::: 
 .   . ;     ..:::::;:;::;x;+++++:;;++;..::+;:::::.......:;x:.:xXXXXXXXXXXXXXXXXXxxxx+xx++::.........::;+xxxXxxxxxxxxxxxxxxxx+++;;;;;;;;;;;;;;;;;;;;;:::::::::::::.....       .........      .........:.                                ..................::::::::;;++xxxxxxxxxxxxxxxxx++;;;;:;;:;:;:;;;;++++;;;;:;::::::..::::;:;:::.........  .        ...;xX$$X+        .        ...   .  .     ..           
 .:.............:+:..::..::;+;;+++;;+;;...;......... ...:::;+::;xXXXXXXXXXXXXXXxxxxxxxxxx+;:.........:;+xXXXX$$XXXXXXXxxxxxxxxxxxx+x+x+x+x+++xx++++;;::::::::::::::.....      .........        .......::.                       .          ................:::::::;;;+xxxxxxxxxxxxxxxxx+++;;:::;:;:;;:;;;;;;;;::::::::....:::::::::::.........           ...:;:+x+.  :.            ...  .....       .           
    .  ...:::. ....  ..:;:.++x+;::::;;;.:.. ...... ..:::;:;:;:::xXXXXXXXXXXXXXXxxxxxxxxx++;:.......::;+xxXXX$X$$$$XXXXxxxxxx++++++++++++++++++++;::::::::::::::::::.....      ...     .        ........::.                                 ......... .........:::::;;+xxxxxxxxxxxxxxxxx++;;;;:::::::::::::::::::::.........:::::::::.........            ......::          ....   ....  ....        .           
   .. ..:.:..:..:.......;:::;::::::+++;..::..::;:..:..::;+;:..;;xX$XXXXXXXXXXXxxxxx++xx++;;::.....:;;xxxXXXXX$$$$$$XXXxxxxxx++++;;:;;;::::::::::::.....::::::::::::....      ..       ..       ...... ...:.                      . .        ......   ............::;;++xxxxxxxxxxxxxxx++++;;:::::::::::::...................:::::::::...... .                         :;:   .......... .::..        . .         
      ....  ..:... .;:....:+;::::::+;;;:.;:.:...:....;..::::::;++x$$$XXXXXXxxXXxxxx++x+;;;::.....:;+xxxXXXXXXXXXXX$XXXxxxxxx++++;;:::.....................:::::::::...            .          . ......   .;:.              ..    ...             .    .........::::::;++xxxxxxxxxxxxxxx++;;;::::.............          ....:.:.::::::...... .                 ...;+++++x:...:..:..:xxx:..::          .. .......  
 .......:..         .....:;..::.:;:++;;. .:.:.......::..::+:;:;:+x&$XXXXXXXxXXxxxx+++++;::;:.::::;;xxxXXXXXXXXXXXXXxxxxxxxx++;;;;:::...........................:::...             .       ...  .......   .::                     ..                  .........::::;:;++xxxxxxxxxxxxx++;;;:::.....                     ...:::::::::::......                .     :::::;+:   ...:...;++...:.       .. ..  .::.... 
 .......:..   ........:;::+.::..+;:;;;;..::;;:........:..;;;:;;:+x$&$$XXXXXXXxxxxxx+++++;:::::::;;+xxxXXXXXXXXXXXXxxxxxxx+++;;:::.................. .................              .  . .......  ......  .:;:.               .   ..                  .........::;;;;;;++xxxxxxxxxxx+++;;;:::.... .                  ....::::::::::::......                      .:::;;;.      ......... .   ..   :+. .   ::::.. 
 ....:...:;:... ......::::..;;:++::;;;+++:;::...:........::;+;:;++X&&&$XXXXXXXxxxxx+++++;;::::::;;+xxxxXXXXXXXXXxXxxxxxxx+;;::..................... .................       .... ...... ...;.    ...... ....::                ....                        .....:::;:;;+++xxxxxxxxxxx++;;::::... .                .....::::::::::::::......                      ..::;;:.                    :+   ;;.     .:;;;; 
 ::....::..;..... ...:+....;+.:;;;;+++;.;;;::.:..:......::;++:;:.;X&&&&XXXXXXXXXxx++++++;;::::.:;++xxxxXXXXXXxXXxxxxxxxxx+;;:::..................... ................           . ...:...::.    . .....   ...::   .            ... . .                  ........::::;;++xxxxxxxxxxxxx++;+;;::.......        .......::;;;;;;;;;::::::......              .       ..::;;:                    .:.   ..       .+;;+ 
 +;:;...::....:..+;..:... ...::;;;;;++;:......::::......+::.::.:;:x&&&&&$XXXXXXXXxx+;;;::::::.:;;+xxxxxXXxXxxXxxXxxxxxxxx+;:;::....... .. . .......... . ............            :.:::::. ..  ...  .....  ...::.. .            . .                     .........::::;;++xxxxxxxxxxxxxxxxx+++;;::::...............:::;;;;;;;;;;;;;:::....               ..::.:;::..::;:. ..                .::.   ..   ..   .+x+ 
 ;;;;+;;:...;:..;xx;:..;+xxx;:++++;;++;................:;::....:::x&&&&&&$XXXXXXXxxx;;;::;;:..:;++xxxxxxxxxxxxxxxxxxxxxxxx+;;;;::..................................            .:::..::   .  ..     ...........::.....          .   .            ...  . .............:;++xxxxxxxxxxxxxxxxxxxx+;;:::..............::;;;;;;;;;;;;;::::....              ..:....:;;..::;:.....    ..        ....    ...  :x:   ;X$ 
 :+;;;::;..:+x+;++:.+x+;+++:::.;;.;+++;............:::.::.....;:..+&&&&&&&$XXXXXXxxx+;;;;::..::;;;+++xxxxxxxxxxxxxxXXxxxxxxx++++;::................................          .::..::::.  .. .         ..... ...:+:...            .  .          ......    .... .......::;xxxxxxxxxxxxxxxxxxxxxx+;;::..............:::;;;;;;;;;;;::::....                ... ..::....:;:..............    :+;;.    ..:  .xX:  .x$ 
 :.........::;+:..:...;;;.:;;;+xx+;;++; .....:....:....:.. .:;;;+:;$&&&&&&&$$XXXXxxxx++;;::::..::;;;++++;;+xxxxxxxxxxxxxxxxxx++++;:................................         .::;:.:.:.....:..         ..... .;.:+;:.               ..          ....      .    ........:;;xxxxxxxxxxxxxxxxxxxxx+;;::.................:::::;;;;;::::....                ...   ......::;:........ ....    :x;;:.   .;:;.  ;x;   .x 
 :...............::..::;:...::::;;:+++;.:.;.;;;:.::........:...:::;$&&&&&&&&&$XXXxxx++;;;::......::;;;;;;;+xxxxxx++xxxxxxxxxx++;;;:::..............................        ..:...:;;;;. .;..              . .;:+:;:.               ...        ......            .......:;+xxxxxxxxxxxxxxxxxxx++;::....................:::::::::::...                          ....::;:....     ....   .;+;:..   ..:;: .:+x;     
 .;+..:. ..::;:++;:++:.::..;;+++;::+++:...::;:.:::;;::......:;;;+;;$&&&&&&&&&&$XXxx+x+;:::........::::;;;;+x+++++++++++xxxxxxx+;;;:;::::.....:....................        ..:  ..;::..:......         ... ...;x:...;.               ..    .   ........        . . ......:;+xxxxxxxxxxxxxxxx+++;::.............  ........:::::::....                            ...::;:....    ....    .::...    .:;+:  .;+x;.   
 ..........::..::;+;:;...:;;x++;:.:;+;:....:;x...::::.:..::.:::;::+$&&&&&&&&&&&$XXx++;::...........::;+++;+;;;;;++xxx++++xxx+++;;;:;;;::....:.:..................         ..: .:;;:::....... .       ..   ..:;. .. .:.               ..  ..   ........    .    . .......:;++xxxxxxxxxxxxx+++;;;:........ . . .     ................                            ...::;:...+xxxxxxx+++;;;::..::.....:::  .::.::.  
 ;:;..:::::.:...;;x++:+:...:x;::.:;+++....:;;:::::..:;::.......:::x&&&&&&&&&&&&&$$x++;::...........::::::;;;;;;;++++x++++xx++++;;;::::::...::::..................        ..:;;;::..:::..;;.. ..     .... ...:::...  ....              :. .    ............ . .    ......::;++xxxxxxxxx+++;;;::.........             .............                              ..:::;:...xxxxxxxxxxxxxxxx;xxxxxxxxxxx++++++xx++ 
 ;::..:.:::;+.:::.;.....:;:;+;;...;+++.:..::..;:...:::....:..:....x&&&&&&&&&&&&&&&$Xx;:...............:::::::;;;;;;++++;+;+;+;;;;;::::.......:.:.................       ..+x+;.:....:;:.:+.....    ..::..::... ...   ::.             .....    ...::........ .      . ....:;;;++xxxxx++;;;;::..........                ......                                  ...:;:;:...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ::;:++::.::.;x+x;.:;:..:;.:::....;+++..:::.;;;..::;:...::::;;;:;;X&&&&&&&&&&&&&&&&Xx;:...................:::;;;:::+;;;;;;:;;::::::::.....::.::.:........... .  .       .:+++:::..;::::;x:.....  ..     ..::... ..  ....              ...     .:;;::........ .  .      ...::::;+++++;;::::.............              ......                                   ...:::::...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;:.++;;+:;;+;;::;:..:........ .;++x+:;:;:::::..::::...:.;:...:;X&&&&&&&&&&&&&&&$Xx;;:....................:.::::::..:::::::...:.:........................ .           .+++++:...:::;++;:::;.  ..         .        .                        ..:;;::......... .  .      ....:.:::;;:::::..............               ..  .                           ...:::::;+..::;:...:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 x;;;xx+;:;.:;;;;;++xx++... ....:.;;++X+;;:.........::..:..:;..::+$&&&&&&&&&&&&&&&&$X;:::::..................::::::....::::::............................ . .          .;:;+;:..:;.:+xx+++;+;   .:.         ..                                .;++;;;:....... . .          ...........................               ...                              .:::;;++:....;:...:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;:.:++;:;;:;;;;:::;+xx;.. . .....:;++:.....::::;;:..:+;;;::;;;::x&&&&&&&&&&&&&&&&&$x;:+;:::.................:::........:............................                 .::+;;:;+.:+;:;;+++;:;..  .;:..                                        .:;++;:::........               ........................               ..                              .::;;;++++;....:....;xxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxx+ 
 :.::::;xx+;+x:.:;+:........:.:::.::+;...;:.::;...:::;++;;;;;;.:x&&&&&&&&&&&&&&&&&&&&xxxx;:.::...................................................... .                ...;::;+;+++;;;+;+++x+.:..;+++:..                                      .;+++::::::.........              . ..................     .                                          ..:::;;;+++;.:;;;:...;;+xxxxxxxxxxxxxx+xxxxxxxXxXxXxxxxxxxx+ 
 :.:xxx;;:...;..;+;........;.:;;::.:.;+......:.::....;:+x++;:.;$&&&&&&&&&&&&&&&&&&&&&$XXXx;;;:..................................:...................  .              ..::;;++;::;++;::;+x++;+x:+x++::::..                                 ..:;++x++;+;:::...........               .......... ......  . .                                         ..;;;::;;;;;:.::;;:...+xxx+;+xx+xxxxxxx+xxxxxxxxxXxxxxxxxxxxx 
 ::::::...;+x+:;;+x;:.:..:;;:;...::::;;;.....:......;++;+;;;.;&&&&&&&&&&&&&&&&&&&&&&&&&&&Xxxx+++:.........................  ....:........   ....                      .:;;;+::...+;.;xxx;...::;:.........                              ...:;;+xxxx++;....   ... ..........         ................  . ..                                       ....;;;++;:::::..:::....xxx+++;;;+++xxxx+xxxxxxxxxxxxxxxxxxxxxx 
 .::+;...::;;;++;+++;:;::++;;:......::::....:.:;;;;+;;;;;;:.;$&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$$Xxx+:...:.. . . .. . .  ...... . .........  .&&  .   &&   .&&       &.$;  .::+++x &:;++;;::+ &x:;$x       .... . X.            ;x +.    ..::;;;++++xxxx:.&;;;; x.$+ .........          . ............. . ..                                      . ...:;;;++++++;::.:::....;;;;;;+++++++xxx++xxxxxxxxxxxxxxxxxxx+x 
 :.:+;:+++;;;:++:;++;;..;;..........::;+;:..:;;;;;;;;;;;;;..x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$Xxxxx::::...... . .  . .     ..   ......    $:XX     &xX  $x& x&X&: & $X$&x :$$&: &.;&X&x ;+ &.  ;&.&$x X$$x  $$$&..&  xx x$$X:$&xx; $X&x X$$&X ;&X&:+x;.& ... X;$+x$$&XX$&   .         ............ ... .                                       ....::;;;+;;;+++++;;;::..:xx+;;;++xxxxxxx++xxxx++xxxxxxxxxxxxxx+x 
 ;;+;:;::::::::..:.::;.:;;....:.....::;::...;+;;;;:;;;;;;::;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$$X++++;..............    ...     ...    +&;;&.    &.& ;X:&  :;$x &.$+ .&.&;:;&.&. :;x&.:; &+...  &  Xx  xX$.  $..&  xxXx    +$ x;&.. $;X+  &.XX:  :x;.&:... $;$xxX  &  &:  ..      . .........      ..                                      ......::;;+;++;;+++++++++;;+xxxx+xxxxxxxxxxx++xxxxx+++++xxxxxxxxx+x 
 +x+:;;....;..::..+....::....:.......:;;:::;;;;;;;;;;;;:::.x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$XXxxx:.:::.......      ..             &   :&    & :$&.:&.&  xx &.$; .& &   X.&;&. .& .. &.     &  Xx  $x$x  &..&  $xxX  $:+$ x;$+  &:X+. &.X  ;$ x+.& +++ $;$+xx  &. &: ..       ...........                                             . .....::;;+;+;+;+;++++++++++xxx+:.......:;++xxXXxxx+xx+::::;+++x;+x 
 ::.:;+;:::::;;++xx::;;;:...+;:.....:;;;;;:;;;;;;;;;;;;::.:X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$Xxx;;+++;::.......                ;;    +.   +  ;:  ; .x+ +.+ ;.  ;  ;+;  +  ++ +:   +      +   .++   .++:  .+; :  ++   +;:. .+;  :.. +  ++; .x+ + +x+.;.;..;  +  +  ....     ............                                            .......:;;;+;;+;+;++;++++++;+++++;:... ... ...:+xxXXXxxx+xx+++x++:;; 
 ;x;::.:;;;.;;xx+++;;;:...:.....:::;;;;;;;;;;;;;;;;;;;;;::;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$Xxxxxxx+++;:.........    .         ....   ..          ..:;;;;+:.  .        ...                 ...             .    .;++xxxxxxxxxxxxxxxxxXXXXxXxXxxx+;;;;:::...........................  . .....                                  .  ....:::;;;;;;;;;+;+++++++++;+++++;;.......   ...:+xxX$$$$$XXXxx+;+x 
 .:.:..:+x;;:++;:x;;;....:::::::;;;;;;;;;;;;;;;;;::;;:;:::;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$XXXXXXxx+++;::....... .   . .................... ....:;;;;++;.             ...                           ....     .;+xxxxxxxxxxxxxxxxXXXXXXXXXxxxxx++++;;::::....................... . .. ......                               . .....:::;;;;;;;;;;;;;;++++++;+++++++;.. .   . .   ....:;xX$$$$$$$XXXx 
 ..:....::..:::::.;++;:::::::::::::;;;;;;;;;;;;;;::::::::.+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$XXxxx++;:::::..........................::....:::;+++++++.             ...                           .....   .:++xxxxxxxxxxxxxxxXXXXXXXXXXxxxxxxx+++;;;:::....................................                           ........:::;;;;;;;;;;;;;;++;++++++++++++;.. . . .  . .  .....;+x$$$$$$$$$.
 :. ...:....:;:::;;;;::....::::::::::;;;;:;;;;;;::::::::::+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&x.     .Xxxx++;;:::::.................:::...::::::;;;;;+++++++:              .          ...              .....    .;+xxxxxxxxxxxxxxxxXXXXXXXXXXxxxxxxxxxx++;;:::..................................                          .........::::;;;;;;;;;;;;;;++++;++++++++++;..      .    . .......:;+xxX$$$$.
 ..::;..:::..:::::::::....:..:.::::;:;;;;;;;;;;;:::::::::.+&&&&&&&&&&&&&&:          $$$$$$$$$$$$$$$$&&&&   $&x  .xx+++;;;;:::::.............::::::.::;;;;;;+;+;++++++;:               . .         ..:...... .  . ......   .;+xxxxxxxxxxxxxxxxXXXXXXXXXXX.         :+;;;::.:..........................                   ......... .........:::;;;;;;;;;;;;;;;;;+;++++++++++++;:.. . .   . .  . .........::;xX$&.
 .;.:...::;;;:::.::.:.:.:........:::::::::::::::::::::::::x&&&&&&&&&&&&&.  $&&&$x:...............         &&&&x .xx+++;;;;;;;::::::.::::::::::::::::;;;;;;+;+;+++++++;.                           ......... ...  .....    .;+xxxxxxxxxxxxxXXXX$XXXXXXXXx  x&&&&X.     .;;;::........:.:...............                  ..... . .........::::;;;;;;;;;;;;;;;;;;+++++;++++++++;..              . . .........;+xX 
 :.;;:::::::::....................::::::::::::::::::::::::x&&&&&&&&&&&&&. x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  X&&&X  +x+++;;;;;;:;:::::::::::::::;:;:::::;;;;;;;;+;++++++;.             ;$&&&&&&&&X+     ......   .........  .:+xxxxxxxxxxxxxxXXXXXX$XXXXXXx  &&&&&&&&&X.     ..:......................... . .                      .........::::;;;;;;;;;;;;;;;;;;+;++++++++++++;. . .              . ..........:: 
 :.::::::::............................:::::::::::::::::::x&&&&&&&&&&&&&.  x$&&&&&&&&&&&&&&&&&&&&&&&&&&&  x&&&$  x++;;;;;;;;;;;;;:;;;++++;;;;;;;;;;;;;;;;;;+;++++++++:.          x&&&&&&&&&&&&&&&&   .......    ......   .;+xxxxxxxxxxxxxXXXXX$XXXXXXXXX .&&&&&&&&&&&&&X:    .............................. .            .   .  ........::::;;;;;;;;;;;;;;;;;;;++;+;+++++++++:.                   . ........... 
 .......:::::...........................:::::.::::::::::::+$&&&&&&&&&&&&&+           .&&&&;               x&&&X  xxx++++++x+x+xxxxxxxXXxxxx++;;;;;;;;;;;;;;;+;;+;++++:.       .$&&&&&$+     :X&&&$    ......     ......  .;xxxxxxxxxxxxXXXXXXXXXXXXXXXXx  &&&&+ x&&&&&&&&&&:    :................ .......... .               .........::::::;;;;;;;;;;;;;;;;;;+;+++++;++++++;:. .                    . ........ 
 .......:::::............................:.:.:::::::::::::;$&&&&&&&&&&&&&&&&&&&&&&&&  &&&&+ +&&&&&&&&&&&; x&&&X  xxxxxxXxXxXXXXXXX$$$XXXxxxx+++;;;;;;;;+;+;+;+;+;++;;.       +&&&&&.                  .....       ........+xx+++;;;+xxxXXX$XXXXXXXxxxxXx  &&&&+    .X&&&&&&&&+   ................. . ..... ......          . ........:::::;;;;;;;;;;;;;;;;;;;+;++++++++++++;:..                      . . . .  . 
 .........::::...........................::::::::::::::::::x&&&&&&&&&&&&&&&&&&&&&&&&  &&&&x +&&&&&&&&&&&+ X&&&X :+         .xX$$&&$$$Xx.            .;;++;+;+;++;++;:.      .&&&&$                     .....             .;;        ..:+xxXXXX+       xx  &&&&+ ;;     ;$&&&&&&:   .....:....               ..         .......        .::::;;;;;;;;;;;;;;;;;+;+++++++++++++;:.                        . . . ... 
 ..........::......................:.::::::::::::::::::::::+$&&&&&&&&&&&&&&&&&&&&&&&  $&&&X .&&&&&&&&&&&+ X&&&x    :x&&&$x   .$&&&&$.   .x&&&&&&&$+    ;;;;+;+;;;;+;.       ;&&&&+                      ..    :$&&&&&&x       x&$.   ....::;x:  ;&&;  xx  &&&&x ;xxxx.    x&&&&&X   ......    :$&&&&&&&X:       +&&&+   .....   x&&&  .:;;;;;;;;;;;;;;;;;;;;++;+++++++++++;:...                            .  . 
 ...........:.:.....:.:..........::::::::::::::::::::::::::;X&&&&&&&&&&&&&&&&&&&&&&&  X&&&X  &&&&&&&&&&&+ X&&&x .$&&&&&&&&&$  +&&&$   ;&&&&&&&&&&&&&&.  ;+;+;+++;;;:.       .&&&&&X:                        $&&&&&&&&&&&X    x&&&&;   ......   x&&&&. xx  &&&&x ;xxxxxx+.   x&&&&$   ..:.   X&&&&&&&&&&&&&x     x&&&&.  .....  x&&&&. .:;;;;;;;;;;;;;;;;;;;+;+++++++++++++;:.. .                         .  ..  
 ..........:::.:.....:.:.....:.:::::::::::::::::::::::;;::::+$&&&&&&&&&&&&&&&&&&&&&&; x&&&&  &&&&&&&&&&&+ X&&&X$&&&&&&&&&&&&x :&$&   $&&&&$;. .:X&&&&&  ;;+;+;+;;;;.         .&&&&&&&&&&&&&&$x            +&&&&&&Xxx&&&&&&    &&&&&x    ...   x&&&&X  xx  &&&&x ;xxxxxxxx+   .&&&&&  .:.  .&&&&&x:...+$&&&&$     X&&&$   ...  .&&&&x  .;;;;;;;;;;;;;;;;;;;;;+;++++++++++++;..                                 . 
 ..........::::......:..........:::::::::;;;;;:;::::::::::::;x&&&&&&&&&&&&&&&&&&&&&&; .&&&&  x&&&&&&&&&&; X&&&&&&&$     x&&&&  &&   &&&&$        .$&&&  ;+;+;++;;;:.            x&&&&&&&&&&&&&&&x        x&&&&X       $&&&$    $&&&&x     .  ;&&&&&   Xx  &&&&x ;xxxxxxxxx+:  :&&&&x  :  :&&&&;        +&&&&  .  .&&&&x  ..   &&&&&  .;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++;:..  .                             .  
 ........:::::::.......:.........:::;;;;;;;;;;;;;;:::::::::::+X&&&&&&&&&&&&&&&&&&&&&+  &&&&  x&&&&&&&&&&; X&&&&&&.  .X;  &&&&  &&  X&&&x      :$&&&&&+  ;;+;+;+;;:.                      :X&&&&&&&:     :&&&&X    .    &&&&.    $&&&&x      .&&&&&   Xxx  &&&&x ;xxxxxxxxxx+:  $&&&&  .  &&&&:      +&&&&&&.  ..  ;&&&&   .  +&&&&.  ;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++;:..                                   
 .....:..::::::::............:..::::::;;;;;;;;;;;;:;:::::::::;+$&&&&&&&&&&&&&&&&&&&&&  &&&&: x&&&&&&&&&&+ X&&&&&   x&&&  &&&&  &x .&&&$   .X&&&&&&&x   .;;+;+;;;:..                          ;&&&&&:    X&&&$    .     X&&&x     &&&&&x     &&&&&.  ;xxx  &&&&x ;xxxxxxxxxxx+. X&&&&    x&&&+   :$&&&&&&&;   ...   X&&&$    .&&&&:  :;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++;:.                                    
 .:.:..:.::::::::.:....:......:.::::;;;;;;;;;;;;;;;::::::::;:;;x&&&&&&&&&&&&&&&&&&&&&  &&&&; x&&&&&&&&&&; X&&&&   $&&&&  &&&&  Xx +&&&xx&&&&&&&$;     ;;+;+;+;;::..                            &&&&X    &&&&x          x&&&x      &&&&&;   $&&&&.  ..:::  &&&&+ ;xxxxxxxxxxx+  $&&&&    $&&&+X&&&&&&&X:     .....   &&&&x   &&&&X  .;;;;;;;;;;;;;;;;;;;;;;;;+;+++++++++++;..                                    
 .......:::::::::::...........:.::::;;;;;;;++;+;;;;:::::;::::::+x&&&&&&&&&&&&&&&&&&&&  &&&&x x&&&&&&&&&&  X&&&X  &&&&&&  &&&&. xX x&&&&&&&&&+     .;;;;++++;;;;:...                            X&&&&    &&&&+  .       X&&&x       &&&&&: X&&&&;  .....:  &&&&; ;xxxxxxxxxxx   &&&&X    &&&&&&&&&$:     .:.:......  :&&&&  X&&&$   :;;;;;;;;;;;;;;;;;+;+;;;;+;++++++++++;:.                                     
 .......::::::::::.:...........::::;;;++++;;+xX$x;;;::;:;;:::::;+X&&&&&&&&&&&&&&&&&&&  &&&&x :&&&&&&&&&&  X&&&X +&&&&&&  &&&&+ .X +&&&&&x      ++++       :;;;:....       :xx                 .&&&&+    &&&&x   ..     $&&&.    .  .&&&&&+&&&&X   ...... .&&&&: .:;+xxxxxx+   &&&&&     &&&&&&;      .::.       ::.  x&&&X+&&&&   ;;;;;;;;;;;;;;;;;;;+;;+;+;++++++++++++;:.                                     
 .......::::::::::...........::::::;;+++++xX&&&&$x;;;:::::::::::;x$&&&&&&&&&&&&&&&&&&  &&&&X :&&&&&&&&&&  $&&&X +&&&&&&  $&&&x  X .&&&&;    +++;     &&&  .;;::....      :&&&&:              x&&&&&     +&&&&.        $&&&X     .   .&&&&&&&&X   ......  .&&&&. ....::+x+   .&&&&&.  :  +&&&&     ....    :&&x  :;;   &&&&&&&&.  ::;;;;;;;;;;;;;;;;++;++++++++++++++++++:..                                     
 .......:::::::::::::........::::::;;;+++$&&&&&&&X+;;;:::::::::::;+X&&&&&&&&&&&&&&&&&  &&&&$ :&&&&&&&&&$  &&&&x +&&&&&&. X&&&&  &  :&&&&&x.      .+$&&&&: .;:.......      &&&&&&+        .x&&&&&&x       $&&&&X     +&&&&$           .&&&&&&$     .....  .&&&&:           .$&&&&&.  .:.  X&&&&&;       .x&&&&&  :;::  .&&&&&&+  :;;;;;;;;;;;;;;;;++;+++;+++++++++++++++;:.                                      
 .......::::::::::::::..:.::::::::;;;++x$&&&&&&&&&x;;;;:::::::::::;xX&&&&&&&&&&&&&&&&  &&&&x :&&&&&&&&&$ .&&&&; +&&&&&&: :&&&&. x+   $&&&&&&&&&&&&&&&&&.  .;:......        x&&&&&&&&&&&&&&&&&&&x          x&&&&&&&&&&&&&x        .    .&&&&&       ....  .&&&&&&&$XxxX$&&&&&&&&x   .:::   :&&&&&&&&&&&&&&&&&X   ;;;;.  x&&&&X   ;;;;;;;;;;+;+;+++;+++++++++++++++++++++;:.                                      
 .......::::::::::::::::::::::::;;;;++x$&&&&&&&&&&&x;;::::::::::::;+xX&&&&&&&&&&&&&&&   x$;  x&&&&&&&&&$  x&&x  $&&&&&&X  X&&&: x&$.   x&&&&&&&&&&&$;    .;:.......          .X&&&&&&&&&&&&&x               X&&&&&&&&&$               $&&&&.        ...   +&&&&&&&&&&&&&&&&&&x    ;:::::.   .$&&&&&&&&&&&X.    ;;;;;;   X&&&   ;;;;;;;;++;+;+++++++++++++++++++++++++++;..                                      
 .......::::::::::::::::::::;;;;;;;;+$&&&&&&&&&&&&&X+;;::::::::::::;;xX&&&&&&&&&&&&&&$      x&&&&&&&&&&&:      .&&&&&&&&        x&&&X                 .+x;;:.......      ..                                    :+++.             .   x&&&&;      .    ..      ;X&&&&&&&&&x.     ..::::::::.                 ;+++;;;;;:        :+;+;+;+;;++++++++++++++++++++++++++++++;:.                                       
 ........::::::::::::::::::::::+xX&&&&&&&&&&&&&&&&&&x;::::;:;:::::::;;x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$XXxxxxxxxxxxxxxx+;:....... .... ...:x$x;............                                  ..   .&&&&x   ..     . ......                 .:..::::::::::::;:::::;;;;++xxx++x++;;;;+++;+++++++++++++++++++++++++++++++++++++++++++++;.. . . . . .......                     . 
 .......:::..:.:::::::::::+xX$$&&&&&&&&&&&&&&&&&&&&&$x:;:::::::::::::;;x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$XXxxxxxxxxxxxx++;:................;X&$$Xx:;:.......             ..... .........    ....   &&&&$   .:...........::;;;:::::::::::::::...:::::::::::;;;;;;;;;;;+++xxxxxx+++++++++++++++++++++++++++x+++++x+xxxxxxxxxxxxxxxxxx++;.....................           ........ 
 ...........:.:.::..::;xX$$$$&$&&&&&&&&&&&&&&&&&&&&&$X+::::::::::::::::;xX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$&$&$$$&&&&&&&&&&&$$$&&$&XXXXXXxxxXxxxx+;.......::...:+:.:xXXX$&$$$X+:.............  .......................:..  X&&&&.  :;::.....:::;xxx+++++++;;+;;;;;;;;::;;;;::;;;;;;;;;;;;;+;++++xxxxxx++++++++++++++++++++++++xxxxxxxxxxxxxx+xx+xx+x+x+x+x+x++;::::::::::;;;;;;;+++x+:................. 
 :;::::::::::::::::;;++xx+xxx+x+xxxx+x+xxxxxxxxxxxxxxx+;;;;;;;;;;;;;;;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;+;;;+;;;;;;;;;;;+++++xxxxxxxx++;;;;;;;;:;:;:::::::::::::::::::::;;;;;;  :&&&&+  :;;;;;;;;;;;++++++;++;+;+;++++;;;;;;;;;+;;;;;+;+++++++++++++++++++++x++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++;+++++++++++++++++x+xxx+++++++++++xxx++x 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;++++++;;;;;;;;;;+;;;;;;;;;+++++++++++++++++++++++++++++++++++++++++++++x+xxx+x++++++++++++++++++++++;+;+++++++;+;++;+;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;  &&&&&  .+;;+;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;++++;;;;;;;;;+xx+++++++x+x++++++++++x+xxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxx+x++++++++++++++++x+++++++x+xxxxxxxxxxxxxxxxxxxxx 
 ;;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;+xx+;;;;;;;;;;;;;;;;;;;+;+++++++++++++++++++++++++++++++++++++++++++++++++x+xx+xx++++       ++++++++;+;+;+;++;+++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  +&&&   ;++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;+;+;+;+;;;;;;+;;+;++++xxxxxxxxxx+x+++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++x++x+x+x+xx+xxxxxxxxxxxxxxxxxxxx 
 ++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;+xx+;+;;;;;;;               .:+++++++++++++++++++++++++++++++++++++++++x+x+x+x+xx+x  .&&X  ;++++++++++;++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.       :+++++++;+++++++++++;;;;;;;;;;;;;:. . ...;++;+;;;;;;;;;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxx+xx++++++++++++x+x+x+x+xx+xxxxxxxxxxxxxxxxxxxxxx 
 +++;+;;;;;;;;;;;;;;;;;;;;;:::::::::;:;:;:;;;+;;;;;;;;;;;;;;;;;;;++xx+;;;;;;;;  X&&&&&&&&&&x.    .++++++++++++++++++++++++++++++++++++++x+xxxxxxxx++  $&&&. ;++++++++++++++++;+++++++++++++++++++++;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;++++++++++++;++++++::::::++;;;;;;;;.  .xx:   +++;+;;;;;;;+;+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++x+xxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxx 
 +;+;;;;;;;;;;;;;;;;;:;:;;:;:;:;:;:;:;:;:;:;:;;;;;;;;;;;;;;;;;;;;;;+xx+;;;;;;; .&&&&&&&&&&&&&&&+    ++++++++++++++++++++++++++++++++x+x+x+xxxxxxxx++  &&&&. ;++++++++++++++++++++++++++++++++++++++++++++;+;;;;;;;;;;;;+;++++++;+++++++++++++++++++++++   ..   ++++;;;;;  :&&&&$  ++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ++++;;;;;;;;;;;;;;:;;;:;:;:;:;:;:;:;:;;;;;:;;;;;;;;;;;;;;;;;;;;;+;++xx+;+++;; .&&&&xxX&&&&&&&&&&X   .++++++++++++++++++++++x+x+x+x+xx+x+xx+xxxxxxx+  &&&&. ;+x++++++++++++++++++++x++++++++++++++++++++++++;+;+;+;++++++++++++++++++++++++++++++++++++ .&&&&  ;++++;;;;   &&&&x  +++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 +++;;;;;;;;;;;;;;:;;;;;;:;:;:;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++xx++;++;  &&&&;       x&&&&&&x   +++++++++++++++++++++x+xxx+xxxxxxxxxxxxxxxxx+ .&&&&  +xxxxx+++++++++++++xxxxxx+x+xxx++++++++++++++++++++++++;+++++++++++++++++++++++++++++++++++ .&&&&: ;+;++++++;        .x++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ++++;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++xx+;;;:  &&&&+  ;;:    .&&&&&&   ++++++++;+++++++++++++x+xxxxxxxxxxxxxxxxxxx+ :&&&&  xxxxxxxxxxxxx+x++x++xxxxxx+       +++;;;;;;+++++++++++;+++++++.      ++++++++x+++++++;;;;;: .&&&&; :;;;;;++++++++++x+xxx+x+x++xxxxxxxxxxxxxxxxxx       xx;:::::::;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;+++;+;+;+;+;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++++;;+  &&&&x  +;;;;:   +&&&&x  ++++++;.              ;+xxxxxxxx.            ;&&&&  xxxxx+:              .xxxx.  &&&.      ..               .++++:  ;&$             :x+x.   ..  .&&&&; ....   .x:       ++x+++++.            .xxxxx   x&X      .;;:.   .xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;++++;+;+;+++++++++++++++;+;;;;+++;;+;;+;+;;;;++;+;+;+;;;;;;;+;;+;;;+x++;;;;:  &&&&+  +;;+;;+.  x&&&&  ;+++:    x&&&&&&&&&x    xxxxx+    x$&&&&&&&X.+&&&$  xxx+    ;$&&&&&&&&$:   :xx  x&&&$   x&&&&&&;  :$&&&&&&x   +++. x&&&&  :X&&&&&X;   ;x  $&&&&&&&&&&&&&&&&&x  x  .&&&. .xxx++    +$&&&&&&&+   ;xxx  X&&&X  ;&&&&&&&&x   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;+++;+;++++++++++++++++++++++++++;+++++;++++;++++++++++++++;+;+++;++x+++;+:  &&&&:  ++;+++;.  ;&&&&. +++:  .&&&&&&&&&&&&&&&  .xxx;   &&&&&&&&&&&&&&&&&x .xx+   x&&&&&&&&&&&&&&+  +x  $&&&X x&&&&&&&&&X&&&&&&&&&&&  ;+x. X&&&&&&&&&&&&&&&&;  ;  $&&&&&&&&&&&&&&&&&x  x  $&&&X .xxx:   $&&&&&&&&&&&&;  :xx  x&&&&.&&&&&&&&&&&x  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;;;;;;+;;;+;+;++++++++++++++++++++++++;+;;;+;+;;;;;+;;+;+;++++;+;+++++++++. .&&&&. ;++++.    $&&&&$  ++:  +&&&&&x     x&&&&X  xx:  x&&&&&+     x&&&&&&. .xx   &&&&&$.    :&&&&&  ;x  $&&&X&&&&&X.&&&&&&&&&X.&&&&&x  +x: x&&&&&&&&&&$$&&&&&x          .&&&&x         x  &&&&x .xx;  ;&&&&&&x..x&&&&&+  xx  +&&&&&&&&X   ;&&&&. ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;;;;;;;;;;;;;;;;;;+;++++;+;+++;++++;;;;;+;;;+;+;+;+;+;+;+;+;;++;++;+++++++. x&&&&         ;&&&&&&$   x+  +&&&&.        X&&&X  x+  x&&&&    :+    x&&&&  xx.  &&&&X        :&&&&. ;x  x&&&&&&&x   x&&&&&+     $&&&$  ++. x&&&&&X       x&&&&  .xx+++;  &&&&x .;;+++xx+  &&&&x :x+  ;&&&&$       ;&&&&  .x  +&&&&&&&      &&&&: :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;;;;;;;;;;;;;;;;;;;+;++++;+;+++;;;;;+;+;;;+;;+;+;;+;++++;+++++++++++++++++. $&&&&&&&&&&&&&&&&&&$.   ++.  &&&&      .X&&&&&$   x.  &&&&   xxxxxx.  &&&&  xx  X&&&x      +&&&&&&+  +x  +&&&&&$     x&&&X   .+  .&&&&  ;+. ;&&&&.  .;++.  &&&&X .+x+++x  &&&&x .+++xxxx+  &&&&+ .x;  &&&&X   xxx:  $&&&X  x  x&&&&&X   ++  &&&&x :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;;;;;;;;;;;;;;;;;;+;+;++++;+++++;+;+;;+;++;+;+;++;++;+;+++++++++++++++++x+. &&&&&&&&&&&&&&&&$:    ;x++  x&&&x  .x&&&&&&&$    +x. x&&&x  xxxxxxxx  &&&&  ++  &&&&   +$&&&&&&&+   .xx; ;&&&&+   +. +&&&X  ++x+  &&&&: .;; :&&&&. ;+++++  X&&&& .+x+x+x  $&&&x .+++xxxx+ .&&&&: +x: x&&&&.  xx++x. ;&&&&  x  X&&&&$   +++  &&&&x :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;;;;;;+++++;+;;+;;++++++++++++++++++++++++++++++++++++++++++++++++++++++xx. &&&&&&&&&&&&&&$.    +xxx+x  &&&&x&&&&&&&&+     ;+++. $&&&. .xxxxxxxx  &&&&  ++ :&&&X&&&&&&&&X.    ;+++x; ;&&&&  .++. .&&&$  ++++  &&&&x .+; .&&&&. ;++++x. x&&&& .+x+x++  X&&&x .+x++xxx+ .&&&&. +x; X&&&$  x+xx++: :&&&&  +  $&&&&.  ++++  &&&&x :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 +++++;+xxxxXxx+xxx++;++++++++++++++++++++++++++++++++++++++++++++++++x+++++x. &&&&&  .X&&&&&&&&$    .+++  &&&&&&&&&x      +++++++. &&&&.  ++xxxxxx  &&&&  ++ ;&&&&&&&&$.     ;x++++++  x&&&$  ++++  &&&&  :+++  X&&&$  ;; .&&&&: ;+++++  x&&&& .+xxxx+. X&&&X  ++x++xx+ .&&&&. +x: X&&&$  x++;++  +&&&&  ;  &&&&x  ;++++  &&&&x .xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 +++++xxxx+xxxxxxxxxx+++++++++x++++++++++++++++++++++++++++++++++++++++++++++. $&&&&      :$&&&&&&&+   .;  $&&&&x      ;+++.        x&&&$   ++++x+.  &&&&. :; :&&&&$;     ;xxx+         X&&&X  ++++  &&&&: :+++  :&&&&  :;  &&&&: ;++++   &&&&X  xxx+x+. x&&&X  ++++++++ .&&&&. ;x: x&&&&  .+;+;   $&&&x  ;  &&&&; :+++++  &&&&X  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ++++xXXxx;+xxxxx;xxxx++x+xxx+xxxx+x+x+x+x+++++++++++++++++++xx+++++++x++++++. X&&&&  ++.    :&&&&&&&+     ;&&&&.    ;;:.    x&&&    &&&&$    ::    x&&&&: .;  &&&&x    .++:    .&&&+   &&&&x  ++++  &&&&x .;++. .&&&&. :;  &&&&;        &&&&&  .x+x+x+. x&&&$  ++++++++ .&&&&; ;+:  &&&&x        x&&&&  .; .&&&&: :+;++;  X&&&&  ;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ++++++xxxx;xxxxx+;+xxx+xxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++++++xx++++++++xxxxx. x&&&&  ++xx+;    X&&&&&&.    x&&&&&x.     .+$&&&&&     &&&&&$:    .$&&&&&&X  +   &&&&&$+.    .;x&&&&&+   &&&&x  ;+++  X&&&X  +++;  &&&&+  ;  &&&&&&$XxxX&&&&&&:  ;x+x++x. x&&&$  +++++++;  &&&&; ;+;  ;&&&&&+    x&&&&&   ;;  &&&&; .+++;+  :&&&&. ;+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 xxx+++xxxx+;xxxxx;;xxxx+xxxxxxxxxxxxxxxxx+xxxxxxxxxxxxx+++++++xx++x+++++x+x+. +&&&&  x+x+xxx+.   x&&&&$  .  .&&&&&&&&&&&&&&&&&x   ;   x&&&&&&&&&&&&&&&&&&  xx   x&&&&&&&&&&&&&&&&$.    X&&&$  ++++  x&&&&  ++++  &&&&X  ;  &&&&&&&&&&&&&&&X   ;x+x+x++. x&&&$  ++++++;+  &&&&; ;++:  .&&&&&&&&&&&&&$   ;;;  &&&&+ :+++++: .&&&&: ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 xxxx++xxxxx;+xxXxX++xxxxxxxxxxxxxxxxxxxxx++xxxxxxxxx+x+x+++++xxxxx+x+++xxxxx.  $&&x  x+xxxx+x++.   X&X   x+    +&&&&&&&&&&$x    .+++.   .$&&&&&&&&$  x&&+  xxx.   .$&&&&&&&&&&X.    ;   &&&X  ++++. x&&&&  ++++  x&&&& .+  &&&&$&&&&&&&$;    +++x+x+x+. x&&&x  ++++;;;;   xx.  ;+++;   :&&&&&&&&&$    ;;+;  x&&&: :+++++:  &&&&. ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 xxxxx+xxxxXx;+xxXXx++xxxxxxxxxxxxxxxxxxxx+++xxxxxxxxx+x+++++++++x++++++++++++       .+++++xxx+x++.      xx+x+.               .+xxxxx+x;                   .+xxxx;                :++++       .++++.  $&&x  ++++:  :x;  .x  &&&&:          :++x+x+++++x.   .   :+++;+;;;; . . .+++++++:      ..      :;;;;;.       ;++++++    .   ;x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 xxxxxxxxxxXX+:+xXXXx+xxxxXXxxxxxxxxxxxxxxx++xxxxxxxx+x++++++++++++++++++++++++++++++++++x++xxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+++++++xxx+++++++;       .xxxxx......;xx  &&&&: XXXxxxx+x++++++++x+++++;;;;;;+++++++++++++++++++++++;++;::::::::;x+;;;;;;++++++++++++++++;;;;;;+++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 xxxxx++xxxxXx;;+xXXXx;+xxxXXxxxxxxxxxxxxxxx+++xxxx+x+x+x+++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+++++xxxxxxxxxxxxxxxxxxxxxxxx+xxxx+x+++++++++++xx+++++++++++x++xxxxxxxxxxxxXXXx  &&&&: XXXXXXXxxxxx+++++++++++++++++++++++++++++++++x+++++;++++;;;;;;;;;+++++++++++++++++++++++++x++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 xxxxx++xxxxXXX++xxXXXX+xxxxXXXxxxxxxxxxxxxx++xxxxxxxxxx+xxx+x+x++++++++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++++xxxx+++++++++++xxxxxxxxxxxxxxxXXx  &&&&: XXXXXXXXXxxxx+++++x+x+++++++++++++++++++++++++++++;;;;+++;;;;;;+;++++++++++++++x+xxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXx+xxxx 
 xxxxx+;xxxxXXXXx+xxXXXX++xxXXXXXxxxxxxxxxx++xxxxxxxxxxxxxxxxxxx+x+x+x+x+++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxx+x+++++x++x+++++++xxx++xx+x+xxx+xxxxxxxxxxxxxxxxxXx        XXXXXXXXXXXXXXxx++++x+x++++++++++++++++++++++++;+;;;+;;+++;;;+;;+;+++++++++++x+xxx+xxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+::xxx 
 xxxxxx;+xxxxXXX$X+xxXXXx;+xxXXXXXXxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+xxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+x+xxxx++++x+x+++++++++xxxx+x+x+xxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXxxx++x+x+++++++++++++++++++++++++++;;;+;;+++;;;+;+++++++++++++x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;::.+xx 
 xxxxxxx+xxXxxXXXXX++xxxXxXXXXXXX$XXXxxxxxx+;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++x+xx+xxxxxxx+++xxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXxxx++x+x+x++++++++++x+x+++++++++++++;+++++++++++++++++++x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;::::;;xxx 
 xxxxxxx+xXXxxxxXXxXxxXXXXXXX$X$X$$XXXxxxxx+++xxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxx+;;.....;xxxxxxxxxxxXxXxxXXXXXXXXXXXXXXXXXXXXXXXXXx++xxxxxxxxxx+x+x+x+x+x+++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:;+xxxxxxX 
 xxxxxxxx+XXXXxxxxXXXX$$$$XXXXX$$X$$$XXXxxxx+xxX$$$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxx+.......:+xxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXxxxxxxxxxxxxxxxxx++xxxxxxxxX 
 xxxxxxxxxxXXXXxxxXX$$$$$$$$$$$XXXXXXXX$XXxxxxX$$$$Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxx+xxxxxxxx+xxxxxxxxxxxxx+x+x++x+xxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;  .::::::;+xxxxxxxxxxxxxxxx+;:;+xXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xXXxXxXxXxXxx+xxxxxxxxXX 
 xxxxxxxxxxxXXXxxXX$X$$$$$$XXX$XXxxxXXXXXXXXX$$$$$$Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxx+xx+xx+xxx+xxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;..:::::::;;+xxxxxxxxxxxxxx+xx+;:.:;xxXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxXXXXXXXXXx++xxxx+;;xXX 
 xxxxxxxxxx+xxxxXXX$X$X$$$$$$$XXXxxxxXXXXX$$$XXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;:.  ...::;;+xxxxxxxxxxxxxxxxx+;:..:;xxXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;+xXXXXXXXXXxx;++++;:.;xXX 
 xxxxxxxxxxx;xxxXXXX$X$X$X$X$XXXXxxXxxXXXX$X$$$$$X$XXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:...     .::;+xxxxxxxxxxxxxxxxxxxxx+;:;++xXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXxXxxxxxxxxxx++++;xXXXXXXXXxxx++::::...+xXX 
 xxxxxxxxxxx+;xxxXXXXX$XX$X$$X$XXxxxxxxXX$$$$$$$$$$XXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;. .::. ...::;xxxXXXxxxxx++x+xxxxxxxxxx++;;xXXXXXXXXxXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+xx+++x++++++xxxxxxxxxxxxxxxxxxxXxXxxxxxxxXXXXXXXXXXxxxxx+++++++xXXXXXXXxxxxx+;:....:xxxx 
 x+x+xxxxxxxx+:+xxXXXX$$$X$X$X$XXxxxxxxXXX$$$$$$$$XXxXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:..;;;;;+++;xxxxxXXXXXxxxx+++;...:++xxxXxx;+$XXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++++++x+++xx+++xxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXxx+++++;;;;+xXXXXXXxxxxxx++:.....xxxx 
 +++++++++++++;:;xxXXXXX$$$$$$X$XXxxxxXX$$$$$$$$$$XxxxXXXXXXXXXXXXXXXXXXxXXXXxXXxXxXxXxXxXxXxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;;;;+++xxxxxxxXXXXXXxxx+;:.....:+;+xxXXx+xXXXXXxxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++;+++xxxxxxxxxxxxxxxxxxxXxxxXXXXXXXXXXXXXXXXXXXXXXxx++;:::.:+xXXXXxxxxxxxxx+;.....xxXx 
 ;;;;;;++;+;;;;;:;+xxXX$$$$$$$$$$X$xxxXX$$$$$$$$$XxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;;++++xxxxXXxxxXXXXXxxxx+++:...:;x++xXXxxxXXXXXXxxXxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++++++;++xxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxx+;::.;xxxXxxxxxxxxxxx+;.....xXXX 
 +;;;;;;;;;;;;;;;::+xxxXX$$$$$$$$$$$XxXX$$$$$$XXXXx++++++++++++++++xxxxxxxxxxxXXXXXXXXXXXXXXXXXXxXXxxxxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxXXXXXxXXXXXXxxx+++xxxxXX;+++xXxxxXXXXXXXxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++x+x+++++++++xxxxxxxxxxxxXXXXXXXXXXXXXXXXxXxxxxxxxxxxxxxxxx++;::+xxxxxxxxxxxxxx+;::....+xXX 
 ;;;;;;;;;;;;;;;;;::;+xxxXXX$$$$$$$$$xxX$$$$XXXXxx++;;;;;;;;;++++++++++xx+xxxxxxxxxxxxxxxxxXXXXXXXXXxXxXXXXxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++xxxXXXXXXXXXXXXXXxxxx+xxxXXXx;+xxxXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++xxxxxxxxxxXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxx+:.+xxxxxxxxXXx+;;:......:xxXX 
 +;;;;;;;;;;;;;;;;+;::;+xxXXXX$$$$$$$$xxXX$XXxxXxx;;+;;;;;;;;;+;+;+;+++++++++xxxxxxxxxxxxxxxxxxxxxXxXxXxXxXXXXXxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;:;+xxxxXXXXXXXXXXXXXXxxxxxxXxXXxxxxxXXXXXXXXXXxxxx+xxxxxxxxxxxxxxxxxxxxxxXxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxXXXXxxXxx;::xxxxxxxXXXXx;:........:xxXx 
 ;;;;;;;;;;;;;;;;;;++;:::+xxXXXX$$$$$XXXXXXXXXxXx+;;;+;;;;;;;;;+;;;+;+++++++++++++++++++++x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;   :;+xxxxxXXXXXXXXXXXXXXXXXXXXXXXXxxxXXXXXXXXXXxxx+xxxxxxxxxxxxxxxxxxxxxxXxXxxXxxxxxxxxxxxxxxxxxxxxxxXXXxXXXXXxxXXXXxXXXXXXxXxxxxxxXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxX$XXXXXxxxxxxxxxxxxxxxxxx;........+xxxx 
 ;;;;;;;;;;;;;;;;;;;++;;::++xxxxXX$X$$XXXXX$XXXxx+;;;;+;;;;;+;++++;+;;;++++++++++;;+;++++++++++++xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;:;.  :;xx:  ;xXXXXXXXXXXXXXXXXXXXXXXXXxxxXXXXXXXXxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxXXXxxxXXXXXXXXXXxxXXXXxxXXXXXXXXXxxXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxXX$XXXXxxXXXXXxxxxxxxxxxx+:.......+xxxx 
 ;;;;;;;;;;;;;;;;;;;;++;;;:;+xxxxXX$XX$XXX$$$$XXxx;;+;++;;+;+;+;;;;;;;;;;;;;;;;;+++;;;;;+++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xx+;;;;;;:.;:.;+xxx+. .+xXXXXXXXXXXXXXXXXXXXXXXXxxxXXXXXXXxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxXXXXXXxXXXXXXXXXXxxxxxxxxxxxxxxXXXxxxxXXXXXXxXXXXXXxxxxxxxxxxxxx+xxxXXxX$XXXXXxxXXXXXxxxxxxxxxxx;:......;xxxx 
 ;;;;;;;;;;;;;;;+;;;;;++;;;;;+xxxxXX$X$X$XX$$$$Xxx;;;;++;;;+;+;;;;;;;;;;;;;;;;;;++;;;;;;;;+++x++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++;:::......::;+xxxxx+:;xxxxxxxXXXXXXXXXXXXX$$$XXxxxXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXxxxxxXxxxxxXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxXxXXXXXXxxxXxxxxxxxxxxx+x+++xxX$XXX$XXXXXxxxXXXxxxxxxxxxxxx;:......:xxxx 
 ;;;;;;;;;;;;;;;++;;;;;+;;;;;+xxxxXX$$XXXXX$$$$$Xx++;;;;+;;;;;;;;;;;;;;;;;;;;;;;;+x;;;;;+;;+++x++;+++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;::...    ..:::.:..:::;;xxXXXXxxxxXXXX$$$$$XX$$$XXxxxXXxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXxxxXXxxxxxXXXXXXXXXXXXXXxxxxx+++++xxxxxx+xxxxxxxXXXxxxxxxxx+x+x++++++++++xXX$$X$XXXXXXxxxxXXXxxxxxxx++;::.......;xxxx 
 ;;;;;;;;;;;;;;;;++;;;;;;;;;;;xxxxXXX$X$$$$X$$$$$Xx+;;;;;;;;;+;+;;;;;;;;;;;;;;;;;;++;+;;;+;+++xx++++++++;++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;::.......   .:...   ....:xxXXXXXxxxxXX$X$$$$XXX$$$XXxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXxxxxxxxxxxxXXXXXXXXXXXXXxxxx++;;;++++++++++xxxxxxxxxxxxxx++++++++++++++++xxx$X$X$$$$XXXXxxXXXxxxxxxxx;;:.........xxxxx 
 ;;;;;;;;;;;;;;;;;++;;;;;;;;;;+xxxxXX$$$$$$$$$$$$Xx+;;;;;;;;;;;+;++;+;+++;+;+;+++++++++++++;+++xx+++++++;++++++x++++++++++++++xxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:......   .......:......:..:+xxxXXXxxxXXXXX$$$XXXXX$X$Xxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxXXXXXXXXXXxxx++;;++++++++++xxxxxxxxxxxxxx+++++++++++++;++++xxXxXX$X$XX$XXXXxxXXXxxxxxxxxx:.........+xXxxx 
 ;;;;;;;;;;;;;;;;;;++;;;;;;;;:;xxXXXX$X$$$$$$$$$$Xxx+;;;;;;;;;+++++++++++++++++++++++++++;+++;++xx++++++;;;+;+++x++++++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.   .....  ..::::;;::;;.......:++xXXXxxxxXXXXXX$XXXXXXXXXxxxXXXxxxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXXXXXxxxx+;++++++++x+++xxxxxxxxxxxxxx++++++++++++++++++xxXXXXXXXXXXXXXXXXxxXXXxxxxxxxx+........+xXXxXx 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:+xxXXX$XX$$$$$$$$$XXxx+;;;;;;;+;++++++++++x+x+x+x+x+++++++++++++++xx+++++++++++;+x++++++++++++x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.      ..   .:::;;;::::+;......:::;+xxxxxxXXXXXXXXXXXXXXXxxxxxxxxx+.+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxXxXxXxxxx+;++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++xxxxXXXXXXXXXXXXXXXXXxXXXXxxxxxxx+:......+XXXXXxx 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;+xxXXX$$X$$$$$$$$$XXxx++;;+;++++;++++++x+x+xxxxxxxxx+xxx+++++++++xxx++;++++++++++x+++++++++x++x+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+.        ..  ;+xxXXxxx+::+;...:::::..;xxxxxXXXXXXXXXXXXXxxxXXxxxXXxx;xXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxXxXxXxxxxxxxxxxx+++++;++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxXXXXXXXXXXXXXXXXXXXXXXXxxxxxxx+:...:.:xxXXXXXX 
 +;+;;;;;;;;;;;+++;;;;;;;;;;;;::+xxXXX$$$XX$$$$$$$$Xxxx++++++++++++++++xxxxx+x+xx++x++++x+++++++++xxx++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxx:.   . ...:::.     .;xxx++xx+:...:::...;+xxxxXXXXXXXXXXXXxxxxXx+xXXX+xxXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXXxXxxxxxxxxxx+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXxxxxxxxxx;....:;xxXXXXXX 
 ++++++++++++++;++++;;+;;;;;;;::;+xxXXX$$$XX$$$$$$$$XXxx+x+x++xx+++++xx+xx+xxxx+x+x+++++xx++++++++xxx++++++++++++x++++++++++x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:.. ..;+;;;;++x+;::..:;;:::.x;:....:...::+xxxXXXXXXXXXXXxxxxX$x+xxXxxxxxXXXXXxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxXxXxXXxxxxxxxx++xx+++++++xxxxxxxxxxxxxxxxxXxxxxxxxxxxXxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXxxxxxxxx+:....:+xXxXXXXX 
 xxxxx+x+++++++++++++++++;+;;+;:;+xxXXXX$$$$XX$$$$$$$XXxxxxxxxxxxx+x+xxxxx++++x+x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxx+xx++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+... ..::;;;+++++xxxxxxx+++;::...   .:.:..:+xxXXXXXxxxxxxx+xxX$XxxxXXXxxxxXXXxXxxxxxxxxxxxxxxxXxXxXxXxXXxxxxxxxXxxXxxxxxxxx+++xx++++xxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXxXxXxxxxxxxXXXXXXXXXXXXXXXxXXXxxxxxx++;.....+xxxxxXXXX 
 xxxxxxxxxxxxxxxxxx++++++++++++:;+xxXxXX$$$$$XX$$$$$$$XXxxxxxxxxxxxxxxxxxxxxx+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x+x+x+x+xx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:.. ....:;::;;;;;+++xxxxxxxxxx+;+x+:.::;::;+xxXXXXXxxxxxx+xxXXXXXXXXXXxxxxXXXXXXXxXXXxxxxxxxxXXXXXXXXXXXXxxxxXxXxxxxxxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxXXXXXXXXXXXXXXXxxxxxxXXXXXXXXXXXXXXxxXXxxxxx++;:...:xXxxxXXxXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:;+xxxXXX$$$$&$x$$$$$$$$XXxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxx+++++++x+x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:... ...:........::;+xxxXxxxXXXxxxx;...;+++xxxxxxxxxx++xx+xXX$$XXXXXXXXXxXXXXXXXXXXXXXxxxxxxxxXXXXXXXXXXxXxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXxXXXXXXXXXXXXxxxxxXXXXXXXXXXXXXXxxxxxxx++;::..:+xXXxxxXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.;xxxxXXX$$$$$$X$$&$$$$$XXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++x+xx+x++xxxxx+x+++x+++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxx+;..  ..:::::........:;++xXXxXXXXXxx;...:+xxxxxxxxxxx+++xxxXXXXXXXxXXXXXXXXXXXXXXXXXXxXXxxxxxxxxXXXXXXXXXXXXxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXxXXXXXXXXXXXxxxxxXXXXXXXXXXXXXXxxxxxx+;;:...;xXxXxxxXXXXXX.
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;.:+xxxxXX$$$$$$$X$$$$$$$$XXxxxx+xxxxxxxxxxxxxxxxxxxxxxx+x++x++++x+xxx+++++xxx+x++++x++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;::.  ..:;:::;;::.....;;+xxXXXXXXxxxx;..:;xx++++xxxx+++++xxX$XXXXXXXXXXXXXXXXXXXXXXXXxxXXxXxxxxXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxXXXXXXXXXXXXXXXXxxxxxxXXXXXXXxxxxxxxx++++;:...:+XXXXXxxxXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..;xxxxXxX$$$$$$$$$$$$$$$XXXXxxx++++++++++++++++x+xxxx+x+x++x+x++x++x+++++++x+++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;. ..:::::;++x;:...:+xxXXXXXXXXxxxx;..;++xx+;+xxx+++++xxxXXXXXXXXXXXXXXXXXXXXXxXXXXXxXXXXXxxxXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxXxXXxXXXXXXXXXXXXxxx+xxxXXXXxxxxxxxxx++;;:::..;xXXXXXXXXxxXXXxX.
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:.:;xxxxxxXX$$$$$$$$$$$$$$XXXXxxx+++++++++++++x++x+x+x+x+x+x+++x+++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:....::::;+xxx+;;;xxxXXXXXXXXXXXxxx:..:+x+xx;;+++++++xxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxXXxXXXxXXXXXXXXXXxxxxx+xxxxxxxxxxxx+++;;;:..:;xXXXXXXXXXXXxXXXXx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+.:;+xxxxxxXX$$$$$$$$XX$$$$XXXXXxx++++++++++++++x+++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+::::.::;;xx+++++;;+xxxxxxxXxxxxxx+;::.::+++x+;;xxx+++xxxXxXXXXXxXXXXXXXXxXXXXxXxxXxXXXXxXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxXXXXXXXxXXXXXXXXXxxxxxx++xxxxx+++;;+;:::....;xXXXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:.:+xxxXxXxXX$$$$$X$$XX$$$$$$X$Xxx+++++++++++++x+++++++++++++++++++++++++++++++++xxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxx+.:.:;..:::::;+;;;;;+xxxxxxxxxxx;+;....:..:+++x+++x++xxxxxxxXXXxxxXXXXxXxXxXXxXxXxXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxx+++xxxxxxxxxxXXXXXXXxXXXXXXXxxxxxxxx+;;;;;;:::.::......+xXXXXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;..;+xxxxxxxX$$$$$XX$$X$$$$$$$$XXxx+++++++++++++++++++x+++++++++++++++++++++++++++xxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;....;;......+...;;;+;++++xx++++;::....:...:;+++;;+xxxXXxxXxxXXXxxxXXXXXXXXXXXXXXXxXXXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxXXXXXxXxXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXxxxxxxxxxx;;::::.:.........+XXXXXXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:.:;+xxxxxxxXX$$$XXX$$X$$$$$$$$$XXxx+xxxx+++++x++++++xx++++++++++++++++++++++++++xxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:....;::::::::..;;;;::+;+xx;;;;:..:...:.::..:;+++xxxXXXXxxXxxXxXxxxXxXxXxXXXXxXxXXXXXXXXXXXXXxXxXxXxxXxXxXXXXXXXXXXXXXXXXXXXxXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXxxxxxxxxxx+;:...::+:.:.....xXXXXXXXXXXXXXXXXXxxXX.
 x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:.:;+xxxxxxxXXXx$Xx$$$$$$$$$$$X$XXxxxxxxxx+x+++++++++xx+++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;...:;..;:..::.;::..:..::;::::.......:...:.::;xxXXXXXXXXXxXxxxxXxxxXxXXXxXXXXXXXXXXXXxxXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXxxXxXxXxxxxxxxxxxXXXxxxxxXXXXXXXXXXXxxxxxxxxxxxx++:.....+::::..+XXXXXXXxxxXXXXXXXXXxxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx::.:;+xxxxxXXX$XxXXx$$$$$$$$$$XX$XXxxxxxxxx+x+++++++++xx++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...::.:..:::::.........;::............:;;+xXXXXXXXXXXxXxxxxxxxXxXXXXxXxXXXXXXXXXXXxxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXxxXXXXXXXXXXXXXXXXxxxxxxXxXXXXXxxxxxxXXXXXXXXxxxxxxxxxxxxxx++;.....+::;;+xXXXXXXXXxxxXXXxXxxxXxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:..;+xxxxxxXXX$XxXXX$$$$$$$$$$XXXXxxxxxxx+x+x+x+++++++xx+++++++++x++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:.:;...:.::...:.  .:...:;..:.:.......;++xXXXXXXXXXXXXXXXxxxxxxxxxXXXXxxxxXXXXXXXXxXxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXxxXXXXXXXXXXXXXXXXXxxXxxXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxx++;:....:;::;xxXXXXXXXXXxxxxxXxXxxXxx 
 xxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+..:;+xxxxxxXXXXXxX$$$$$$$$$$$XXX$Xxxxx++x+++xxx++++++++++++++++++xx+++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxx+....:::.::::::::......::::::;+xxxXXXXXX$XXXXXXXXXXXXxxxxxxXxxXXXXxxxxXXXXXXXXxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxXXxxxXXXXXXXXXXXXXXXXXxXxxxXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxx++;::.....::+xxxXXXXXXXXXxxXXxxXXxxXx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;..:;xxxxxxXXXXXXX$$$$$$$$$$$XXX$Xxxxx++++++++xx++++++++++++++++++x+++++++++++++++xx+x+xx+x++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:...:::::;;;:..;:::;:;+xxxxxxxXXXXXX$xxX$$x+xXXXXXXXXxxxxxxXxxXXXXXxxXXXXXXXXXXXxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxx++;;::;......+xxxxXXXXXXXXXXXXXxXXXXxX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:..;+xxxxxXXXXX$$$$$$XX$$$$$$$$$$Xxxxx++++++x+x+++x++++++++++++++++++++++++++++++++xxx++++xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:;+;;;;;;;;++++++xx+xxxxxxXXxxXXX$$$XXX$xxX$X.;xXxXXXxXXXxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxx+;:..:;....:xXxxxxXXXXXXXXXXXXXxXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+...;+xxxxxXXXX$$$$$$XX$X$$$$X$X$$Xxxxx+++++++xx+++x++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXx:...:.;++++++++++xxxxXXXXxXXXXxXXXXxXX$$$$XXXXxxXX:.+XXxxXxXxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXxxXXXXXXXXXXXXXXXXXXXXxxxxxXXXXXXXXXXXXXXXXXXXxXxXXXXXxxxxxxxxxxxxxxxxxxxx+++;;::..::...+xXXXxxxXXXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+..:;+xxxXXXXXX$$$$$$XX$X$$$X$XX$$XxXxx+++++x+++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXX$&&&$x.  .::++xx+++xxxxxxXXXXX$$$$$$XXXXXXxXX$X$$$$XXxxX+ .xxxxxxxXxxxxXXXXXXXXXXXXXXXXXXXXXXXxXxxxXxXXXXXXXXXXxxxxXXXxXXxXxxxxxXxXxXXxxxxxXXXxXXXXXXXXXXxxxxxxxxxxxxXxxxx+xxxxxxxxxxxx+++;;::.....;:..xXXXXxxxxXXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;..:;xxxXXXXX$$$$$$$$XX$X$$XXXX$$$XXxx+++++x+xx++++x+x+++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXX$&&&&&&&$+:   .;++xxxx+xxXXXXXXXXX$$$$$$$XXX$$XxXXXXX$X$XxxX; .xXXx. .:xxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXxXxxxxXXXXXXXxxxxxXXxXxXxxxxxxxxxxxXXXXXxxxxxxxxxxXxXxXxxxxxx+xxxxxxxxxxx+++;;::....:.:.:xXXXXXxxxXXXXXXXXXXXXXXXXX.
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;..:+xxxxXXXX$$$$$$$$X$$XX$XXXXXXXXXxxxx+xxxxxx+++x+x++++++++++++x+xx+xxxxxx++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXxX&&&&&&&&&&&&X...   ;x+xxx++xXXXXXXXXXX$$$$$$$$$$$$$xxXXXx$$$$Xxx..;XXXxxx.   ;xxXXXXXXXXXXXXXXXXXXXXXXxxXXXXXXXXXXXXXXXXXxxxxXXXXXXXxxxxxXXxXxXxxxxxxxxxxxXXxXxXxxxxxxxxxXxxxxxxxxxx+xxxxxxxxxx++;;::.........;xXXXXXXXxxXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;::;+xxxxXXX$$$$$$$$$$$$$XXXXX$$XXXXxxx+++x+xxxx+xx+x+x++x+xxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX$&&&&&X$&&&&&&&&&&&x. ..  ++xxxXxxxXX$$XXXXXXX$$$$$$$$$$$$XxxX$XXX$$XX+..xXXXxxxXx. .:+xXXxxXXXXXXXXXXXXXXXXXxxxXXXXXXXXXXXXXXXXxxxxxXXXXXXXxxxxxXXxXxXxxxxxxxxxxxXxXxxXxXxxxxxxxxxxxxxxxxx++xxxxxxxxx++;;::.....::..+xxXXXXXXXXXXXXXXXXXXXXxxXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:.:;+xxxXXXX$$$$$$$$$$$$XXXXXXXXXxxXXxxx++++xxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXX$&&&&&&&&X&&&&&&&&&&&+  .. .++xxXXXXXX$$$$XXXXXxX$$$$$$$$$$$$XXx$XXXX$$x.:+X$XXxXxx+:...::xxXXxxXXXXXXXXXXXXXXXXxxxXXXXXXXXXXXXXXXXXxxxXXXXXXXXXxxXXXXXXXXXXxxxxxxxxxxXXXxXxXXXXxxxxxxxXxxxxxx++xxxxxxxx++;;::......:.:xXxxXXXXXXXXXXXXXXXXXXXXxxX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:.:++xxxxX$XXX$$$$$$$$$$XXX$X$XXxxXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXX$$$$$$$$$&&&&&&&&&$&&&&&&&&&&+  .  :++xXXXX$$$$$$$XXXxXxxX$$$$$$$$$$$$XxX$$XXXx. .xXX$XXxxx;......:;+xxxxxXXXXXXXXxXXXXXXxxxXXXXXXXXXXXXXXXXXxxxXXXXXXXXxxxXXXXXXXXXXXXxXXxxxxxxXXXXXXXXxxxxxXxXxxxxxxx+++xxxxxx++;:::.......:;XXXxxXXXXXxxXXXXXXXXXXXXXxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;.:;+xxxxXX$X$$$$$$$$$$$$XxXXXXXxxxXXX$XxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX$&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&$&&&&&&+  .. :++xxXXxX$$$$$$XXXXXXxx$$$$$$$$$$$$$XxXXXXX; .xXXXXXXx++;:......::+xXxxXxXxXXXXxxXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxXXxXXXXXxXXXXxXXXXXXXXXXxxxxxXXXXXXXXxxxxxXXXxxxxxxxxxx++xxxx++;;:.::......:+XXXXXXXXXXxxxXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:.:;+xxxxXX$X$$$$$$$$$$$XXxXXXXXxxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXxxxxx$$&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&$X&&&&&+  .:..;++xxX$X$$$$$$$XXXXXxxx$$$$$$$$X$XXXXXXXXx  :XXXXXxx;:.;;;.....:+X&&&$XXxXxxXxXxxXXXXXXXXXXXXXXXXXXXXXXXXXXxxxXXxxXXXxxXXXxxxXXXXXXXXXXxxXxxXXXXXxxxxxxxxXxXxxxxxxxxx++++++++;;:...:.....;xXXXXXXXXXXxxxxXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+::;;xxxxXXX$$$$$$$$$$$$X$XXXXXXXxxXXXXXXXXxxxxxxxXXXXXXXXXXxxxXXXXX$XXXxxxxXX$&&&$XX$&&&&&&&&&&&&&&&&&&&&&&$&$&$&&&&&&&&&&&&&&$X$&&&x.  ..:;+xxxxX$$$$$$$$$XXX$XXxX$$$$$$XXX$$$XXXX+  .xXXXXX+;. ..:;;...+X&$$&&&&&&$XXxxXxXxXXXXXXXXXXXXXXXXXXXXXXXXXXxxxXxxxXXxxxXXXxxxXXXXXXXXXXxxXXXXXxxxxxxxxxXxXxxxxxxxxxxx++++++++:.....;..:;xXXXXXXXXXXXXxxxxXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:;;+xxxxXX$$$$$$$$$$XX$XXXXXXXXXXXX$XXXXXXxxXxX$&&&&&&&&&&&$X$&$X&&&$&&&&$&&&&&&&$X$&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&$X&&&$:   ..:;+xXXx$$$$$$$$$$XX$$XXX$$$$$$$XXXXX$XX; .;XXXXXx;....  .:;;:x$&&&$$&&&&&&&&$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxXxxxXXXxXXXXXxxXXXXXXXXXXxxXXXxxxxxxxxxxxXxxxxxxxxxxx+++;;;;++;......:.;xXXXxXXXXXXXXXXxxxXXXXXXXXXXXX.
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;;+xxxXXX$X$$$$XXXXXXXXXXXX$XXXXXX$X$XxXXxxX$X$&&&&&$$&&&&$X$&$X$&&$&&&&$$&&&&&&$X$&&&&&&&&&&&&&&&&&&&&$X$&&&&&&&&&&&&&&&&&&&$$&&&x. . :..;xx$XX$$$$$$$$$$$$$$XXXXXXXXX$XXXXXx;. ;xXXx;..  .:.....:+x&&&&&&$$&&&&&&&&&&$XXXXXXXXXXXXXXXXXXxXXXXXXXXX$XXXXXxxxxXxxXXXXXXxXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;:::;+;.....::xXXXXxxXXXXXXXXXXxxxXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;++xxxXXXXXxXXXXXXXXXXXXXXX$X$X$X$X$XxxXXxX$&&&&&&&&X$&&&&$X$$$X$&&&&&&$$&&&&&&&$XX&&&&&&&&&&&&&&&&$$&&$X$&&&&&&&&&&&&&&&&&$&&&&&&x. ..:....+XXX$$$$$$$$$$$$$$XXXX$XXXXXXxxx+.  ...        ...::;x$$&&&&&&&&&&&&&&&&&&&&&&XXXXXXXXXXxXXXXxxXXXXXXXXXX$XXXXxxxxXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxXxxxxxxxxxxx++;;::...:;+;....;xXXXXXXxxXXXXXXXxXXxxxxXXXXXXXXX.
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;+xxxxXXXXxxxXXXXXXXXXXXXXXXXXX$X$X$XxxXXX$&&&&&&&&&$X&&&&$$$$$$X$&&&&$$&&&&&&&&$X$&&&&&&&&&&&&&&&&$$&&XXX&&&&&&&&&&&&&&&$&&&&&&&&x....:......:;xxXX$$X$$XX$$XXXXXXXXxx+;:.      ..     ...:::xx$&&&$$&&&&&&&&&&&&&&&&&&&&&$$XXXXXXXxXXXXxxXXXXXXXXXXXXXXxxxxxXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;::......;+;..;xXXXXXXXXxXXXXXXXxXXXxxxxXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;+xxxxxXXxxxxXXXXXXXXXXXXXXXXXXXXXX$XxX$$X$&&&&&&&&$$X&&&&$$$$$$$$&&$$&&&&&&&&&&XX$&&&&&&&&&&&&&&&&$&&&XX$&&&&&&&&&&&&&&&$&&&&&&&&$;...;:................::......   .;;...      ..    ....+xX&$X&&&&X$&&&&&&&&&&&&&&&&&&&&$$$$$$$XXXxXXXXxXXXxxXXXXXXXXXxxxxxxXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;:........;++;xX$$X$XXXXXXXXXxXXXXxXXxxxxXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;+xxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXX$XXxX&$$$&&&&$$&&$$$&&&&&$$$$$X$&$$&&&&&&&&&&&XX$&&$&&&&&&&&&&&&&$&&&XX$&&&&&&&&&&&&&&&&&&&&&&&&&$+:::.........................   .+:.::         . .+$&&&&&&$$&&&&X$&&&&&&&&&&&&$&&&&&&&X$$$&&&&&&$&&&&$&&&XX$$X$XXXXXxxxxxXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;::..........:xX$XX$X$X$XX$X$XXXxXXXXX$XxxxxXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;;++xxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXX&&XX$$&&&$&&&$$$&&&&&&&$XXX$$$$&&&&&&&&&&&XX&&&$&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&X;...................... ....  .;:.::.    ..:X$&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&$&&&&&&&$$$$&&&&&&&&&&&$&$XxxXXXX$X$XXxxxxXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;:...........+XXX$$$$$$X$X$X$$$XXXXXXXXX$XxxxXXXxX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;;:;;++xxxxxxXXXXXXXXXxXXXXXXXXXXXXX$$&$X$$$&&$$&&&$X$&&&&&&&&XXX$$$&&&&&&&$$&&&$$&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&x;;;:........................;:.;;+x$&&$&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$$&&&&$$$XXXXXxXX$$$$$$$XXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::.........:xXXX$X$X$X$$$X$X$XX$XXXX$X$XXXXxxxXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;:..::;++++xxxxxXXXxXxxXxXXXXxxxXXX$&$&$$&$$&$X&&&&$X$$&&&&&&&&XXX$&&&&&&&$$$&&&&$&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$$&&&&&&&&&$&&&&&&&&&&&&&&$Xxx+;:....:......:;++xXX&&&&$&&&&&$&&&&&&&&&&&&$$&&&&$&&&&&&&&&&&&&&&&$&&&&&&&&$$$$&$$&$$XXXXXX$XX$$$$$$$$$XXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;;::+;........:xXXXXX$$$$$X$$$$X$XXXX$XXX$X$XXXXXxxXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:.:.:;;++xxxxxxXxxxxXxXxXxxxxxXX&$$$$$$X$$xX&&&&$$X$&$&&&&&$XxX&&&&&&&&$X$&&&&&&$&&&&&&&&&&$&$$$&&&$$$&&&&&&$X$$&&&&&&&&&$&&&&&&&&&$&&&$$&&&&&&&&&&&&&&&&&&&$$&$$&&&&$&&&&&$&&&&&&&&&&&&$$&&&&$&&&&&&&&&&&&&&&$&&&&&&&&&$X$$&XXXXXxXXX$$$$$$$$$$$$$$XXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;;;::.;+;......;x$$XXXXXX$X$$$$X$$$XXXX$X$X$X$XXXXXXxXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:::.:;;++xxxxxxxxxxxxxxxxxxxX$$$$$$$$$XxX&&&&$$X$&$&&&&&$Xxx&&&&&&&&$X$&&&&&$$$&&&&&&&&&&&$$$&&&$$$&&&&&&$$X$&&&&&&&&$X&&$$&&&&&$&&&$$&&&&&&&&&&&&&&&&&&&&&&$$&&&$&&&&&&&&&&&&&&&&&&&X$&&&&$&&&&&&&&&&&&&$&&&&&&&&&&&$$$XXXXXXXxXX$$$$$$$$$$$$$$XXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxx++++++;::....:+;....+xXXX$XxXXX$XXX$$$$$$$XXXXXX$X$X$$XXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:..::;;;+xxxxxxxxxxxxxxxxxX$$$$$$$$Xxx$&&&&$XX$&$&&&&&$XxX&&&&&&&&&$$&&&&$$$$$$$$&$&$$&&$$&&&&&$&&&&&&&&$$$&&&&&&&&XX&&$$&&&&&$$&&$$&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&$&$$&&&&&&&&&&&&&&&&$$&&&$$&&&&&&&$XXXXXXXXXxXX$$$$$$$$$$XXXXXXXXxXxxxxxxxxxxxxxxxxxxxxxxxxx+++++;;:.......:+;..+X$XXX$$XxXX$$XXX$$$$X$$XXXXXXXX$XXXXXXXXXX.
 xxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:.::..:;;++xxxxxxxxxxxxxxx$$$$$XXXXxx$&&&&$XX&$$$&&&$XXX$&&&&&&&&&$$&&&$$$XX$$$X$$$$$$$X$&&$$$&&&&&&&&&&$$&&&&&&$$$$&&$$&&&&&$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$&&&&&&&&&&&&$$&&$$&&&$$&&&&&&XxXxXXXXXXxxxXX$$$$$$XXXXXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxx++++;;::........:;;;xX$$$XXX$$XXX$$$XXX$$X$XXXXXXXXXXXXXXXXXXXxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:.....::;;++xxxxxxxxxxxX$$$$XXXXxxx$&&&&$XX&&$$&&&$XXX$&&&&&&&&&$&&&$$$$XXXXXXXXXX$XXXXX$X$$&&&&&&&&&&$$&&&&&&$X$$&&$$&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&$X$&&$XxxXxXxXXXXXxxxXXX$XXXXXXXXXxXxxxxxxxxxx+xxxxx+xxxxxxxxxx+++;;;::.........:;+xX$$$$$XXXX$$X$X$$XxX$$$X$XXXXXXXXXXXXXXXXXXx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++;:......:;;++xxxxxxxxxX$$$XXxxxxX$&&&&$X$$&&&&&$XX$&&&&&&&&&&&&&&&&&$$$XXXXXXXXXXXXXXX$$&&&&&&&&&&&&&$&&&&&&XX$&&&$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&$&&&&$&&&X$$&&&&&&&&$XX$XxxxxxxxxxXXXXxxxXXXXXXxxxXXXxxxxxxxxxxxxxxxxxxx+xxxxxx++++;;:::::.........:xXXX$X$X$$$XXXX$X$XX$XXX$$X$X$X$XXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxx+;:.....:++++xxxxxxxX$$XXXxxxxX$$&&&$X$$&&&&$$XX$&&&&&&&&&$$&&&&&&$&$$$$$XXX$XxX$$X$&&&&&&&&&&&&&&$$&&&&&$XX$&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&XX&&&&&&&&$$$&&&&&&&$$$XxxxxxxxxxxxxxxXxxxXXXxxxxxxxxxxxxxxxxxxxxx++xxx+xxxxx+x++;;::.............+XXXXXX$$XX$$$$XXX$X$X$X$XX$X$XX$X$XXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+:...:;::;++xx+x+xXXXXxxx+xXX$$$&$$$&&&$$$$X$&&$&&&&&&&$$$&&&&&&&&&&&$$$$$$X$$&$&&&&&&&&&&&&&&&$&&&&&&$XX$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$&&&&&&&$&&&X$&&&&&&&$$$$$&$$$$$$$Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxx++++++++++;;++;:.............;xX$$$XXXX$XXXXX$XXXX$X$X$X$X$X$X$XXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++;:...:;;;;+;+XXXxxxx;+xXX$$$$$$$$&$$$$$&$$X$$$$&&&$X$&&&&&&&&&&&$&&&$$X$&&&&&&&&&&&&&&&&&&&&&&&&&XXX$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$&&&&&&&$&&&X$&&&&&&&$XX$$$$$$$$$Xxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxx++x+x+++;;;;;;;;;;:;+;............:xXX$X$XXXXXX$XX$XXXXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;:.....::;xXXxxx;:+XX$$$X$$$$$&$$$$&&$$X$XX$&&&$X$&&&&&&&&&&&&$&&$$X$&&&&&&&&&&&&&&&&&&&&&&&&$XXX$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$&&&&&&&&&&&&$$&&$X$&&&&&&$xX$$$$$$$$$xxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxx+++++++++;;;;;;:::::::::;+;........::xXXXXXXXXXXXXXXXxXXXXXXxxXXXXXXXXXXXXXXXXXXXxXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+::...:xxXxxx::+xXXXXX$$$$$&$&&&&&$XX$XxX&&&$$$&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$XXX&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&$$&&&&&&&&&&&&&&&&$&&&$&&&&&&XxXX$$$$$$$$xxxxxxxxxxxxxxxxxxxxxxxxxxxx+++x+++;;;;;::;:::::::.......:;+:...:..:xxXXXXXXXXXXXXXXXXXxXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXxXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;:.;xXxx+::;xXXxX$$$$$$$$&&&&&$XX$XxX&&&&$$&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$XX$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$X&&&&&&&&$&&&&&&&&&&&&&&&&&$$&&&&&&&Xx$Xx$$$$$$$Xxxxxxxxxxxxxxxxxxxxxxxxxxx+xx+++++;;;::::::::....:.........::...:;xXXXxxXXXXXXXXXXXXXXXXxXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXxxxxx 
 xxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXx+:::xXXxXXX$$$$$&&&&&&$XX$XxX$&&&&&&&&&&&&&&&&&&&X$&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&$Xx$$$X$$$$$$$Xxxxxxxxxxxxxxxxxxxxxxxxxx+++++;;:;+::;::::.::.....:...........:+xXXXXXXxxXXXXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxx 
 xxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXX$X;:::+XxxXX$$$$$&&&&&&&$XX$xxX$$$$&&&&&&&&&&&&&&&&X&&&&&&&&&&&&&&&&&&&&&&&&&$&&X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X$&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$XxX$$$$$$$$$$$Xxxxxxxxxxxxxxxxxxx+xx+++++++;++;:::;.:;::::...::............:xXXXXXXXXXXxXXXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXXXXxxxx 
 +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX$X+;::;xxxX$$$$$&&&&&&&&$XX$xxX$&$$$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&$$XXXxxX$$$$$$$$$$$xxxxxxxxxxxxxxxxx+x++++++;;;;:;;;::....:;;:.....;;.......::+xXXXXXXXXXXXXXxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxXXXXXxXXxxx 
 ++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX$x+:::;xxX$$$&&&&&&&&&&&$XX$XxX$&$X&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$&&&&&&&&&&&&&&&&&&&&&&&&$$Xxxx$$$$$$$$$$$$Xxxxxxxxxxxxxxxx++++++;;;;;::::.:;;:.....:;::.....;:..:;xxxxXXXXXXXXXXxXXXXXxxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXxXXXXXxxxXxx 
 +++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXx+::::;X$$$&&&&&&&&&&&&$$$$XX$&$XX$&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$&&&&&&&&&&&&&&&&&&&&&&&$XxxxX$$$$$$$$$$$$Xxxxxxxxxxxxx+++x++;;;;;:::.......:::.....:::.....;xxXXXXXXXXXXXXxXXXXXXXXXXXxxxXXXXXXXXXXXXXXXxxXXXXXXXXXXXXXXXXXXxXXXXXxxxXx 
 +++++xxx+x++++++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$&$X+;::;X$$$&&&&&&&&&&&&&&$$$$$$&$X$$&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&$$$XxxxX$$$X$X$XXX$$Xxxxxxxxx+x++++;;++;::;::........:.........:;;+xxXXXXXXXXXXXXXXXXxxxXXXXxXXXXxxXxXXXXXXXXXXXXXXXxXxXXXXXXXXXXXXXXxXxxXXXXXxxxX 
 xxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX$XXx+;:;X$$$&&&&&&&&&&&&&&&&&&$&&&$$$&&&&&&&&$&$&&&$$&&&&&&&&&&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$XXxxxX$$$X$$$X$XXX$xxxxxxxx+++++++;::;::..:.........:;...::+xxXXXXXXXXXXXXXXXXXXXXXXxxxxXXXXXXXXXxxXXXXXXXXXXXXXXXXXxXXXxXxXXXxxXXXXXXXxXXXxXxxxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+;;X$$&&&&&&&&&&&&&&&&&&&&&$$&$&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$XXXXxxx+x$$$$XXXXXXXXxXxxxx+x+++++;;;;;:::;:...::.:..::;+xxxXxXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxXXXXXXXXXxxxXXXXXXXXXXXXXXXXXxXXXXxXxxxxXXXXXXXXXXXXXXxxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++X$$&&&&&&&&&&&&&&&&$$$&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&$&&&&&&&&&&&&$$$$$XXXxxxxxxxx$$$$XXXXXXXXXxx++++++;;;::::.:;........:.;xxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXxxxXXXXXXXXXxxxXXXXXXXXXXXXXXXxXXXXXXXXXXxXXXXXXXXXXXXXXXXx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX$$&&&&&&&&&$&&&&&&&$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&$&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&$&&&&&&&&&&&X$&&$&&$$$&$&&$XXXXXxxxxxxxx$XX$$$XxXX$$$$$++;;;;;;:::::::.::.......:xxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXxxXXXXXxxxXXXXXXXXxxxXXXXXXXXXXXXXXXXXXXXXXXXXXXxXXXXXXxXXXXXXXXX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX$$&&&&&&&&&&$$&&&&&&$$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$$$$&$$$$$$$$$XXxxxxxxxxxX$$XX$$XXXXX$XX$x;;;;;;:::::::::.:..:..:+xxxxxxxXxxxXXxxXXXXXXXXxxXXXXXXXXXXXXxxXXXXxxxxXXXXXXXXxxxxXXXXXXXXXXXXXxxxXXXxXxXXXxxXXXXXXXXXXxXxxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$&&&&&&&$&&&&$$&&&&&&$$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$XX$$$$$$$$$$$$XxxxxxxxxxX$$$XXXXXXxxxx++xxx;;;;;;;;;;;::::::::.;xxxxxxxxXxXXxxxXxxxXXXXXXxxxXXXXXXXXXXXXxXXXXXxxxxxXxXXxXxxxxxxXXXXXXXXXXXxxxxXXXXXxXXXXXXXXXXXXXXxxxxx 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXX&&&$&&&&$&&&&$&&&&&&&$X$&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&$XX$&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&$$&$&$XX$xX$$$$XX$$$$$XXxxxxxxxx$$$$xxXXXx+++++++xxx++x+x++++;;;::::::xxxxxxxxxxxXxXxxxXXxxXXXXXXXxxxxXXXXxXxxxxXxXxxxXxxxxxxxxxxxxxxxxxxxxxxxXXXXXxxxxxXxXxxXXxXXXXxXxXXXXxxxX 
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXX$$&&&$$&&&$&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$X$&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&$&$$$$$$$$XXXxX$$$$xX&$$XXxxxxxxxXXX$$XxxxxXx;;++;;++xXx+++;;;;;;;;;:::;xxxxxxxxxxxXxXXXxxxXxxxXXXXXXXxxxXxXXxxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxxxXXxXXxxxXxxXxxxxx 
 ++++++++xxxxxxxxxxxxxxxxxxxxxxxxxxx+x++++++x+xx+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxx+++xxxxxXX$$&&&&$&&&&&&&&&&&&&&&&&$$X$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&$&&$&&&&&&&&&&&&&&$&$$$$$$$$&XX$xX&&&$X$&XxxxxxxxX$&$Xxxxxxxxxx;;;++;+++xx+:::;;;;;;;;;;+xxxxxxxxxxxxxXxXXXxxxXxxxXXXXXXXxxxXxXxxxxxxxxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 +++++++++++x+++++++++++++++++++x++++++++++++x+xxx+x+x+x+x+x+xxxxxxx+xxxxxxxxxxx+x+x+x+x+x++++x+xx+x+x+x+x+xx+xx+++++xxx$$$&&&&&$$&&&&&&&&&&&&&&&$$$X$&$XX&&&&&&&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$$&&&&&&$$$$&$$$$$$$$$$&$$$X$$X$&&&XXXxxxxxxxXX$$Xxxxxxxxxx+;;;;+++++xxxx++;:;;;;+xxxxxxxxxxxxxxxxxXXXXXXxxXXxxXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ++++++++++++++++++++++++++++++++++++++++++;++++xxx++++x+xxxxx+x+x+x++x+x++xxxxx+x+x+x+x+xxxx+x++x++++x+x+x+x++x++++++xxx$$&&&&&&$&&&&&&&&&&&&&&&$$$XX$$XxX&&&&&&$$&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&$$&&&$&&&&&$&&&&&$$$$$$$$$$$$$$$$$$&$&$&$$&&$$Xxxxxxxxx$$$XXXXXXxxxxx+;;;;;+++++xxxXxx;+xxxxxxxxxxxxxxxxxxXxxxXxXXXXxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;+xx+++++++++++++++++++++++++++++++++++++++;++++xxx+x+++++xxxx+x++++++x+x+++xxx++x+x+x+x++x+++x++++++++++++++xxx+++++xxX$&$&&&&&&&&&&&&&$&&&&&&$$$$$$X$$XxX&&&&&&$$&&&&&&&$X$$&&&&&&&&&&&&&&&&&&&&&$X$&&&$&&&&&$$&$$$$$X$$$$$$$$$$$$$$&$&$&$$&&$$xx+xXxxx$XxXXXXXXxxxxxx;;;;;;;++++;+x+xxXxxxxxxxxxxxxxxxxxxxxxxxxXxXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;+x+;;;;+;+++++++++++++++++++++++++++++++++;;+++xx+++++++++xxxxx+++++++xxx++xx+++++++++x+xx++++++++++++++x+x++xx++++xxX$&&&&&&&&&&&&$&&&$&&&&&&$$$$$$$&$xxX&&&&&&$$&&&&&&&$XX$&&&&&&&&&&&&&&&&&&&&&$X$&&&&&&&&$X$$$$$$XX$$$$$$$$$$$&$&&&&&$$&&$XxxxxxxxXXx+xxXXXXxxxxx;;;;;;::;;;+;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;+;+x++;;++++;;;+;;;++++++++++++++++++++++++;;;+++xxx+++++++++xxxx++++++xxxx++xx++++++++++xx+++++++++++++++++++++++++xxx$&&&&&&&&&&&$$$$&&&&&&&&&$$$$$$&&XXxX&&&&&&$X&&&&&&&$XX$&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&$$$$$$$$$$X$$$$$$$$&$&&&&&&&&$&&Xx+xXxxxXx+xxxxxxxxxxxx+;::;;;;;:;;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;+++++;;;+x++;;;;;;;;+++;;;;;+;+;;;;+++++;;;;;;++++++++++++++xxxxx+++++++xx+++++++++++++++xx+++++++++++++++x+++++++xxxXX$&&&&&&&&&&&$$$&&&&&&&&&&&$$$&$&$XxX$&&&&&&$$&&&&&&&$XX$&&&&&&&&&&&&&&&&&&&&&$$$&&&&$$$$$$$$$$$$$XX$$$$&$$&$&&&&&&&$$$x++xxxXXx++xxxxxxxx+++++;;::;;++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;++;;;;;;+x+;;;;;;;;;++;;;;;;;;;;;;;+;;;+;;;;;;;;+;++;++++++++xxx++++++++xx+++++++++++++++x++++++++++++++++x++++++xxxXXX&&&$&&&&&&&$$$$&&&&&&&&&&&$$$&&&$XxX$&&&&&&$$&&&&&&$$X$$&&&&&&&&&&&&&&&&&&&&$$&$&$&$$$$$$$$$$$$$$XX$&$&$&$&$&&&&&$&$x++xxXXXx+xxxxxxxxxx+;;;;;:::;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
 ;;;;++;::;;;+x;;;;;;;;;;++;;;;;;;;;;;;;++;;;;;;;;;;;;;;;;;;++;;;++xx+;;;;;;++++;;;;;;;;;;;;++++;+;+++++;;;;;;+x++++xxXX$XXX$$$$&&&&&&&&$$&&&&&&&&&&&&&$&&&&$XxX&&&&&&&$$$$$&&&$$X$&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$X$$$X$$&$&$&&&&&&&&$$Xx+xxXX$$xxxxxxxxxxx+;;::;;;;+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++x+x+x+x+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxx 
 :::;;+;::::::;++;;:;;;;;;;;;;;;;;;;;;;;;+;;:;;:;;;;;;;;;;;;;+;;;+++xx;;;;;;;+;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;;+x+;;+X$$&$$X$$X$$&&&&&&&&&&&&&&&&&&&&&&$$&&&&&XX$&&&&&&&$&&$$&&&$$$&&&&&&&&&&&&&$&&&&&$$$$$$XX$$$$$$$$$$$$X$$$X$$$$$&&&&&&&&$$x++xXX$$X+xxxxxxxxx++;;::::;+xxxxxxxxxxxxxxxxxxx+x+x+xxxxx++x+xxx+++++++++++++++++++++++xxxxx+x+x+xx+xxx+xxxxxx++x+x+xx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxx 
 ::::::;::::::::;+::::::::;::::;;::::::::;;:::::::::;;;:::::;;;;:;+;+x+;::;:;;;;;;;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;++++xX$&&&$XX$$X$$&&&&&&&&&&$$&&&&&&&&&$$&&&&&&$X$&$&&&&&&&&$&&&&$$&&&&&&&&&&&&&&$&&&&$X$X$$$X$$$$$$$$$$$$$X$&$$$$$$$&&&&&&&$$xx+x$$$$x+xxxxxxxxx++;:::;;+xxxxxxxxxxxxxxx+++++++++++++++x++++xxx++++++++++xx+++++++++x+xxxxx+x++++++++x+x+x+++++++x+x+++x+xxxx+++xxxxxxxxxxxxxxxxxxx+xxxxxxxxxx 
 .....:.......:::;+::::::::;:::::::....:::;:........:;;:..::::;;::;+;+x+;:::::::::::::;;;:::::::;;;::::::::::::::;;;xX$&&$$$$X&$$$&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&$$$$&&&&&&&$$&&&&&&&&&&&&&&&&&&&$$&&$$Xx$$$$$$X$$$$$$$$$$&$X$$&$&$$$$&&&&&$$XxxxxX$$Xx+xxxxxxxxx++;;:::+xxxxxxxxxxxxxxx+++++++++++x+xx+++x+x+xxx+++++++++;xxx++++++++++xxxx+++++++x+++++++++++++++++++++++xxxxxx+x+++x+++++xxx+++xxxxxxxxxxxxx 
 ................:;;.......:::.:::::..:...::.........:;;:....::;:..;;:;+;:::........;;:;;:::::.:::;;......:::::::::;X$$&&&$$&$$&$$&&&&&&&&&&&&&&&&&&&&&&&$&&&$$&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&X$$$$XXXX$$$$X$$$$$$$$&$&$&$&&&&&&$$$&&&&&$xxxxX$$$X++xxxxxxxxx+;;;::+xxxxxxxxxxxxxxx+++++++++++++xxx+++++++++x++++;.;+++;xx++++++++++++xx+;::;+++;.;+++++;++++++x+++;;++;+xxx++++++++x++;::+++++x+++xxxxxx++ 
 ..................;....:...::..:::...::......       ..;:......::...;:.:;;::.........;;:::........:;........:::...:x$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$XXXXX$X$$$$$$$$$$$$$$&$$&$&$&&$$$&$$$&&&&Xx+xX$$$$X++xxxXxxxxx+;::;+++++++++++++++++++++++++++;+;+++++;+;+++++++;:.  :;;;+x+++++;;;+++++++.  ::;;...:++:...;++++++. ... ..;xx+;;+++;:;;.    ..:;;..;;++;;:.. 
 ...........:............:....:..:::..:;;.             .;:.......:......:.............;::;:........::.......:;::::;x$&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&$$$XXXX$$$$$$$$$$$$$$$&$$$&$&$$&$&&$$$$&&&&&$x++xXXXXxx+xxxxXxxx+;;::;;++;;;;+++;;;;;;;;;;;;;++++;;;;;++;:;;+;;+;;:..... .  ..;;:;+:.........     .:...  .. ...::::::         :++:   .              .   ...      
 ..............         .::.......:.:.:;;;...............::............;:.............:;:.::.................:;:::+$$&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&$$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$XXxxX$$$$$$$$$$$$$$$$&$&$$&$$$&&&&$$$$&&&&$x++XXX$$xx+xxXXXxxx+;::;;;+;. :;;+++;;;;;;;;;;;;::++;;;;;......:;;;;;   ...       ..:.  .               .:      .:.               .;;.                      ....  . 
              .           ..   .    .......               .            ....  . ........... . . . .        . . ....:++xxx+xx+xxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+++++++++++x+x++xxxxxxxxxxxxxxxxxxxxxxxxx+xxxxx+:.:+++++;..;+;;;;:..........    .....  ........   .:...         .                  .                     ..      ..                 ..                        ..    

Go Back