``                                    `                            `                        `                                         `   `` 
 ` `  ```          ` `                                     ` ``   `                                                                                      ` ` `  
``````````` ````   ```````` `````` ``` ````` ```  ```````````````````````````````````````  ``````` ```` ```` ``````````````` `` ```````` ```````````````````````
`'!!>!;!.```````  `,^-```````:.``````````````````````````'*`^'```,.';```,-``````````.:```````````````````````~,````````````````````````````````````````````*-:``
````+``!~:~`'~-.```::*,'`^'`^!~:~',``^``..`,.`,',:-'',--'';.+:'`'*!,)~-..,'-:.````~-~;'~:^`^~:.--.',--````.--;^,,^.--.,'`^``,`~:,`^,,```^:^`.,:~``^:^`,^:^`:^~``
````+``!:.!^!~.*.``'''~-'>-')!;.;~*''!``,!`)!`*^!.~!~).~;``'*~```;-.>,,*^;!~.!```!~.*!--.).+^.?,^!~).-;```),,>^+:.!.^*:~.>^.*:-.!^>:.``::':-!!.~!^!.:-)-.).'````
   `+``!.`-->;;*,`````'*~-!-~;,`~-~--~```*,;!,!;,``)~-``)```!.```:^'*``)^;^!!~```)``^;,::>.)``)`'*~-`'*``.!``;^+'`-:;).!-~!:^+;;!-+````)``'*;^``)*!;;;*.`:^`````
   `+``!.`--*.`-.``` ``!*';)`;,`~:'**````-+,-+,~:`.)~-``)```!,```-~'*``)^;:.')'``*.`:!*,'+.)``)`'*~-`'*``')'')^)`.*'^+`!*'!)`*,`~^)````!^`^;;;`.*:-`,-*.`:^```  
  ``:``-'`,,.;;-```   `,:`,-`~.`,^`:-`````;'.;``-;;.,^``-```^;```.!.-``-.~,!;-```.;;-~^;;---``:`'-,^`'-```^;;-,-``:;::.,:`^-`';;:':` ``';;:';;;;.`:;;.-'`^.``   
  ````````````````    ````````````~*'``  ``````````````````````````````````````````````````````````````````````````````````````````` ```````;,```````````````   
  ``````````````` `   ````````````'````  ``````````````````````````````````````````````````````````````````````````````````````````   ```````````````` ``````   
                                  ``                       ````````  ````````   ```   ```` `    ```'```` `                                  ``                  
                                  ``                   ```````:`````````:'`````````````````````````*`````                                   `                   
                                                       ``,;;,-?~.;;~'~::?:'-;-'~~~``,~;;.`-;:''-;:')`.-```                                                      
                                                       ``*.':')`-.').>^')':-':-+~'``:!`.*,-'--;~`-^)~!.```                                                      
                                                      ```,;!:`)`-;:+.*``)'*!;;-)````:~``*^!:!:*'``'>!!````                                                      
                                                      ```!..)')').,>,*``).:-'--)````:*',*;-'!::-';^)`-;```                                                      
                                                      ```.::,`-~,;-^^~``^-'-:~`^````::::''::^-`-:~`^``~'``                                                      
                                                      `````````````````````````` ```-,````````````````````                                                      
                                                                                  `````                                                                         
                                                                                   ````                                                                         
                                                                                    ``                                                                          
                                                                                                                                                                
                                                                                                                                                                
                                                                                                                                          `                     
                                                                                                                                           `                    
                                                                                                                  `````````````````'''''''.'````                
                                                                                                                `  ``````',-;*)+>????>??=?=?*,``                
                                                                                                                ` ``.~;!+?>+)+>>>>??=%&&&%%%=+``                
                                                                                                                ```,=&%=%%%%%%%%%%%%%%%%%%===>'`                
                                                                                                                ```^%&=??===========%%%%====?:``                
```      ` ``    ``                                                                                             ` `'+==??======%%%%%==>+*+%%)```                
``````````````` ````                                                                                              ``->=>>>+++)**!;-~,.```!%%)```                
````````````````  `                                                                                               ``!%%;'````````````````)%%+```                
````````````````                                                                                                  ``*%%;``   ```````` ```+%%>```                
`````',^~,``````                                                                                                   `+%%!``            ``'?%&>```                
````,;!!!!:.````````                                                                                              ``>%%*``            ``.=%&?'``                
```.!)*****;^```````````                                                                                         ``'?%%*```    `````````,=%&?'``                
```~)))*****!-.```````````                                                                                       ``.=%%)``` `````````'.'^=?>*.``                
```:))))****!!;^'```    ``                                                                                        `,=%%)``````'.^~-!*+>>+===?.````              
```:))))))**!!!!:.````````                                                                                     ````~%%%+.^~-;*))>?=%%&%=??===^``````            
```,)))*))))*!!!!;~'``````                                                                                     `'.^*%%%>*>?=%%%%&&&=%&&%====?)*:,```            
````~)))*)))**!!!!**^`````````````                                                                             `-?>+>?%>)=%%%%+%&&&%&&&%===?+*;-~'`             
`````.-)+)))))***!!!*;,```````````                                                                             `:=%%%%?+!=%%%%++=%%%%?>);-~^^^^^^'`             
```````'~*))**))**!!!*!-'`````````                                                                             `;%%&&&&%)?%%%=?*)*;-~^^,,^,^^^^^^'``            
`````````'^!))******!!!!;~'```````````                                                                         `!%&=&&%&&%+;:-~^,,,,,,,,,,,^^^^^^'`             
```````````'^!)***))*!!!!!;~.`````````                                                                         `!&&%&=?&&&),,,,,,,,,,,,,,,,^^^^^^.`             
`````````````'~*)***)**!!!!!;-,'```````                                                                        `*&&&&&&&&&),,,,,,,,,,,,,,,~^^->;^.``            
   ````````````'-*)**))***!!;;!:^'`````                                                                       ``*&&&&$&&&&+,,,,,,,,,,^!~,^+!,:?!^.`             
            `````.:*******!!;;;:*!.````                                                                       ``*%>=&&&&&&+,,,~,,:;~,*=!,,.~,^~~^,`             
            ```````.;***))*!!!^.,-!-'`````                                                                     `)%!*+>&&&&+,,!+~,!>-,~;-,.,^^,,^^,``            
            ````````'^***)***:~^,.,:;~```` `                                                                   `)>+*!*)>%&>,^>)~,^-~,.,^,,,^^^^^^,``            
            ``````````.;****)*;-~^..^:;^````                                                                   `*!*!)>);>&>,,,^^,.,,,,,,~~^^>)^^^^``            
             `    `````'-**)!!*!:-~,..~;;,```                                                                 ``;**!**+)>&>,,.,,,,,^!-,~?+^~?),^^^`             
                   `````'^!)!;;!*!:-~,..-!:.``                                                                ``!);!+?)!)&>,,,,~!~,->*,~>*^,,~^^^^``            
                   ```````.;)!;;;!*;-~^,^)=?:``````                                                           ``;**!;)*)*?)^,,,*)-,^;:,,.^^,,^^,^^``            
                   `````````,;*!;;;**;-:>==%>'`````                                                          ```;::;*)--;!;,,,,^:~,..^,,,^^^^^!)^^'`            
                   ```````````,;*!;;!*)???==)'``````                                                         ```:;!:-:!;;;:,,,,..,,,,,~~,^>?^,?=~^'`            
                   `````````````^!!!;;?%>>>?):^.'````````` `    `                                            ```-:-:;~~~:::^,,,,,^~~^^;+,^+?^,^-^^'`            
                               ```~*!!?==>>;,-!*!;~.'`````````````                                           ```-;:-~-::---^,~)~,;>*^~**,,.^^^.,^^.`            
                               ````'-*>>??*'````.^:!!;-,''`````````                                          ```-~~-:-^~---^^+)-^~);^,.^,^.,^^,^^^.`            
                                  ```.!>):```   ````',-!*!:^.'``````````                       `             ```--:-~---~~~^^~;~,,.^^^,,^~^^^+:^^^.```          
                                   ````.*-```   ````````',~;**;~.'```````                      `````         ```-~~--~^~-~~^,..^^^,^~-^^)=~^~^^^^^,```          
                                   `````;;```      ``````````.^:**;-.'````` `            `  `` ````` `       ``'~:-~^~--^^~^^,,^-~^^?=^^++~^.~^^^^,```          
                                      ``-!'``             ```````',-!!;~.'````          ````````'~~```       ``'~^^--~^~-^^^^^^!?;^^;*^^.^^^,,^^^^^`            
                                      ``^!,``                ````````'^:;~.'``     ``````',~```,:?+.``        `'~--~^~:-^^^^^~^-):^,.,^^,,^^^^~+*^^`            
                                      ``.!^``                ` `````````'^-^.``````','``,->?-`,+);!'``       ``'~~~--~^~-^^^,,^..^^^.,~-^^:?!^-?+^^``           
                                      ``'!~``                   `` ```````'^~~.``'~*=;`.)>~!^`;*^!~```       ``'~-~^^~-~^^^,,,,,.,^^,,+=-^:?!^,^~^^'`           
                                      ```;-`````                `````.^'``'^;=*,';>!!-':*,:;'^!^;;'```       ``'^^^~-^^^^^^,,^:^,~>),,)>-^,,^^^,^~~' `          
                                      ```-:'````                ```.~*?*``;>;!;-->:~!,,!~,!~';:~!^``         ``'^--^^~~^^^^,,*+-,^+!,,.,^,,.,,^,^^^'``          
                                      ```.:^'```` `             ``'*>~!;`^+-^;^.*!^;-';!':;'~!^;;```         ``'^~^~~^,^-^^,,:*^,.',,,..,~^,^+=^,^^'``          
                                      ````,-^.`````             ``->^,!~.;;.;:'-!~:!~~*^^*^.!:-!,```         ``.^~-^^^~^^^^,,..,,..,,-,,-+~,^))^,,,'``          
                                         ``'~~,'````           ``'!:';;'-!,~!,.!-.!::!;.;!'-!^!-````         ``.^^^^-~^^~^^,,...~^..+&~,-%:,,.,,,,,'``          
                                         ````,-^.```           ``~*,~*^.!:.!:':!.-!.~*::*^,!--!.````         ``.^-~~,~~^,^,,..,-?!,,-?^,..,,,.,,^,,.``          
                                           ```'~~^'````      ```.!:.!;'-;.:!.,!~,!-.!:,!!^;;~!~````          ``.^~^~~^,^~^,....~>;..'.,,,.,^~,,,^^,.``          
                                            ````,-~.```     ````-*.-!,,!~,!~';;':*.-!.~!~:!!!:``            ```.^^-~^^~^,,,......,....,~^,,>=^,:+~,.``          
                                            `````'^-,.````  ```.;:.!-';;.:;'~!^^*~,;-'!:';:^,'``             ``.^~^^-^,^~,,.......,~,.-=*,,*+^,..,,,```         
                                                ```'-~,'```````-!.:;.^!^^!~'!:';!.:!'~;.~!,```                `.^~~~^^~^,,,..,~,..>=^.~+:,,..,,,.,,.``          
                                                `````,~^.`````,;-^!~'!:.;;'-!,^!^^!~.;-';:```                ``.^~^~~^,^~,,..;>:..!),...,,...,:^,,,. `          
                                                  ````'~~,'``':;.;;'~!,^!^.!-';;';;'-!.~!,```                ``.^,~~^^^^,,,..-*-....,....^-,.;$*,,,.``          
                                                   `````,-^,.-!^~!^.!:.;:':!'^!^^!^.!-.;-`                   ``.^~,,~^,,^,,....,....,-^.,>&~.^)~,.,,```         
                                                   ``````'^-;!~'::'-;.~!,,!~';:'!;'-;.-!.`                  ```.,^^^,,~^.,,.,...^~..:%)..!+,,....,.,```         
                                                    ```````'.'`^;,,;-.!:':;'~!,~!,.;-.!-```               `  ``.^^^^^^,,^,.....,??..~>:...,.....-:,,```         
                                                           ```':-':;'~!,^!^';;.!:'-!.-;'``                   ``.,,^^,,^,,.......+*....,....,*-..)+,,```         
                                                        ``````~;.,*~.;-';;'~*,~!,.!-,!~```  `              ````.,,,,^^,,,........,.....^~..~>*..--,.'```        
                                                            `':-';;'-!.~!,'!:.!:`-!,;!'`                  ```.;*;~,...~^..........,-,.,;;,.,--...-..^'````      
                                                           ``~;.~*^.!:.!-`~*,-!..!--)^``                  ```)==%%!,...,^.....~^..:!~..~:,..,~..,~;)>+^```      
                                                          ``,;~'!;'-!.:!.'!:^*-`~*;*;``                   ```,+?=%%?-,.......~!:..^--...:..,-;)>==%%==*```      
                                                          ``-;'~!,,!-,*-`~*~!)'`^)+;```                   ````':?=%&&>~,.....^::...^~..^;!+?===%===?+;'```      
                                                         ``,;~,!:`-*^*!'`:)++.```..````                     ````.!=%%&%)^.....,-..,-:*+?==%%==?>);^.``````      
                   ``````````                            ``-;.!*.`!**+.``.!;'``````````                      `````^)==%&=!,..,--;)?==%%%==?>*-,'`````` ``       
                   ``'..'`````                           `.!;->^``-+*.```````  ` `                             ````'->==%&*-!+?==%====?+!-,`````                
                  `':)++);~'````                         `.*>>^````'```````````                                ``````';>?%%%%=====?);~.`````````   `            
            ``````~)>>++)))*~'``                         ``.~'``                                                     ``.!?===?+*-^'```                          
            ````.:)>+)))+++++;.```                       ```````                                                    `````^!;~.```````                           
          ````'~:!+++++++>++*;-.```                      ```````                                                      ````````````                              
         ````'-::*++++++)!;:;*))^```                                                                                      ``                                    
          ``'::::)>>++)!-~:*+>>>),```                                                                                                                           
         ``'-::::+>+)!~^-!)+>>>>>+,```                                                                                             `````` `                     
      `````~::;!!++*-^~!)+++>>?=%%>.```                                                                                            ````````                     
      ````,:;!**!*!~^:*))))+?=%&&&%*``                                                                                 `  ```` ``````^;;-.````                  
       ```-!))))!!~~;))***>?%%&&&&&%~`` `                                                                    ```````````````````````'~)=?!~'````                
        ``;))))**;-;*)*!+?==%%%%&&%%>'` `                                                                `````` `````````````''.,^~-;*>%=);-,```                
       ``.*++)*!-.;!*!*>====%%%%%%%%=:```                                                       `  `  ```````````''''`''.,,^^^^^^^^~-!+=&&=*:,``                
      ```,)>)!-,'`:!!)>?=?====%%%%=??+'```                                                         `` ``````''`''''.,,^~~~^,,.''``````',;>%?*:'`                
      ```^)):,.'..-!)>>>>??=====??>>+)~```                                                       `````'''''''..,^~-~~,.'`````````````````'~**-,`                
       ``^!-^..,-;!)+++>>?====?>>+))**:```                                ```     `````````` ````''.'....,,^~~~^,.````````        `   ` ```':;~`                
       ``,-~~~:;!!!++++>>?==?>+))***;~.``                                 ``````````````````''''''...,~~-~^,'```````                     ```.:-'                
       ``'-:!**!!!!*>>>>>>?>>+)*!:~,'`````                                  ``````````''.''''..,,^~-~^,'```````````` ``                  ````--'                
         `-*))*!!;;!>?>>>>>+)!-^'````'.,``                        `   `` ````````'.,......,^^~~~^.'``````````                             ``'-~`                
       ```~!**!!;;;;*=??>)!~.`````',-;!!'`                        `   ``````'.,^~^^,,,^~~~~^.'`````````                                   ``,:^`                
      ````.;;!;;;;;;!>=>*-,'`'',~:!*****'`            ````   ``````````'.,^~~~~~~~~~~~^,'````` ````````                               ``````-:,`                
         ``~::::;;!*)+=%=>))****!!!*)))),`           `````` ```````',^~----~-~--~^,'``````                                            `````-!-'`                
          `'---:!**)+++%&%?>>)****)++>>+,`            ````````'.^~-----~----~^.'``````````                                           ````,;*:.``                
          ``,--;!*)))**)&%=?>+++++>????>,`     ```````````',^~-:----:::~,.'`````````                                                  ``^+*-'```                
          ```^-::;!!!;;;)&&%==========?>.`    ```````'.^~:::--::::-^,'```````  ```````                                               ``-)!,`````                
         ` ```^---;;;;;!;)&&&&%%%%%%==?+'````````.^-:;::::-::-^,.`````````````   `````                                                `,,```` ``                
             ``,--:;!!!!;:*%&&&&%%==?>+;````',-;*)*!::---~,.``````                                                                    `                         
             ```,~-:;;:-~^^;???>+))*)))~`,-!)**!::-~~,.'`````````                                                                     ```                       
              ` `'^^^^^^^,,^~-~~-;*)+>>:*)!!;:-^,.'``````  ` ` `                                                                                                
                ```.,^^^^^^^^^~;+>>>>+*!::-~,.``````                                                                                                            
                `````'.^^~~~~~-:;)>?*-~^,'``````````                                                                                                            
                   `````'^!*)+>>+*:,'````                                                                                                                       
                      `````''''````````                                                                                                                         
                      ````````````````` `