FRIHOST FORUMS SEARCH FAQ TOS BLOGS COMPETITIONS
You are invited to Log in or Register a free Frihost Account!


ASCII ART





webapp
.od88888bo.
_.ooooo._ _.oooooo._ .d88888888888b
.d888888888b _d8888888888b. d88888888888888b
.888888888888b d88888888888888b_ d8888888888888888b
d888888888888888b. d88888888888888888b 888888888888888888
8888888`"Y8888888b ____ d8888888888888888888b 888888P""Y8888P888b
88P' _| |`_ `Y88 .ood88888b. 88888888""""`Y8888888b 88P' =, \ =- `Y88
88P '-' `-` `Y8 d88888888888b. 888P ' ,=- `Y8888"Y 88P' ` 888
888 Y8 d88888888888888b Y/ _ `. |888p 8 88 _-_ P \
| Y '"` 8\ d888888P""""""Y88b \ /"| Y - .8 |Y ' ' | |
\\ ."-". |// 888888P' '_ \_ `Y J |'-) |-'88 \` _.--._ |_'
`- -----` |' 888888P -'" \".| | " ___ | 888 `| ' - |8
Y = /Y 8P Y88 , -' ) | \ |"-' .' Y88 `. ` |
| .' F \| ,Y8b / ___ F \ '_.' .' Y8 |`--.___.--' |
/ `. ` ---' | \ -'._.\| \ .' Y_ ) /`.
.< `- | \`-' = | `._' .' \.-'| _.' / \
`-. `. | Y| ` _ / )-._ .' / |`-.__.-' / \
\ \__.'| `| `""| J\ `-.' / J .-. /
\ /\ |`. | | / \ / \ / / ( ) .'
\ | | | `- / \ ` | _.' \ \ | / \ ) |.'
\ | | | `./ `. _| _.-' \ | \ / \ | '
\ | | | \ `.__.-' |_.-' `.| V \ /
\| | / \ / \ / \ \ / \/
\ | | \ \ ( / \/
\|/ `. | |/
V \ | /


The Beatles
S3nd K3ys
Code:
.od88888bo.
    _.ooooo._                               _.oooooo._           .d88888888888b
  .d888888888b                            _d8888888888b.        d88888888888888b
 .888888888888b                          d88888888888888b_     d8888888888888888b
d888888888888888b.                      d88888888888888888b    888888888888888888
8888888`"Y8888888b          ____       d8888888888888888888b   888888P""Y8888P888b
88P'  _|  |`_ `Y88      .ood88888b.    88888888""""`Y8888888b  88P' =,  \  =- `Y88
88P  '-'   `-` `Y8     d88888888888b.  888P  ' ,=-   `Y8888"Y  88P'      `     888
888             Y8    d88888888888888b  Y/ _ `.       |888p 8  88     _-_      P \
| Y     '"`      8\  d888888P""""""Y88b \ /"|          Y - .8  |Y     ' '      | |
\\     ."-".    |// 888888P' '_   \_ `Y  J  |'-)        |-'88  \`    _.--._    |_'
 `-    -----`   |'  888888P -'"    \".|   |  " ___      | 888   `|   '  -      |8
  Y      =     /Y   8P Y88     , -' ) |    \ |"-'     .'  Y88    `.    `       |
   |         .' F   \| ,Y8b    / ___  F     \ '_.'  .'     Y8     |`--.___.--' |
  / `. ` ---'  |     \         -'._.\|       \    .'        Y_    )           /`.
.<    `-       |      \`-'        =  |        `._'         .' \.-'|        _.' / \
  `-.   `.     |       Y| `     _   /            )-._    .'    /  |`-.__.-'   /   \
     \    \__.'|       `|        `""|           J\   `-.'     /  J   .-.     /
      \    /\  |`.      |           |           / \   / \    /   /   (  )  .'
       \   | | |  `-   / \     `    |        _.'   \  \ |   /    \    ) |.'
        \  | | |    `./   `.       _|    _.-'       \  | \ /      \   | '
         \ | | |       \    `.__.-' |_.-'            `.|  V        \  /
          \| | /        \     / \  / \                 \  /         \/
           \ | |         \    \ ( /                     \/
            \|/           `.  | |/
             V              \ | /


The Beatles


Fixed...

Hint. If you're going to do ascii art on a forum, wrap it in 'code' tags.
speeDemon
oooh... thats like 'old is gold' !! Very Happy
prithvi
That's impressive work!
rajpk
nice
Kashinilaya
Very good!
MM357
magnificent work ... the creativity of an artist is proportional to the percent between the tools he uses and the work he produces.
Diablosblizz
I like this one, props to whoever did it.
rogue_skydragon
Haha, this is amazing! I love the Beatles
mgeek
That's good. Was this done manually or with a software?
Ghost900
Very nice, some ASCII art is really nice.This is quite nice using just keyboard characters.
hmghaly
That's such a nice piece of art, I like this one too:

Code:
__̴ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ ̡͌l̡̡̡̡.__


oh it doesn't display Sad ?? why cannot I use unicode here?
meep
I can see it just fine :S
I'm not really sure what it is though, looks like a house.
alugueldelanchaangra
o

71oo
$7
7$
o$o71117o$
7$$11oo
$1$$o7oo
7oo7$
oo77o1$1111
o$771$$7
1o1o71oo
1o1111
11oo$7
11$o$o
o1o7oo111o1
717ooo1
o1$1$$o7o1
$71711777o11
o77oo$o11o7
oo1111o1o
o7$71$o7
7o$11$o1
71o$17o
$o7o$7$1
o71771
o1$o1o$11o$
7$$oo$11$
7$717177
$$11
$$7$71o
o11777o7
$7$$7171
7117$
7$7
17
alugueldelanchaangra
↑ a Brazilian team, Corinthians
ioicn
good
therimalaya
Me too, i'm very much interested in learning ASCII art, but it looks very complicated...

I think that there are some software that change any picture into ASCII art but, I have tried couple of them (the free ones) they can not give satisfied result.
Ghost900
Ya the best way to make it is by hand or with a very good program. The cheaper or free programs tend to make ones that look very computerized and generated rather than thought out. The turtle is pretty nice.

Whats nice is that you can add the art to your html pages to people looking at your source code can look at nice designs.
missdixy
Code:
           
                     \|||/   
                    (o o)                 
           ,----ooO--(_)-------.         
           | Please             |                 
           |   don't feed the           
           |     TROLL's !     |     
           '--------------Ooo--'       
                   |__|__|           
                    || ||             
                   ooO Ooo   
u16888
amazing what else
emanuel2
nice work
loremar
I can't remember how to type an ASCII character, can somebody tell me how? Crying or Very sad
And where can I find a list of those characters?
catscratches
loremar wrote:
I can't remember how to type an ASCII character, can somebody tell me how?
You just did. Smile

Just search for "ASCII table" on Google.
loremar
Ok I got it now.

Testing my ASCII character: ┴
mgeek
Isn't there a software for ASCII art?
Nameless
mgeek wrote:
Isn't there a software for ASCII art?

http://lmgtfy.com/?q=ascii+art+software

Yes.

In other news, I think I have a new favourite website.
loremar
Nameless wrote:
http://lmgtfy.com/?q=ascii+art+software

Wow! That was cool! Shocked

For a lazy person like me.That was the coolest ever. lol
u16888
alugueldelanchaangra wrote:
o

�71oo
�$�7�
7$�
o$o71117o�$
�7$�$�1�1oo�
�$1$$o7oo�
�7oo�7$
oo77o1$111�1�
o$�7�7�1$�$�7�
1o1o�71oo�
1o�1111 �
11oo�$7 �
�1�1$o$o �
o�1o7oo�1�11o�1� �
7�17ooo�1� �
o�1$1�$$o�7o1� �
$71�7�117�77o11� �
o7�7oo$o�1�1o7� �
oo1111o1o �
o�7$71$o7
�7o$�11�$o1�
7�1o$�1�7o�
�$o�7o�$�7$�1�
o�717�7�1�
o1$o�1o�$1�1o$�
7$�$oo$�1�1$
7$717�17�7�
$�$11
$�$7�$�7�1o
o�117�77o7�
$�7$$7�17�1
�711�7$
7$7
�1�7�


what is that? someone can explain to me
Tuvitor
Code:


           _^_                                            _^_
          /___\---{                                      /___\---{
         ######  /                                      ######  / 
         |||||||------[                                 |||||||------[
         | o o o\                                       | o o o\
         | o o o \                                      | o o o \
         |o o o o\                                      |o o o o\
         [_______]                                      [_______]

WE.ARE.DALEKS.  EXTERMINATE!  EXTERMINATE!!

Hexes
Now it is much easier to create ASCII pictures, but I remember back in the days when people coudn't use programs for automatic conversion they were "painting" it manually. And they enjoyed it!
Code:

                       .,,uod8B8bou,,.
              ..,uod8BBBBBBBBBBBBBBBBRPFT?l!i:.
         ,=m8BBBBBBBBBBBBBBBRPFT?!||||||||||||||
         !...:!TVBBBRPFT||||||||||!!^^""'   ||||
         !.......:!?|||||!!^^""'            ||||
         !.........||||                     ||||
         !.........||||  ##                 ||||
         !.........||||                     ||||
         !.........||||                     ||||
         !.........||||                     ||||
         !.........||||                     ||||
         `.........||||                    ,||||
          .;.......||||               _.-!!|||||
   .,uodWBBBBb.....||||       _.-!!|||||||||!:'
!YBBBBBBBBBBBBBBb..!|||:..-!!|||||||!iof68BBBBBb....
!..YBBBBBBBBBBBBBBb!!||||||||!iof68BBBBBBRPFT?!::   `.
!....YBBBBBBBBBBBBBBbaaitf68BBBBBBRPFT?!:::::::::     `.
!......YBBBBBBBBBBBBBBBBBBBRPFT?!::::::;:!^"`;:::       `.
!........YBBBBBBBBBBRPFT?!::::::::::^''...::::::;         iBBbo.
`..........YBRPFT?!::::::::::::::::::::::::;iof68bo.      WBBBBbo.
  `..........:::::::::::::::::::::::;iof688888888888b.     `YBBBP^'
    `........::::::::::::::::;iof688888888888888888888b.     `
      `......:::::::::;iof688888888888888888888888888888b.
        `....:::;iof688888888888888888888888888888888899fT!
          `..::!8888888888888888888888888888888899fT|!^"'
            `' !!988888888888888888888888899fT|!^"'
                `!!8888888888888888899fT|!^"'
                  `!988888888899fT|!^"'
                    `!9899fT|!^"'
                      `!^"'

CCCorp
Nice Smile
Ultrak1ll
Found a lol site on the internets:


http://asciimator.net
DingoYabuki
Check these out:
_....._
.:::::::.: ;;; .'.\))))))
:::'''''': __....._ /* *\ | /__ '__\
__.---_---. ,', ,-_ `'. O | O `L 'o ,o'|
(}'|_0/ \_0| ;// , _,-.\\\ \`-'/ _____ \ .\ |
| .) | ;/ //,-' '._\ `-' _,'%%%%%%-. `.`--,'
' | ; // / \ | /%/ \%%\ bmw`"" .......
\ `-' ' |/,-' ~~~~ ~~~| /|\ %% _ _|%%%\ ,:::::::::.
`.___.' |(( : <o > \<o | / | \ %% *` *|%%%%% :' __ _':
| | \\- _\ | / \ HF /%% \ \%%%%| ,;-(a_)-(a)|
cgmm \| ' _/ \_ |%%\ `=' |%%%% `| ,_\ |
|\ `---- / %%%%`.__.'/%%%%/ J ____ F
/| '._ / ___\%%%| |%%%%%___ \ `--' /
___//| `----'____ .'\ `---------' /`. |`-._,_/
_,--'' `-._____,' ```-/_ |pCs | \ | |
/ jrei _.'-. .' `'-._.. ,#######, M-K
____ .' '/ '. ,############
,' `-. (' . /'. \ ,#### #### ##
,/ ___,-._ ` .' \`. ( / `. #### ` #
/ / \\ / . \ '. \ '. .'\ '. ## "" ""
| / ,= =. \) .' \`. | \ .' `' ` | #' (_Q/ \Q_)
|.|--(o)-(o)-|| `. \ '/ \/ | .' \_ \ .
(,L (_) |) \ \ .__ / .' ( , __) /
\ .___, / |. | '___ ___ | | \ .##### / `)
\ _ / ' \| (u) (u) |/ ' |\ \___'___. ('
`-.__,-' drx | '. .' | | '.__;.__/ \\("")
| | ((| . . |.' | | `--'
___; ) l.._ ' `' ' ;-. ._:\
DingoYabuki
,' `-._______,' `. ` `.. _.__.' ' \../ arm
_,_,,,_,_ \ \_____) / ,;;:;::;:;::.
,_=\\\\/////=-_ ' ' ,::;::\:::/;::;:.
,//,-""-,-""-.\\\ \ / ;;'''''''''''''''\\
./// \\\' .'-._ _.-'. kOs ;; \\
=/||,-== \ ===.\|\=_.----.-' \ '--' / '-.---;; \\
=(|| <o> | <o> :\\= ______ :: ||
\\| ; : :!= .-' '-. :: -====-_ _-====- ||
\| \ `-' / :,\ / .------. '. :: ,'''-. _ ,-''', ||
'\ -==- ;| / / \ ' / \-( -=O=-: :-=O=- )-/ \
\_ "" _/ | / \ | .-. ' : '*---* *---*' : '
ctr ; '----' : | | .-. .-. | |/ '-; \ | | /
, , , , | | | | | | | .; / : (___) ;
,' ' ' ' ', .' | |*| |*| |/'\ \ /' \ /
/ ,,, ,,, \ | /\ '.' '.' |. \'-' \ `-------; /
|' __' '__ '| \ > . P | ,.-"""-., \ `-----' / PSB
(. (_o; (_o' .) \.| ( ) |.' # === # `._ _,'
| | | | \ '--' / ## ## `-----'
\ '-' / \ /''''\ / ## .-. .-.## ____
\ .__. ' AoS \|__''__|.' ( #=( @)=( @) #) ,' `.
MMJB'._._,/ '''' " ` ; .` " , \
_,--.--._ # ( ) # | |
,' | '. ,{}{}}}. # .#####. # | -o o- D
/ / '-._ \ ,{}}}{}{{}{{}. # `==='"# | L |
( .___.' _ '__) {{}' '{}} ##### O.S ( .__, ,
) ('--(o)--(o) {{/ \}} \ /
( ` _\ | {{ }} `-.__.-'|
| | .__. ' {:,'``-. ,-'``.:} ____| |____
._ '`. / {| < O > < O > |} ,' `. _.' '.
'-._| `----' \| ) ( |/ | `-----' cvn |
_.' \_ ,|._ `: `-' :' ....
_.' '--' '.AW : ____ ; _\.@@@@@@@@@.
__ \ `----' / @(@(()@;@@@@/_
( \___ `. __ ,' @ `@@@@@@.
Navigator
Hexes wrote:
Now it is much easier to create ASCII pictures, but I remember back in the days when people coudn't use programs for automatic conversion they were "painting" it manually. And they enjoyed it!
Code:

                       .,,uod8B8bou,,.
              ..,uod8BBBBBBBBBBBBBBBBRPFT?l!i:.
         ,=m8BBBBBBBBBBBBBBBRPFT?!||||||||||||||
         !...:!TVBBBRPFT||||||||||!!^^""'   ||||
         !.......:!?|||||!!^^""'            ||||
         !.........||||                     ||||
         !.........||||  ##                 ||||
         !.........||||                     ||||
         !.........||||                     ||||
         !.........||||                     ||||
         !.........||||                     ||||
         `.........||||                    ,||||
          .;.......||||               _.-!!|||||
   .,uodWBBBBb.....||||       _.-!!|||||||||!:'
!YBBBBBBBBBBBBBBb..!|||:..-!!|||||||!iof68BBBBBb....
!..YBBBBBBBBBBBBBBb!!||||||||!iof68BBBBBBRPFT?!::   `.
!....YBBBBBBBBBBBBBBbaaitf68BBBBBBRPFT?!:::::::::     `.
!......YBBBBBBBBBBBBBBBBBBBRPFT?!::::::;:!^"`;:::       `.
!........YBBBBBBBBBBRPFT?!::::::::::^''...::::::;         iBBbo.
`..........YBRPFT?!::::::::::::::::::::::::;iof68bo.      WBBBBbo.
  `..........:::::::::::::::::::::::;iof688888888888b.     `YBBBP^'
    `........::::::::::::::::;iof688888888888888888888b.     `
      `......:::::::::;iof688888888888888888888888888888b.
        `....:::;iof688888888888888888888888888888888899fT!
          `..::!8888888888888888888888888888888899fT|!^"'
            `' !!988888888888888888888888899fT|!^"'
                `!!8888888888888888899fT|!^"'
                  `!988888888899fT|!^"'
                    `!9899fT|!^"'
                      `!^"'



Funny thing that even early digital art was taken over by the very machines that allowed it to be.
Tower_Mazer
Code:
`.````#```````````#````````.#```# ` `                    ` `   :'+':,,.......................`.:'';;;;;;;;;;;;;;  `````` ```  `  ``` ``.``` ,;'''''''``.
`.``` #```````````@````````.+``.' `                        ` ,'+,,,.......`...................```:'''::;;';''';' ````````````` ``` ````. ```'+'''''++.,.
 .``` @`````````` @````````,+`.`+    `                     ,''',`.......```...................``....;;:;:::::::; ` ````````.................;''+;;;;;...
`.``` #`````````` @ ```````,+`.`+                      ` ,;';,,.........```...................``...`.,;';:::;::; `` ```````.................:;;;:::;:...
 .``` @`````````` @````````,+,``'           ` .,'''';;;;;''........``.```.....................`..````...:;:,.,:;.`.`..`.,..,.:,,.,,,........,:;;;::::.,.
`.``` # ``````````# ```````,# ` '            `:,,,,::.:.:........``.`````.`...```..`...`......````.```....;;,,.::;:;;;;;;;;:;;;:;;;,........::;'';;;',,.
 .``` # ``````````#````````,+```' `  `       ```````.```..``....`````.```.....``.```........`````````````...:;:,,:,,...........,,,,.......`.,:,;;:,:;,:.
 ```` @```````````#``` ````:'```' `  `       ````.``````.`````..``````````....``.````......```````````.```.```.,:;;.,...........,.......```.,:,:;;:::,:,
..``  # ``````````+`,,``` `.;`` '        `    ```````````.````.````````````...``````...`..````.```````.```.``````:;::,,...........,,.....```.;;;;;:;;,:.
'+;`` # ````````` +`.. `` :`' ``; `      ` `  `````````````````````````````..```````.......```.``,:::.`````````````.;;;:...........,,.....,,,;;:;:;;'.,.
::'' `# ````````` '`..```:,`;```;  ```    ```.`````````....`````````````````.```````..``..```.##@##+#++`````````````.,;;:..,:,.,,:,::::,;:;;:;;;;:,;;':.
:.;: `# ``````````;``.`  :.`;```; ```````````.``````.;'+@;``````````````````..```````.```````'####+###+#````````````.``.````.;';';';''+'+'''';::::;;;;..
,,,,``+ ``````````;``.```,.```.`' `````` ````.`````..,:+@+.``````````````````````````.```````###@######+#``````````..`,';,,,,,.,,,,.,,;;'':,:;;:;:;;;':.
..,;``+ ```````:,.+``. ,+,:+:,.`;` `````` `,,``````.':'':::,```````````````.`````````.```````'@##########+`````````.`.,,'@#+#+;......,::;;::::::::::;+,.
....``+ ```````.``;,:,`@#':+'':.'```````  .````````;+++';:;:'`.```````````````````````````````@@@##@@@##+#``````````,++''':,;++.,.,,,,,,;:,:,:;:;:;:;+,.
.,.,..',..,,...```:`..,##+;':':';`````````````````,++++#+::#@#```````````````````````````````##@@#@#+@@@##.````````.+##',++#;'@.,,,,,,,,::,,,::,::::;':,
.`.,..+,...,`..,,.;...;###''##++'.````````````````@#####++.:@+`````````````````````````````;@@+#+##+.','##`````````+##@'''##'##:,.,,,,.,:;,,,:,::::;:+;.
.``..,,,.....,:::,;:,;+@##;''#@#.:'.``````````````@######@'`:``````````````````````````````` `#+,'':.#@@@+`````````##@@`#+####@',,..,,,:::,,,,::::::;+:`
..`.,.`.,,;;;';;'';;::'@#+'##'@#,;;,:`````````````@####+###@'````````````````````````````````.:;,,'.':##; `````````###',++##@##:,,,,,,,,::::,:,,,.,,,+:`
..`.,`...,,,;;'';;:::,,#++;.:`;.;#+',`````````````#####:,,;` `````````````````;,:;;`.,:```````,',..',',;''``````````@#'.#####@#+```````````..........';`
:``.,````,....,;;;;;;:::+.:```.:;';'+`````````````##'##',.``.```````````````;;',,;;:,,,,.,,````:,,,....'# ``````````#'###''####.```````````.`.```````.:,
#'`..``.````....,,;::::,::;,,..,,,,,:`````````````##@.+;;,::.````;+:::`````:;;;,,;;:,,...,,:;+.:,:...`.`;```````````+.:#;,+#+#````````````..........,;+;
#@'....`....``..``.,,,,,,+++:, ;+;,:,``````````````###+':;''...,..,:;:,,,,,.,:;,,,:::,..,,,:+,:,:,,..``';.``````````'.;,.:##.......,.................:;;
#@@`.`...```,```````.,.,';;+., +;###+'.````````````.#+'+'','.:,...,,,';:,,,.::;:,,:;:,,,,;'';::,++;..,+':+:`````````##'##''+::'+':;``.`..............,:'
###'...``.,..``````:###+#:+;;``#+##'+'+`````````````#+;;++;;,,:,,,,:,,';:.:.:;:;,,:;:::'''+;';+'+#+:''''#;':,`````##@+#'++++`@#@@##+`.`..............''+
#++,...........```:+++###:.:;``'+##++++,`````````` ;##';'##+;;:::::;::;':,.,:;;':,:;'+;;':,:;'++###@;;,'+'#'''';:'@@@;+;+++,`##+#@##:.`...........,;'+++
+'+...`.`.......``#######`..@` #####+#++`````````.+###@@#@#@';+'';;,,,,;;:.;;:;;''';:,,,;;;'+##+#+##:,#++++++#++++#@@@+##+.``:######'```........,;''+'++
++';.,,.`..`...``.+######`,,;@`##@###@+'# `````:''++########'+'++++:...,;;..';'';;'':,.,::++##+#+####;;+'+#########@@@@,+@```:######:.``......,''++'+:;#
++;,`..`::,.....`@#######:```#,@######+'',``;'#+;+#++#######'+'++++;,,.,:;,':;'+;::+;:,,:'+###+#++##+#+++##########+#@@@+@```,#####@`..`....;''''+;,+###
+'',.......,:,.``#@@#####'```@#@#########'.`#++'++#+++####+++'+++++;:,,,,;';:'';'':'',:::'####+#++##;'#++#########'@@@#@'#,``;#####@````.,;'''+':;######
+++;,..,;..``,:,;######@@+```+########++#''+##'+++#++###+++##++'+++':::,,;::;';::';;+;;:++####++####.#@++#########@@+@#@@#'.`@#####'```,''''';:###+++++#
';,,:.,...,,;,.`@@@######@```.@#@#####@###'##+#+###+'+####+###+'''++';::::;::;';;;''+';''#@############++########@#;+#@@#@@``@####@,`,;;;'::'##++++'+++#
+;,...,...:..:`@@@#######@```.'@#@##@@ `;`:#@+#+###@++##+++###++'++#;:;;;;;::'+;,,''++;+######+######@##+++######+#@@#+'##@`.@####@@:::;,'##+++++++'++++
+',,..,....,,,'###@######@ ```.@@#@@@:````;###@#####@####+####++'''#'::';;;:;;::.:''#''++#####++########'++++#######'++###@`'####@@#+;,'#+++'+++'++'++++
#;,.........`#####@######@`````#@@#@@..`` @@##@#############++++'''@+;:;'';;;'+''+'+#+#+######+######@######++###++##'';+@@ @@###@@@@@'''';'''++'++;++++
+':;:..,,...+###@@@######@````..##@#@@``@;#########@@###+###+++++''##':;;;'';:;::::#+'#@##@############+##########@@###++;'+@@###@@@@@#:'';;'++''+++++++
++;:....,..,+##@@@@######:````..:@#@@@;` '##@#####@#########+++'+++##+;:;;;;;';,';##+@+##@@##+###@##############@@########+:@@@##@@@@@@+';;''''''++'++++
+''....,,,.;+###@`@######.````...#@#@#@``@######@##@#########+#++++#@+;;:;::;;';+++##@#######'####################@#####+;'#'@##@@@@@@@@@;';''+'''+'++++
';'.,.,,..''+##@  @#@#@@@```````.:@##@@, @###@#####@###########@'+++@#';;;;::::#++#####'',@#######################@@#####@+'#@##+@@@@@@@@'';''+''++'++++
'';,...,`###+#@``,#@#@@##...````.,+#@#@#;#####@@###@@#@########@#+++@#+;,;;::,:;''''#####@@@#+########@###########@@@@#@#+'+;'@##:'@@@@@@#;'''+'++++++++
'++,,...`# `#@.`.#@#@@#@````````..:',@@@+@@@#@###+@###########@@@;#'@##'::;;:,,,;:;'+##+@@`  +# @###############++@@@#@@##;'+:+#@::,@@@@@@@,''+''+++++++
';:...,.:``` ...`@##@##' `````````,:;:@@@@@#@@@+#@@############@@#''@#+';,;::::,;,:;+++##.``` @#.#+#####+#######@@@@@@@##@##++:#@#:::'#@@@@'''+''+'+++++
',.`:.;:.,. ....'##@###@@@@@@@@@`@+##+@#@###@@+#@@@############@@@;'@#+'+:::;:,::;;'+++'+,.,`##+#'`###@#########@@@@@@@@##+';:+@@+::;';#@@.`,++''+++++++
;,;...,:;.,:...:##@@###@@@@@@@@@@@@@@@@##@@@###@@@@#############@@#'@##;':,:::;,';';++;;;;:;#.`#;..###@##########@@#@@@@####''+##@:;;';;@;..`.#''+'+++++
;:',,,..:,+#:..@#@@###@#@@@@@@@@@@@@.,@@#++@@##@@@@#+##########@@@@:+@##+;,,,,,,;';;++;:;;:;',,@:.+###@############@@@@##@##'+;;##;:;';'''.`,+.+'+++++++
:,,.,:.,',','.@#@@@@#####@@@##@@@@@+,.##++####@@@@##@#@#@######@@@@@;@+'+',:,,::;+';+';::'+'++#:@'@###@########@@@#@#@@##@#+';;+#@;;;''''#`:+,+''+++++++
;';;.,;,,,,.`#@###@#@#+++##@@@@@@@@:,,;####+#@@@@@###@########@@@@@@;@+''':::;:;;':;'+;::'#@@#@@@@###@@##########@@@@@@@@@@+'.,;'@@:;'''++#+'#+''+'+++++
'';..,:,::;.'@@@'#@###+++#@#@@@@@@@,,';##+##@@@@#@####@@#++#+###@@@@@'''++;;::;;;:,;+';:;+#@@@@@@@####@######@####@@@@@@#@@@ ``,@#@;;'''''#+#++''+'+++++
'+;:,:;',..,@@@@;+###++++##@###@@@@,:;:#+##+'@#######+++++++#+###@@@@'+''';;:::::,,'+'':'#@@@@@@@@@#@#############@##@#@#@@#````:@@#'''''+++'++''+'+++++
;;:;,:.;;,,';##@'#@##+''++#@@@@@@@@,:':@####'+###@@#@@@##@#######@@###+''';:::,,:,,'++''#@@@@@@@@@@@##########+++@#@@@@#@@@@ ````@@#;''+'++'''+''+++++++
'+++,,:.,,,..,@@#+``#+''++#@@@@@#@@,,';@###+;'++##@@@@@@@############@:'#';::,,,,::+';;#@@@@@@@@#@@@#######++++++@@@@@#@@@@@;`;`.@##'''''++''++'++++++++
;'+,,.;,.;,,:..`.`.`#+''++#@@@@@@@#,';#'###+'+'++'###@@####++##@@@##@@+'',;;;::::::;:;#@@@@@@@@##@####@##+++++++#@@@@@@@@@@@@,:`@@@';''''++''++''++++'++
+':;,,;,,,,...````.`#++''+#@@@@@#@;.'''+####+;+++########@@@@@####;##@#+';;;;;;:::;::#@@@@@@@@@@@#@####@++++++###+@#@@@@@#@@@@'#+,,:;:;;;';;;'+'++++#+##
'+''.,,,,:,,.,.`....@+++'++@@@@#@@.:;'+;+#@@+'#''####@@@@#########+'@@@++';;:::::;;;;#@@@@@@@@@@@#######+++##@@@@##@@@@###@#@##;;,,.,+,;;`#,:'.:..'.'..,
',.,.,,...,`......`.+#+++++@@@@@@@.:;;;::@@:#'+''+###############@+'+##++++'+';;';,::@@@@@@@@@@@#@##@@#+###@@##+;#@#@@@@#######'````````.`..`..,.`;.'`.;
';;,,,.,;:,,,.,:.,.:'#++++#@@@@@#+,;'+:;;+::'#'#''+##+#@@#@@##+###+++#@++'''''';:,,,:+#@@@@@@@@@####@##'++++'+';'#@#@@##########,,,,,.......```````.`...
',':...,...,........`#++++#@@@#@@,.'',;;+#;+.@#+;''+#@#+++++###+##+'+##+'';'';::,,.,:,#@@#@###@#@#######''''';#@@#####@########@.,,,,:::;:;;;;;;;;;;:;:,
':;:'::.::,,,....,.,.##+++#@@@@@@`.,::;;::;;+:##';+#+''+#++++#####+#++++++';';;::,.:';;:'@#''#@#########@@##@@@@##@@#@@######+##.,..,,:,::;:;:;;;;;'''+'
;;:,,.,..,,..,......@######@@@@@+.,,':;#';+++''#+;++'#@#+##+++++##@#####+'';'''';:,:.,.,..`+'###########@@######@###@@@#####+##@`,..,,::,:::::::;;;'''+'
;'':,..,',;,.:..,...@#@@@+@@@@@@..,,,:;;;'+++#+++;###@@#@@+##+++##@########+;++;:,:,',`..`#''##############++'++@@@@@#########+#`...`......,,,:,:,;::''+
+::.........,,,..,,;@@@@@;@@@#@@`,,,,;:;+++++#++'+##+++++@@#@#++#+@###+#+#++#+;::,,,;::,:`+''#@##@#@@@@@####''''@@@#@#@#####+###```...........,:.,:,,,:;
+++,':,,,:,,',.....@@@@@;#@@@@@#`.,,,:;'+++++##'++##+++++#@##@@+###@#+#++++##:.:,,,,::.:,#'+;#@####@@@@@###+''''@@###':@####++##```...,.,.....,.,`..,.::
+';,......,,,,;:,.`@@@@@`@@@@@@,.,,,,';+''#'''+;''##++++##@@###@+##+#++++#+#,.,:,,,:;...`';''+@#@#@@#@ ###++'''+@@###,.#####++##`.......,,,,......,.,.:,
''':,,;,,::,,,,...#@@@#:`@@@@@@`.,,,;+:.;'',;'+#''+##++++#@@###+#+#.#+++##+#,,.`,,:;;``'+'';''@##@@@@@ @##+''''+@@@@@``@#####+#@`.......,,,...,,,,.....:
+;;,,......,,::,,,##@#@..@#@#@@.,.::;++,;.+''+';'++##++++#+###++###.#+++###.;;::,,,:;,++#+++++@###@@@@`###++'''+@#@@@:,@#######@....`.,.,,.,,,,.:,,,,,,.
+'++:,':;:.,.....#@@@@#.#@@#@@`,:,:,.'+:';+'+;+'+;'#@++++#,#@#++++#:+++##++.;.',;,:::+''+:;:'+###@#@@@.,#+++'''+@@@#@.:####++###..,,,....::,,..,,;,,...,
+'':.,..,,,,,:,,.@@@@@,.@@@@@;,,:::,;;':':'';';;'';##+++##.@###++#+;;;''+';;',.,.,::,+;;+;'''+#@##@@#@.,@#+''''+@@@@#;;;@####+#',...,,,,,,,.,::..;:,,:,,
'#+';::;:;,,...,.#@@##.;@@@@@.::,:,;.''':;::;'';'+;+##++++.@+#++++#;;':;;;;++'++,:,,:+';'''+;'#@#@@@@@,,'#++++++@@@@@:..@@##++#;,,,;:,,,:;:,,,.,;':,,,:,
+++':.,,.:;;;,;,.##@@.,@@@@@;,,,;:''+'+;:'''+;''++';##+++#.'@+++++'```';:::+````,::,;+';+++'''+####@@@ ` ##+++'#@@@@@`` @#@####,,::+:;',,;;;;;::::::::,.
'#++'';;:,,.,,::.@##,..@@@@@,::,,,:,:;':'''+;'+'+;''##++++;;##+++++,:;'';:,'+##+::;;'+'+''+''''##@#@@@,,.@##+###@@#@+```+#@####@`,#';:::;';:;:;;';'::;,,
+#++:..,,'::':,,:@@@,,@@#@@:,...```.```;;:,'''++'';''#+++++:##++##;```;';;;`````,''''#+';+''++'#@#@@#@ ``@@#####@@@@.```.@#@@###````.:;''::::::,:';,:';,
+++';''':,;:,:;:@#@;,@#@@@@````````````':::''+++';;:+##++++,##++#+:````'';```````;''++'++'''''++@@##@#```:#@###@@@@@ ````@@@@@@.``.`...,'';',,.::;''::;;
##+++,:;;',:;''+@##.;@@@#@`````````````:';:'''+++;';;+#+++#.#+++++'````.'.````` `+'`++++''+++'+##@#@#@'``,@@#####@@+```` @@####@```....,,.:::'':,:;:;'+;
####'';;+''::,;###+ @@#@##``````````````';:';'+++';',+##+#@ ##++##+`````````````:+'`++#+'+#+++'#@@@#@@ ``.@###@@##@ ```` ##@@@@@``......,...,,:+'''';'+'
.``,++'',.,:,`:''+`'##@@@ `````````````:+;':;'++++':+'####@ @###+#+`````````````#+'+'+++++#++'++###@@@ `` @@@#####:````` @@##@#@``....,,..,,,,,,;''++'''
;;,,.........`#.;# @@@##+`````````````` +'':''+''':;;;+###@ @#@###``````````````++'''+++++#+++++####@#,`` @#@##@#:`.````.@@####@`......,,,,::,:,:;,:;'+'
`.`..```....``@,;'`@##@: ```````````````++''+;'+;+':';+###@ :###@+``````````````,#'''++'++++++###@#@@#.```@@##@##;``:.``##@####@`.....`..;+',.:,.`..;::;
:::,....`````` #+``@#@@`````````````````+++#++'+''''':+##@@`` `@@ ``````````..````+'++''+'++++++@##@@@ ```@#@###@,``.;'`#######+``````````.,,::...``.,,.
:,,.,,,,.,...``````##@ ````````````````,+++++#+#+;+;''###@# ``` ```````````````````:;+'#++'+'+++##@###````@####@#,````.'#######;````````.....`.........,
...,,...````````` @##;```````````````.;:++++++++'''';'#####;`````````````````````````+##+''+'+++#@@@@ ``` '##@###.``````'######;`````````.........,,,+..
.,,,,.,,,,....````@#@`` ````````````````@#+#####''';;;+####@ `````````````.````````..'+###++''+##@### ````,######```````:####@#,```````````....`.```..,,
....````,,,.,,.,,.###..`````````````````:+#++##+++'''+'##### ```````````````.```.`````#######++`@@@#@ ```` ######```````.###@+#;````````````.....``````.
````..```.``,.`` `;+;': `````````````..` +##+#+++'';;;'##### ``````````````````.```````+++'#+++ @###@ ```` ######```````,######'.`````````````,..,...```
``````````.``````` '   ```.:,``````` ```.+###+++++++'''#@+###`````````````..```````````+#+++'+``+#@#@ ```` @#####,``````;######++:````````.,::..::,.,..,
`````::,````````````.`` .:+++ ``````.@,@'+++#+++++++'+'####+#.`````````````````..``.```+;+`#+# `'#@@#````` @#####:``````,######`+##.``````````````:...``
'+;`.````````````````.:+++#+#.,`..```````;+#++''++'+++#######+ ````````````````````````,`'``````.#@##,```` @#@###;``````:###### `,##;.````````````,,..``
':.`````````````````.;####+#;..,``..``````+##''';'++''++#@@### ````````````````````````````````` @#@@,`````######,``````.@####@ .`.:#+.` `````````` `.:.
````````````````,,;'+#++++;.`.``````````` @++';;''+++#++######` ````````````` `````````````````` @###;`````######````````#####@`...`;@+.,``````````.``..
``````````..`,:;+++++###'``..,,@```````````+':'''+++##+'+#####'`` ```````````````````````` ``````#@@#;`````'@#### `````` @#@@#+```.. .@##;..````````````
```````````;:'+###+++@+,`...`` ````````,```+++######## ;+####@@ ```````````````` ````````````````;#@@@` ```,####@  ````` @@#@@ ``.```..'##;,````````````
````````;++#+###+###+:,,.``````````````````+##++#++##``` @####`````````````````````````````````` `@@#@ ````,##### `````` ##@#:``````````,##''.``````````
```  ,;+#####+#+###:,,..````````````,``````+''+#'++@ ``` @#@@@   ``````````````````````` ```````  @##@:```` @#@@ ````````#+#@.``````...``.###':, ```````
```;+#########@+':,,....``````````````````#'+''''#```````:##+@ ```````````````` ````     ```````` @###@ ```.##@@ ` ````` @@#;@  ``````````..##++'.``````
.':###########+,.````````````````````````` +''+`;'``````` +#+#`````````````````````````` `````````@###@ ```,@@@@ ````````@@#'@````````````@@'+##+''.````
;########+#;':,`.` ``,``````````````````````+'+``````` ``+#:,@ ``````````````````````````````````  @##@ ``` @##+`````````,+`': :` .```````  ``.####':` `
####@##;:':.```.......`````````````````````````````````` '''`.````````...` ```````````````````````` @#@ ``` ###.@ `````` @@,.:+@ ````````````...;###+';
+##,++#;,,``....`;,`.`````` `.`.`,``````````````````` ``. ::. ` ``````.`.````````````````````````````@;```` #@+;,;```````@###@#@,```` ``` .````...+####;
+##+':.,:```..```````...`````.`.```````,````````.```````@#;+# ```````...````````````````````````````   `````++#+':.``````#@#@@@#.```````` @ ``````.;###+
@+;+..`````.``````````.,````````````````` ``````````.````;+'.`````````````````````````````````````````  `````@###;@ ```` `##@ `` ` ``````  ````````:`'@@
:.,.:,..``..``..```````.``````````````````````````````````..``````.`````````````````````````````````` `````` @@@#', ````` ,:,````.` ```````` ```````.;;#
::,..`.`......,``.```````..``.```````````````..```````````.`````````;``````````` ``````````````````````````` `` `````````` `````````````````````````` .,
.````.``..````````..``.````.`````````````````.``..``````````````.`````. ```````````````````````````````````````````````````` ``````` ``````` ``````.``..
Tower_Mazer
Code:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++'''''++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+'+#@@@@@@@@@@@#''+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'+#@@@@@@@@@@@@@@@@@@@#+'#@@@@@.``##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+'#@@@@@@@@@@@@@@@@@@@@@@@@@@++#+:`.:;,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:;:.;;;;'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+#:,:::;;:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;'@@@@@#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'#..;;:::'';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;:;';#@@'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;##.+;,::,.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,:::;::;:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+':..;,::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;::::';;;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,..`#:'::,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,;:;';';;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::..',+:,.:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,;;';';'';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++,..`.:,,,:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;+++'';''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#';..`.':;,:@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#'';#''';''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#@@@@@@@@+`..;''+,,#@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';:;:''''+'+@@@@@@@@@@@@@@@@@@@@@@@@@@@,,;;+#@@@@#,,..'#+#`:#'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;+:''''+';@@@@@@@@@@@@@@@@@@@@@@@@@@';#:'':'@@@@,.:+#,;:+;;'+''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:;.,,''+'':@@@@@@@@@@@@@@@@@@@@@@@@@@'+'+';:;,@@@@#,:'+;;:'@@@#@'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,,.,,''';+:@@@@@@@@@@@@@@@@@@@@@@@@@++#++++,';.@@+@#';+#:,``,####',@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;,,.,;:;;+:+@@@@@@@@@@@@@@@@@@@@@@@@#'''+'#+.;.,@::+#';;;#`,#;###'#;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,...+;+,+#:;@@@@@@@@@@@@@@@@@@@@@@@;`''';';+;...+;#'''';;,#'`'@###';;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@;',,..::,#';:#@@@@@@@@@@@@@@@@@@@@@#+ +';+:;'+;,+`'..;'';,,:..:###@''++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@+#,,.:'..#;#;:'.+@@@@@@@@@@@@@@@@@@   ,;;#;,;'::;`: +'+;;::,,`:'#@@'+@.'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@+@;:+:,#+;#+';:,`+@@@@@@@@@@@@@@@@:: ``;,+#,::;``.`+++;+;;::.`+;+@@;'';`#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@++#@#+#+,,;:'++#+@@@@@@@@@@@@@@@@,..,,.,+###.;+;:;+'+';++',;;;:`#@;';:,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@#;##@@+#;:,:':;;;'+@@@@@@@@@@@@@@' `'.,;###...'+,.,,++;+'''+:.:.. @:'::#'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@;'#@@#+#;;,;,:::#+'@@@@@@@@@@@@@#,;;;+;,.`#,``;,':`+''#'#';;....`.+:;#:#:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@#.''###+++.,;,,:,';#`@@@@@@@@@@@@@#'''''''`.''``;,#`:@'''';;',``````,,;#;':+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@'`:#++##';,;;,:,,:;'`:@@@@@@@@@@@@+++##'+';`````':@#`';+''''#;` ````,.++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@:+;;'+:,:.,@,+#++:,..`@@@@@@@@@@@@,+++'#'','  `#:+#,``:++'''@#``````:.#',,#'@@@@@@@@@@@@@@@+;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''',#..`,`.',,:..,.:. +@@@@@@@@@@@`#+++'''+.+`;,,@+.` `++';;#+' ` ``::;#::.##@@@@@@@@@@@@@@#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@,',,`,+++##;,.:..:,,;'.@@@@@@@@@@@,#''+''';,.,:,##:,````.+@'+:``````.#@#,.:;;@@@@@@@@@@@@@@+;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@:++``'.,.,#;:,..:,'+''+#@@@@@@@@@@'@''''+'+'.,,;#@,,,```,'#;':`:``...+@@@,.#;#@@@@@@@@@@@@@ +;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@: ``,....`'#:,...'''''::@@@@@@@@@@,++''''++#'#.@##,,,.```;#++`##`,.;,:@@@@#.+'@@@@@@@@@@@@+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@+ `,,'..,`  #+,,.:;;';;',@@@@@@@@@@ ;+##+.  .;.@@@@;::.,```;;:;+''..;;;@@@@#:.#@@@@@@@@@@@@`;+:';#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@`.::,,.,,  .#+:.:;::';;;,@@@@@@@@@@:;;::,` :@@@#@#';;::,,,``+#'''#..:;;@@@@#@`@'@@@@@@@@@@@`;;.@#.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@#:::+::,;;;,.##:,#.;:';;':@@@@@@@@;`##';';+@@@@@@##'';;::,...;#+''#':,;;@@@@#@@@+@@@@@@@@@@@#+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#';;#@',;;;:;#+;::,..:;;;`@@@@@@@: ,..@@#@#@@@#@#@+''';:::,...@++';#:;;;@@@@##@@@#@@@@@@@@@@#;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@:.:;#+#,::;..++::::#:,:;;#@@@@@@`    :`#@###@@@@#@++++';:,....;+#'';';;,@@@@####@'@@@@@@@@@@;``+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@+:..###+#:,;.#++'::::#;;+';@@@@@@    ``.;:@@@##@@@##++'';:,,..`.@';';#::'#@@@###',#+@@@@@@@+`+:'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@;:##;+#+#++:,#++''::;:;:;+:,#@@@@@    `..,,#@@@@@@@:##+'';;,,...`'+;;';;.###@@@##'+;;':+#@@@:+#':##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@.##+#+##''+#+++::@::;:'::;:;.@@@@@  ,;:.`+++,@@@@@@+,''''';::,:,,+@';;:+ @@##@@@@'+#+',`,':+''';.``:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@:++##:++'''+++:;:@::;:':::::,@@@@@;+;;:;+#@##@@@@@@@#.,;':+,`   ``+';;';,@@####@#+#+##'++'+;''++..``@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#:;+##:::,:++++;:#+;;::'::;::,@@@@@@##@..:'+#'@@@@@@@+,'`..:##++++++@++;:##@@#@@@+'####+@##@@'++'..';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@,'+#+#:#:,++':'''##+:;::::;:::@@@@@@++`  `'''@@@@@@@@@::'@+++''';'''''';::,@@@#@+#+;#####''##;###++,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@,,,##'+#':''#,,,,####:;:::::::,@@@@@@@;`  `:'':@@@@@@@@@@#++####+#,,'+#;':'#@@@#@+#';'@++@:,@+#@+,,,:`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@',+#+##'+++;;:..,.#@+':;:::::::.@@@@@@@,   `:'',@@@@@@@@@@@#+''':::;.'+++;''#@@@##+''''#++@';#+#@+';,:,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.+;'+;++;'#;:::,..,.@++';;::;;::;,@@@@@@@`    ;'''@@@@@@@@@@#.+'';;:::+;''#+''+@@@#@+@@+++##@''@+@##@##,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@+.,;'+'+#''#;:+,,,,,`'';++;:;::::;,@@@@@@@``  `:';;@@@@@@@@@@   .';;....';'+#'++'@@+#'@@'+++++''#+#+++;,:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'#:,:';'+';;:,#';'+'';'+@.++:::::::;:@@@@@@@..  ',;;;@@@@@@@@@@ ,,++:'';,,:;`'++#;:'@@`#'#''@##@+'@@+#:;++:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#:,;'#';+++',,;##,;;;:'',+';:;::;:;:#@@@@@@:.  :`::+@@@@@@@@@@;@###..,+,...;.#';;.#@@@'@'@##;:'#@@@#'+##'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##'#+#+@#:;:,,.;;;.;;::'.;''+::::::;:+@@@@@@':   .::;#@@@@@@@@+ ##++'+##+.;..`;',;'@@@@@@@;::@#@@#@#@#:++'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@+#+#+##::.,:;#','::,:.''''::;:;;;;:@@@@@@#,   #,,:#@@@@@@@@+.:+.'';''####+,';##+@@@@@@@@@@@@#@@@@@+'+'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@;+#####++;;.::';'';;;',:'';;;:::::;:,@@@@@@@,    #,:'@@@@@@@@#'+#@;;;:'#@''''';'#'@@@@@@@@@@@@+@@@@@,:.:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+','@##++#+:;.;@++#+@#++,:;;:,;:::::;:.@@@@@@@.     ,':@@@@@@@@` ++'@@####+#''#+;';'#@@@@@@@@@@@'@@@@#:``,.+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'.,+#+#+#:':+##+++#+++##:,::,,;:::::;:.@@@@@@@.    `,;#@@@@@@@@` ,+@@+++;.`#'++';+@;+:+@@@@@@@@@'@@@#';;'#;:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:.,+'+'@'':+;##+'+##++##.,::,+;:::::::.@@@@@@@; .`  `:;#@@@@@@@:`+++#+';;:;;;;##++'+';;'+#@@@@@@+@@+;:;';+;:,'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,,,'+;;##':; #++++#+++##.';;:+;::,:,::.@@@@@@@` ..```:;'@@@@@@@  ;+++'#+':::;:+++#@@'''+##@@@@@@#+'+';:'.:;;,..;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',,:':,'#,;:+`#++'+#+++###:+;';;::::,::.@@@@@@@``:```.:';@@@@@@;  +;+++;:;,,.,:':,,+'#+'#@@@@@@@:'+##@+;;`::;@@;.`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:.::.:@+.;:#`#+.'+##++##+#:,::'::::,,:.#@@@@@@`..`.:::''@@@@@@,:,+.++';;,.....,.,::+#++##@@@@@@:#'@@@++;'+;@@@;,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.;..::@'',:,'.#',`'+#+++#++##'@'::::,,;.#@@@@@@` '###@#'+@@@@@@@###.''';',,.,,...,::+##+#+`@@@@@#'@@@@@`;;;:@@@+''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.:++;,:+;.+,;.#+ `++@+++@++#++@'::::,,',#@@@@@@`+#++++##;@@@@@@;###.;;'+',,....,,,:''#@+#+`@@@@@@.@@@@@`;:,;@@@@;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',:''@;;++;@@..#++';+@+++@''+#+#+::::,:+:#@@@@@@#@+++++#;@@@@@@#####.,+##;:,,,:.,,:;:@#@'#+`@@@@@@.#@@@@`:;`,@@@@:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@.,;#:,;,'@;@@.,@'';'+@'+'#''+@;'#,::::+:;@@@@@@@@##+++++'@@@@@@,@'##.#+#@+@'+;;::''+#@####+.@@@@@@@ @@@'`,:.,@@@#.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@.,;';.#+@@'@#.;#+'';'#'''#';+@;.@,++'''+;@@@@@@@@@#+++'+''@@@@@`+'#@,,+#@+##@#+'#@@##@###+'.@@@@@@@';@@ ;#+;;#@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@,,++,+@@;@@@#,'#'``;'#''+#';'@:.@:++++++@@@@@@@@@@,;++'''+@@@@#:;:#@,.+#@+#@@++++#@###@#;+',@@@@@@@+@@`+#+;'@:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+@+;,#'+@@@'@@@#:+#'` ;;#''+##';@::#+@@@@@@@@@@@@@@@@.,+''''##@@@:+.,#@..+@#+##@+:+,+@###@#+#;,@@@@@@@+@,;+++##+@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#':::'#@@@@@@@@;+#' `,'#''+##;;#:;#@@@@@@@@@@@@@@@@@,,+''''#+@@@`#`.#@,.#@#+#@@+ + #@###@+##;:@@@@@@@+@+,'+++++#.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@` ,,';:@@@@@@@@@'+#'+'''#''+##':+#:@@@@@@@@@@@@@@@@@@,,+:'''++@@@`#..#@,.#@+##@@++ +#@###@+,,;;@@@@@@@+@@,'#+#++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'.,,.',@@@@@@@@@@+##+';'#+#;'###;#@'@@@@@@@@@@@@@@@@@@,'+;'''#'@@#,+`.@@,.#@+##@@+# ,#@###@#`.;;@@@@@@@+@@:.'++#+:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@,.:;;:#@@@@@@@@@@'##++;'#'#+;#;@'@++#@@@@@@@@@@@@@@@@@,#+##+#+'@@'';..@@;.+@###@#+ # #@@####`'+:@@@@@@@#@@#`;++##:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: ':';';#@@@@@@@@@@@;@#@;'+':+#'#,+#+,#@@@@@@@@@@@@@@@@@@.';+'@+;;@@:@,,:@#'':@##+@#+.+#+#@##+@.#;:@@@@@@@#@@# '+++#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:  ;::,:#@@@@@@@@@@@#'@;#''@#,+@#:,,#,,+@@@@@@@@@@@@@@@@@@.+'';@#''@@,@.,;@#''@@+#+@+++##+#@##+@''`.@@@@@@@#@@# :#++#:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   ''+@#@@@@@@@@@@@@@@@:+##',.''@.,,,,:+@@@@@@@@@@@@@@@@@@.'';;@#'+@@:@::'@#++@@#++@+++++++@+++@';`'@@@@@@@@@@# ;#+##:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   +;:@@##+#@@@@@@@@@@@@;:#@#..;';,,,,,`;@@@@@@@@@@@@@@@@@@++'';@@'@@#+@:;+@+++@##++@+++++++@+++@+;;#@@@@@@@@@@#`'#+#+,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   ';;;@@#@'#@@@@@@@@@@+@+:';,..';+.,,,``,@@@@@@@@@@@@@@@@@@@;;':@@:@@'#+;;#@+++@#+++@++'+#;+@+++##;#;@@@@@@#@@@;`'#+#+:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,  `';;;@@@@+@+@@@@@@@@@@@+#.,,.++:;@`,,.``.@@@@@@@@@@@@@@@@@@@@'+:@@:@@;@+;;@@+++@#+++@+# +, +@++++#'+,@@@@@@+@@@.,+#+##;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: ``:;;;@@@@@@;'@@@@@@@@@@@.:####';::@.,,.``,'#@@@@@@@@@@@@@@@@@@@+,@@,@@:@'''@#+++@++++@++.  #+@++++@'',@@@@@@+@@@ #+#+##'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; ``::;;@@@@@@@@'@@@@@@@@@@@@@+###+:'+@',,.`.+;#@@@@@@@@@@@@@@@@@@@@'@@#@@@@;@'@#+++@++++@++@  ++@++++@'##@@@@@@'@@:`++#+#+;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.```:::;@@@@@@@@@+@@@@@@@@@@@@@;#;;+#:@@:+;'#;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#;#+'++@+++#@++.  ,+@#+++@#@@@@@@@@+@@ #++#+++#+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.```:,:;@@@@@@@@@@#@@@@@@@@@@@@@:#####:@@#++';''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'#@#@++@+++#@+# '+ +@#+@+@##@@@@@@@#@ ,#+++@+++;,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.```,,:'@@@@@@@@@@@@#@@@@@@@@@@@@+##+#;,@@@++##+##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#'@@@'@+@@++'++#+@@##@@@+@@@@@@@@#;+#+++@+++#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.``.,,,+@@@@@@@@@@@@@+@@@@@@@@@@@+,:+#+':@@@'##,:#+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#+#@@+++++++@@###@@@@@@@@@#@@:+#+++#+++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.``..,.+@@@@@@@@@@@@@@'@@@@@@@@@@@';,:+++:@@@#+',,;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@##@@#++++++@@@#@@@@@@@@@@'@@:++++#++++#;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.``..,.#@@@@@@@@@@@@@@@+@@@@@@@@@@@.:,,'+';@@@@+:,. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#@@@@@@@@@@@@@##+@#+@@@@@@#@@@@@@@@'@@:##++@+@+++'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.``....#@@@@@@@@@@@@@@@@#@@@@@@@@@@@ ,,.:++;@@@@'.,` `@@@@@@@@@@@@@@@@@@@@@@@@@@'`::`'#@#@@@@@@@@@###@@@@@@#+@@@@@@@@@#@@:'+++#+@'++;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@....,.,@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@ ,:..:+,@@@@@.,. .'@@@@@@@@@@@@@@@@@@@@@@@@@`  :.';#@@@@@@@@@@@++#@##@+##;'@@@@@@@@@@:'+++++#++#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#......,@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@,,.#..+##@@@@,,``+`#@@@@@@@@@@@@@@@@@@@@@@@.   `: :+@@@@@@@@@@@@'#@@#';''+.@@@@@@+@@@`;++#+@+++#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#......,@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@@@;,.;..#:;@@@+#;..;`.@@@@@@@@@@@@@@@@@@@@@@@ +:     +@@@@@@@@@@@@@@@@#;;;''.:@@@@@'@@@,;++#+#'++#;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#...,..:@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#';;...;:.'@@#:;:..,.+@@@@@@@@@@@@@@@@@@@@@@ +` ` ..`@@@@@@@@@@@@@@@#`;'@'''@@@@@@#@@@,;++#+++++#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#......'@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@::.;,,;;,,,@@,,;;',:.,@@@@@@@@@@@@@@@@@@@@@@   ``;+@,@@@@@@@@@@@@@@@;.,.+;;;:@@@@#@@@@,;++#++'++#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#......+@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@@:;;++:;:,,+@@,':;;,::`@@@@@@@@@@@@@@@@@@@@@@   .;''#'@@@@@@@@@@@@@@@'.`.,::;`@@@@'@@@@,:++#'#++++;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#...,..'@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#:+:;:;:,,:@@@,,;,.#..`@@@@@@@@@@@@@@@@@@@@@+;:,'+;''.@@@@@@@@@@@@@@@:`.`:;;'.@@@@+@@@@.:++#+#'+++;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#......+@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@+'+`:::;:,:#@@,;,;';,`.@@@@@@@@@@@@@@@@@@@@#`   ++;','@@@@@@@@@@@@@@@'+,++;;,`#@@@@@@@@.:++#'''++';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#.....,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@;+''.;;;;:;:'@@:,:;'...;@@@@@@@@@@@@@@@@@@@@;  ,#+;''.@@@@@@@@@@@@@@@@@@+;'+:;`#@@'@@@@@ :++#+++'+;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@+##+';;+'':.@@#,,;;:...#@@@@@@@@@@@@@@@@@@@`   .+;':#@@@@@@@@@@@@@@@@@'',..,:`.@@+@@@@@`:++#'++'','@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#......@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@'@###':;'''.`@@@+,;;;.# +@@@@@@@@@@@@@@@@@@@:   :++'+,+@@@@@@@@@@@@@@@:'::``,;; @#@@@@@@ :+'#'#+''.;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@+..:..:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@'++##++'''',.,@@@@:+#''` ,@@@@@@@@@@@@@@@@@@@;`  +'''',#@@@@@@@@@@@@@@@,;:,``.:` @'@@@@@@ :#'#''+''.'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@..:`.'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;'++#'@+'':,.'@@@@;''';`  @@@@@@@@@@@@@@@@@@@,   :'';. @@@@@@@@@@@@@@@@.;;+@``:,.@@@@@@@@`,#'+'+++':+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:..``#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@+'+@#@@;'':..#@@@@#'''+`  @@@@@@@@@@@@@@@@@@@`   ++':,`@@@@@@@@@@@@@@@@`+#''#`:::'@@@@@@@`,+'+'++'':#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@:+''@@,;':..@@@@@@:;'#   @@@@@@@@@@@@@@@@@@@`   ++:#'@@@@@@@@@@@@@@@@@#+;'+';,:;#@@@@@@@`,+++''++'.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:,..'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@:'@@@.;;:..@@@@@@:;''   @@@@@@@@@@@@@@@@@@@    ''+;@@@@@@@@@@@@@@@@@@@++''''.:,@@@@@@@@`:+'+''+''.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:.;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@.:':,.@@@@@@#:;;`  #@@@@@@@@@@@@@@@@@@   .'+;`@@@@@@@@@@@@@@@@@@@'''':'::.@@@@@@@@`,#+'''+'+.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@@.:::,.@@@@@@@.:;: `#@@@@@@@@@@@@@@@@@@   :;';;@@@@@@@@@@@@@@@@@@@@.''::;:`@@@@@@@@`,#+'''+''.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@,::,..@@@@@@@:,:'` +@@@@@@@@@@@@@@@@@@   :;,`@@@@@@@@@@@@@@@@@@@@@ ';::;:`@@@@@@@@ ,++'''+''.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@,::,.,@@@@@@@#.::``;@@@@@@@@@@@@@@@@@#   .;,`@@@@@@@@@@@@@@@@@@@@@;;;.:':.@@@@@@@@ :#''''';+.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@`::,.,@@@@@@@@.::.`,@@@@@@@@@@@@@@@@@#  `,;,:@@@@@@@@@@@@@@@@@@@@@@';,.,,,@@@@@@@@ :#'''';;+.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@.,,,.,@@@@@@@@:,,,`.@@@@@@@@@@@@@@@@@;  .,,.@@@@@@@@@@@@@@@@@@@@@@@.;..::.#@@@@@@@`:+;''';;'`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@,,,...@@@@@@@@#.,;.`@@@@@@@@@@@@@@@@@:   ,. @@@@@@@@@@@@@@@@@@@@@@@::..,',+@@@@@@@`,+;;'';;;`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@:,....@@@@@@@@@.,:..@@@@@@@@@@@@@@@@@`  ::,:@@@@@@@@@@@@@@@@@@@@@@@#,,..+,;@@@@@@@`:+;'';:::.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@@+,,....@@@@@@@@@,,,..#@@@@@@@@@@@@@@@@   ,,.@@@@@@@@@@@@@@@@@@@@@@@@@,,..,:,@@@@@@@ '+:;;;::.,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@,,.....@@@@@@@@@;,...+@@@@@@@@@@@@@@@@ ` .,`@@@@@@@@@@@@@@@@@@@@@@@@#;,...,,@@@@@@@`:+::;;::,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@:'.....+@@@@@@@@#,.,.:@@@@@@@@@@@@@@@@  `,.;@@@@@@@@@@@@@@@@@@@@@@@@##,,..,,@@@@@@@,'+::;;::.+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:''....,@@@@@@@@@..,.`@@@@@@@@@@@@@@@+  ,:.#@@@@@@@@@@@@@@@@@@@@@@@'@@,,..,,#@@@@@@:;'::;::, +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:@'`+'.:@@@@@@@@@..,..@@@@@@@@@@@@@@@,  ...@@@@@@@@@@@@@@@@@@@@@@@'@@@,,,...'@@@@@@.,'::::::`#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,##''':',@@@@@@@@@.....'@@@@@@@@@@@@@@`  ...@@@@@@@@@@@@@@@@@@@@@@+@@@@.,,```.@@@@@@':`:::::+,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##;,+,'@@@@@@@@@`..,..@@@@@@@@@@@@@@  `..'@@@@@@@@@@@@@@@@@@@@@+@@@@@,,.....@@@@@@+;,'::::;:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'#'+#';;'@@@@@@@@@@`.....@@@@@@@@@@@@@#  `..+@@@@@@@@@@@@@@@@@@@@##@@@@@,,..`.,@@@@@@@'##::::`;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.#+#+#@+''@@@@@@@@@@,..:,.+@@@@@@@@@@@@.  ...@@@@@@@@@@@@@@@@@@@@##@@@@@@,,.,.,#;#@@@@@':`:':',@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..##+###'''@@@@@@@@@@:`'';.,@@@@@@@@@@@'   :.`@@@@@@@@@@@@@@@@@@@##@@@@@@@:,...:@+:@@@@@#:.';;';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:`,``..##''.@@@@@@@@@@+;;++#`#@@@@@@@@@: ```:,`@@@@@@@@@@@@@@@@@@+#@@@@@@@@,.```.@;.#@@@@@;:+`'`:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:`````.,'#':.'@@@@@@@@@#,+###;,@@@@@@@@+.,`:;:,.@@@@@@@@@@@@@@@@@'@@@@@@@@# `;;+:.@#;@@@@@@;,. +:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. ;;;#+@;;'#,+@'@@@@@@@@+:+#+##.@@@@@@@@;`.`@@:,,;@@@@@@@@@@@@@@@'@@@@@@@@@'';;.`.;##@@@@@@@#.. `;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'    ..'';;;;+@@@+#@@@@@@+'##'#`@@@@@@@@@@,`'#@;:;.@@@@@@@@@@@@@#+@@@@@@@@@@@;;:''+@##+'#@@@@@,'  +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.,``..,,;',:#@@@@@@'@@@@@@+#:@:``@@@@@@@@@@+#++;` `@@@@@@@@@@@@'#@@@@@@@@@@@@@@##@@@;';;:;@@@@., .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+.:;:,,,;'@@@@@@@@@++@@@@@;;.`,#'@@@@@@@@###+#++#@@@@@@@@@@@#'@@@@@@@@@@@@@''#@@@@;;'#+++#@@@', `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.,,#::,,.';@@@@@@@@@@@'#@@@'#..+.:@@@@@@@'':+'#@@'@@@@@@@@@@'#@@@@@@@@@@@@@@;`##@@+;;''.,:'#@@@,`+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.:;;;;,,:#@@@@@@@@@@@@@#'###;;.;`,@@@@@@:++##+#@@'@@@@@@@@'#@@@@@@@@@@@@@@@@;`#+@@';;;`.,,;,`+@.`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;:;:,+@@@@@@@@@@@@@@@@@#';.:.`  #@@@@+: `#;;++@'@@@@@#'#@@@@@@@@@@@@@@@@@@;`;+@@';:'..,,;;':`',@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;':#@@@@@@@@@@@@@@@@@@@#:,`.`` @@@@@;    ';:+++@@#''@@@@@@@@@@@@@@@@@@@@@:``:@+'+:+..::;;;'#.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,.````#@@@#.   `:;;#.,'+#@@@@@@@@@@@@@@@@@@@@@@@@``'@;::;+``.`:;;;' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::..```+#+';     '';++,@@@@@@@@@@@@@@@@@@@@@@@@@@@@.':,:,+#;````,;;'`+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:,..`+,@@@;    +''';#;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,::#```````;;',+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+':...+.@@@,   `''';;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.#:.,;;.``:;;,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;:+...@@@.  `:+''':'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';:`,...,.,:+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''#,,.@@@` ``;''';::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#++;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:''':,:@@@; `:;''':;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,;;;';@@@,;:,;;;;':@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;':+@@@@@ `''''';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#@@@@@@@@'+#''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',,,#@@@@@@@@@@',@@@@@@@#.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`+@':@@@@@@@@@@`+@@@@@@+`,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.#@@ #@@@@@@@@@.+@@@@@@,`:@@@@@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`#@@.;@..'+,',;`++,;@@@ #;@@@'+:``+#+`#@##'`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`#@@.,`@' #,,#,`+,,@@@@ @`:@@`@@ @'.@# @.@@:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@.,'#;.@:,@@.'`@@@@;:+.,@' @@ @;.@+`#:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@@.;;':`@:,@@``,@@@@`;:::@@ @@ @, ,` +. ,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,@@#`@.#'`@:;@@`#`,@@@ #+':##`'#;@,`#@@#@',.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @#:,+ #; '::#@.+;.#@#:@@@.,@`,#@@' #+###@@`#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,:,.:@@,.:,',:@@.:';,@;:@@@..@`;  #@.+##@`@@`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@##@@@#@@@@#@@@#.#@@@+:#:,,`.@',`'#'+;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#'##@@:@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'.'+'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Tower_Mazer
Code:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#########@@##@######@#########@##########################@#########################################@#############################@#@@@####@@@#@##@@@@@@@@@#@@#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@###########@@#@@#############################@@######################################################################@@@##@#@###@@@+@#@@@@@@@@####@##@#
@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@###########@@@########@@@@#####################################################################################################@@@####@@##@#@#@#@@@@@#@@#@#######
@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@@########@@@#@######################################################################################################@@####@###@@@#@@@@@@@@@@#@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@##########@@#############################################################################################################################@@@@#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@#########@@@@@######@#####################################################################################################################@@@##@@@@@#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@######@############@####@@#@##################################################################################################################@##@@@#@@@@@@#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#@@@@@@#@@@###########@##@#######@@@@####@@#############+###################################################+####################################################@@@#@@@@@@#@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#@#@@@#############################@###########################################################################################################################@@@@@@@@@@@@##@@@@@@@@@@
@@@@@@@@@@@@@@@@#####@##############################@###########################################################################################################################@@@@@#@@@@@@##@@@@@#@@@@
@@@@@@@@@@@@@@@@##################################################################################################################################################################@@@@#@@@@@##@@@@@@@@@@
@@@@@@@@@@@@@@@#####################################################################################################################################################################@@@@@@@@##@@@@@@@@@@
@@@@@@@@@@@@@@@####################################################################################################################################################################@#@@@@@@@@@@#@@@@@@@@
@@@@@@@@@@@@@@@###################################################################################################################################################################@@@@@@@@@@#@@@@@@@@@@@
@@@@@@@@@@@@@@#########+#######################################################################################################################################################@@#@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##################################################################################################################################################################@@#@@@@@@@@@@#@@@@@@@#@@
@@@@@@@@@@@@@###################################################################################################################################################################@@#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@###############################################################################################################+########################################################@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@########################################################################################################################################################################@##@@@@@@@@@@@@@@@@
@@@@@@@@@@@#################################################################################################+########################################################################@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@############################################################################################################################################################################@@@@@@@@@@@@@@@@@@
@@@@@@@@@@####################################################################################################################:'########################################################@@@@@@@@@@@#@@@@
@@@@@@@@@@################+########################################+#########################################################`   #####################################################@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##########################################################################################################+########.   `##################################################@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#################+########################################+####################################+#########+########:,`   ###################################################@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@###########################+####################################################################################:,    +#+################################################@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#################+########################################+####################################+##########++##+##.,    :#+#################################################@@@@@@@@@@@@@@@@@@
@@@@@@@@#@@@################+##############################################################################+########+#####+#`.    ,#+##################################################@@@@@@@@@@@@@@@@@
@@@@@@@@#@@@@################+########################################+####################################+#############++#.     `#######+#############################################@@@@@@@@@@@@@@@@
@@@@@@#@@#@@@################+##############################################################################+###############.     `#+####################################################@@@@@@@@@@@@@@@
@@@@@@##@#@@@@################+########################################+####################################'###############,     `+++#+################################################@@@@@@@@@@@@@@@@
@@@@@@@##@#@@#########+#######+#+#########+#################################################################+#############'#,     `+#++#################################################@@@@@@@@@@@@@@@@
@@@@@@@@###@@#############+#####++###########################################################################'##############,     `#############++###+#######################################@@@@@@@@@@@
@@@@@@@@####@##########'#########++########################################################################``;##############:      +##################`.######################################@@@#@@@@@@
@@@@@@@#@####@##########################################'#################################################`   :#############: ``   #############+####   .#####################################@@@@@@@@@@
@@@@@@@@@####@#######+##+##########+######################################################################``   #############'..``  #############+###`   .+####################################@@@@@@@@@@
@@@@@@@@@@##+@@##################+########################################################################:`   :#############,     #+###############    .,######################################@@@@@@@@
@@@@@@@@@@####@##########+################################################################################'.   `+############'`    ################'   `:.######################################@@@@@@@@
@@@@@#@@@@@###@########+##################################################################################+.    '###########@+.    ################.   .,:######################################@@@@@@@@
@@@@@##@@@@###############+################################################################################:`   +###########@+.    @###########'###`   ``:;#####################################@@@@@@@@
@@@@@@##@#@################+##############################################################################,,`   .###########@+.`   @######+####'##@     `#######################################@@@@@@@@
@@@@@@@##@################################################################################################'.`    ###########@+:.   ########+##'####     .##+####################################@@@@@@@@
#@@@@@@##@@#################+##############################################################################;`    ###########@#;.`  ####'#+#########     .#######################################@##@@@@@
##@@@@@@##@###############################################################################################@+.    '##########@#+,`  ######++#######'     .###########################+#################@@
@@@@@@@@#####################+############################################################################@+.``  .@+########@#+;.  '######+#######.     +#############################################@@
@@@@@@@@@#####################++##############################################+#############################:,;   @+########@##;`  :####+##+##++##  ````##+##############+############################@@
@@@#@@#@@##@###################++##########################################################################@+:`   @#########@#+'.  .########+'+##@    .:###############################################@
@@@@#@@#@@##@#####+############################################################+############'##############@#+,   +#########@#':`  `####++++'+###@   `:#@##############################################@
@@@@@+@@@@@################################################################################################@##'`  `#########@#;.`   +#####'+++####  `.'@###########+###################################@
@@@@@##@@@@@#####################+#########################################################################@#@+.   ##+######@#,`    ###++''#+###@,  `,+@###############################################@
@@@@@###@@@@################################################################################################@@#:   ;##+#####@+.     ###++++######  `.:#@######################'#########+##############@
@@@@@#@#@@@@#######################+########################################################################@##;`  `##+#####@#.     ##++++#######  .:'#@##################+############################@
#@@@@####@#@@@#######+######################################################################################@@@+.   ########@#.   ` ++##+######## `:+#@@#################+#######+#####################@
@#@@@@#####@@@###############################################################################################@@+,   .#######@+..````'++#++######, `;#@@@##############+#+##########+###################@
@@@@@@@@###@@@###############################################################################################@@#:    +#########':.`.,###########  .+#@@################+###############################@
@#@@@#######@@###+####################+#########################################################+############@@#;    '#######@@#@@:``#####+#####  .+#@@################+###############################@
@@@@@###@@###@@#######+######################################################################################@@#;`   `#######@@@@@#` #####+####+  .'#@@################################################@
@@@@@@##@@########+#####+####################################################################################@@@'`    #####++#@@@@@: ##########,  `;#@@########+#######################################@
@@@@@####@@##############+####################################################################################@#:,`   .#+'###@@@@@@' ##########   `,#@@##################'#############################@
@@@@@##@##@@@###########+#########################+###########################################################@#;:;,`  +#####@@@@@@'`+#########    :#@@###################'#############################
#@@@@##@###@@##+####+#######+#########+#######################################################################@@#+#:   :#####+@@@@@#`,########;   `:#@##################+#+############################@
@@@@@@##@@##@###+########+#+###############################################################+###################@@@#+`   ###++#@@@@@#. ########, ``.;@@#################################################@
@@@@@@#@#@@######+######################+###+####+#########################################################++++@@@@:`   :#####@@@@@@; @#######`..;+#@@#####################+###########################@
@@@@@@#@#@@############+####+###########+####+'####+#################################+#################++++####@@@@#'`   #####@@@@@#, @#######`'##@@@@#+#+##'########++#############'####+#############@
@@@@@@#@##@################+##################++#####################################+###+######+#++++###+######@@@@#;`  '####@@@@@#, @#######,#@@@@@@##############################;##################@
@@@@@@#####@###################################+######+############################+#+#+#++++'+++++#+########+++@@@@@:`  `#####@@@@#,`+#######,@@@@@@@##############################;##################@
#@@@@@#@##@#@#######+#########+#+###############+################################+++++'##################+++++###@@@@+.   #####@@@@#:`,#####++:@@@@@@###############################'##################@
@@@@@@######@########+####+##'#########+###+####+#+#######+#############+++++#########+##############+##########+@@@@#,`  .###+#@@@@;. ######''@@@@@@###########+.:####################################@
@#@@@@##@######+######+#######+#############+#######################################+++##########################@@@@@'.`  #####@@@@'. ##+###.;@@@@@#####+#####+   ;###################################@
@@@@@@###@#######+##+##+########+#+###############+#######################+########+##+##++#######################@@@@#;.  .###+@@@@+` ######`+@@@@@###########`   .###################################@
@@@@@@###@@+######+########+###'###+#####+#+######+##################################+#+############+#############@@@@#+:   +##'@@@@+` ######`+@@@@@###########    ,###################################@
@@@@@@##@@@#######+###+#+#+#####+##+#######+#######+##++#############+############+##+#+#+#+######################@@@@@#,   `##:@@@@+` .####+`#@@@@@###########    '#################+#################@
@@@@@@@#@@@####+#######+#+####+###+#+################++++++#'+####+####################+##+'########################@@@#;`    '.#@@@#.  ####:.#@@@@@##########+    ;###################################@
@@@@@@##@@###########++#+########+##+#######+########++''''''+#####+###+##############++######++#####+#############@@@@@'.     `#@@@#,  ####`:@@@@@#+#########;    ,#################+#################@
@@@@@###@###@#+'#######+++######+#+##++#####++#+#####+'''''''++'+###+######+##########++###########++##############@@@@@+.     `+@@@@;  `### +@@@@@###+#######,  `:.#################+#################@
@@@@@#######@##+++#######++################+++#######'''''''''''#####++#+###+########+#++##########################+@@@@#;`    `+#@@@,   `+.`'@@@@@#####+#####`   :'#######################+###########@
@@@@@#####################'++####+#+###++#####+#####+'''''.,,`';#######++++++####'###++#+#####'#######+#######+++###@@@@@+.    .##@@@+      .#@@@@@##########.   `:+###################################@
@@@@@@###########+#########+++####+#'##+###+#+:##+##'''''.     :'''#####+####+#+#'######++################+'+#######@@@@@+;`   :##@@@#`     ,#@@@@@##+#####@#`   .;####################################@
#@@@@#######@####++#########+#####+#########+#;##+##'''''      ,'''#######++##+##+######+'+########+######+##########@@@#+;`   ,#@@@@@`     ,#@@@@###+#####@``  .'#@###################################@
##@@########@#####+'########++################:##+##''''`      `;''########+######;####++;;#+########+##+############@@@@#;.  `'@@@#@@`     ;@@@@@##+#+####.`` `:+#####################################@
##@@@#######@######+####;####+######+##++#####;####+''''       `:''#########+#####,######+'#####+##########+#######+#@@@@#+,``.+@@#+#@'     :@@@@@##+#####,``.`.;#@####################################@
##@@#######+#######++###:##########+':.::##########+'''.        '''+#+##+######+++'+############+++'#+###############@@@@@#'''+#@@@+#@@     :#@@@#++++###` `..,;'@######################################
##@@#+##############+` #'### `   ##      #+`  .``##''''         ''''# ,: ''###` .   ####`  .###,     ,#''###+##+######@@#++@@@@@@@#++@@'   `,@@@@#;####'`  `.,+##@######################################
##@@################:  #'##+     '#      +'      :#''';        '''''#    ` `##  `   #'+#`   ###`      :#+#############@@@@@@@@@@@@@++#@@.  `,#@@@#.##+```  `.+#@#@######################################
##@@@###############`  #:##+     '#      +'      ;+'''`        '''''#       '#      #,+#  . ###`       +#############+@@@@@@@@@@@@@'.+@@+` `+@@@@#:````````.;#@@@######################################@
##@@@###############`  #+###   .:##   +#@'#     `#+'''         '''''#   #`   #  `,+#@#';,   :##`  :+   :#####+####++#+@@@@#@@@@@@@@#.#@@@+,.+@@@@#'```````.;#@@@@######################################@
##@@@###############   +####```@###   #@@'#';  .##'''.         ''''''  '#@   @   '##+::,,   `##`  ##'   ########+#+###@@@@@#@@@@@@@+.'#@@##+#@@@@@+``````.,+#@@@+######################################@
##@@################`  +####,. @###   @@#'+.+  ,@''''    ''    ;'''''  +##   #   ;##;#.      ##`  ###  ,##+++++++######@@@+,@@@@@@@#'''+####+@@@@@.````...;+@@@@######################+################@
##@@################:  ##+##    .##  `#`+:+`:  ,#+'''   `''    ''''''  +##.  #     .+',   `  ##`  ###  :##++#++++######@@@@##@@@@@@#;+:,'####@@@@@` ``..,:#+#@@#########################################
##@@#+##############+  @####     ##  `` :+'.+  :@'''`   ;+'    '+'''+  +##,  #     `:#,  `,  :#`  ###  :##++'+++##+####@@++###@@@@@#;+;..;+#+@@@@@. ``..,++@@@+########################################@
@#@@################;  ###+#     ##     ;'',+  :+#''    '''+   '+'''#  ++#,  #     .##:  :#   #`  ### .,##+;;++++++####@@@@###@@@@@#;+:```.+#@@@@@.```.,'+@@@#'+########################################
##@@@###############,  ####+   `,##  `,;;'';;  ,+'':    .'',   ;'''''  ;:#`  #`  ,+'## ` '`   #   ###  +###+++'++#+###+@@@@#+@@@@@@#,;.`  `'@@@@@@'```.,#@@@@##+#################################+###+##
#@@@@###############;  ####'   @@@#   ##,''''  ,'''             '''''  ,'+   @.  @@'#+        #,  ##'  ;#+++''#'+##++##@@@####@@@@@#,,.`  `:@@@@@@;```.:#@@@###+#######################################@
##@@@###############' '+@@##  `@#@@   ###''''  ,'''`             ''''   ;    @.  @@;##        #`  ;'   ;###++'++'+#+++#@@@@#+@@@@@@#:;:.``.;@@@@@#+,.`,+#@@@##########################+#+#+############@
#@@@################;  `++@#   @#+@   ####+''  ,+''              '''#       :#`  `.`@:        +,       ###+++'++''+++##@@@@##@@@@@@@;'':..,+@@@@@#''..;#@@@++###+#######################+##############@
##@@#####+#########+:     @@     `#   #####+'  ,'''`.           `'''@       ##.     #   :;#' ,';      :###++++'+++'++++@@@@###@@@@@#,'',.`.'@@@@@#':.,#@@@#+#+#############+##############++###+#######@
##@@###############'`     ++      @   #####+'  ,+'+',         ``;'''@      +##,     #   ####`.'+.    ,######++'++++++'+@@@@#'##@@@@#..,,,.,'@@@@@#+,.'@@@@#+##++##########+###########++##+++##++######@
##@@###############;'     #;      @` `####+;:  ;'''+'+:,.`     :''''#``  ;####+    `#  +####++'#.` .+###++##++++++#++++@@@@#'#+##@@#,.,,..;#@@@@@#+,.+@@@@####+###+###################+++++#+###+######@
##@@###############:####+.##'`++'#@@#######:'''''''+''''''`   :''''+###,'+#############################+++#+###+++++++'@@@@###++#@@#,.,:;;++@@@@@##,,@@@@######+######################+++++############@
#@@@###############;@#@++;,:,:##+###########'''''''''''''';   `''''######################################+#+#+++++#++#'@@@@@#++###@#.``,',++##@@@@+.#@@@@#++#+#+##+###############+#++++##+##+###+######
#@@@###############'#'##@++;'++'############+''''''''''''''   `''+###################################+#+##'++'#+#+'+++###@@@#++#####.``..`.+##@@@@+;@@@@@#++++####################+++#++#++#+##+########
#@@@#################'##@#',+###############'''''''''''''''   `'+#####+###############################+#+##+'++#+++'++#'#@@@##++'###;.``,:,'+#@@@#+#@@@@@#++++##########+#########+#+#+#+++#+#+#########
#@@@###################,##+##############+##+''''''''''''''   ,'+###########################################+++###+;++++'@@@@++++###,```,,';;+#@@#+@@@@@###+#+##########+######++++###+####++##++#######
#@@@#########################################''''''''+''''''''+''######+##+######+####+##############+###+#+##++++;'+++#++@@@+++#+##;.``.,+#+;+#++#@@@@@###+####+##+####+#####++########+#+##+#+#######@
#@@@@########################+###############''''''''#+#+''''#######+++#+########'##################+#+#++++##++#+#+;'+++@@@@#;+'+##;,``..,++'++'##@@@@#+##+###+###+##+####+#+++#+###+##+######+#######@
##@@@#########################################'''''''####'''################+++######################+###++###+####'+++'+'@@@#;+;++#;',`.,;+;:++;'#@@@@+++#++++##+####+##++++##++++#+#+++###++#########@
@#@@@#########################################''''''######'+#############++#####++#########################+##;+###+'+++++@@@#,'''++..;`.:#++:''':#@@@@#+++++++++####+#++++#+###+#+##++++#+++##########@
@#@@@@#########################################+'''#########+#############+##########++++############+######;+#+####+'++++#+@@;,+'++;;;,.,'#';:,++#@@@@#+++'+++'+++++++++###++###+#++#++++#++#++#######@
##@@@############################################'+++######'##############+#############+#+++#########+##+#+###+###+++++'##+@@':';;+++',,,++';,:'#@@@@##++#+'++++++++###++#+++##++####+'++#+++#########@
##@@@##########################+############+####''+++#######################+##########+#####+++##########++#++'##++@@@##@+@@;,;;'+''+;::':;;:;+#@@@@#+++++++++++##+#++###++###+++++'++'+++++#########@
##@@@#############################################+##++####++############################+##########++++#+##++###+##+@#@@#@++@+,:''+''::::+;:';;+#@@@@##++'++++++++#####+#++##+##++++'++++++#+###+######
##@@@##########################################'#####+'#####+#################+######++##+############+##+###+'+###+##'#@@##+@#:;'':';:`..:,,,,++#@@@@##+'++++++++++####+#+###++#+++++++++++#+##########
##@@@#################################+##+'####+#####++'#####++################+#######+++##################+++++++###@@@@@@#@@''++':..```..,:::+#@@@@+++++#++++++++#+####+++#+++++++''+++'+++##########
#@@@@####################################'''###+####+++''#####+################+#########+'+###################++++###@@@#@#@@@+'+':,.  ````,.,;'#@@@@#+++++++++++++#+'###+#+##++#+++++'++++#+##########
#@@@@####################################'''#########+++'+##########+###########+#########+###++#############+###+#++++#@@+@@@@:''';.`  `..`..,'+#@@@@++##+++#+'##++###+++##+'#+++++##+++++##+##########
#@@@@####################################'''##########+'++######################'#############+####++++############+##+@+@@'#@@++++;..`````..::;+#@@@@####+++###++#####+++##+#++###+##+++###############
#@@@@#####################################+'+#+#########+'+##########+##########++#########'####+###+###########+###++'##@##+@@#####:.``..`.,:'+++@@@@#######+#####++####++++#++#+#####++###############
##@@@######################################+'######+#####+''####+#########+######+#########'#########+###########+''+++#@@#@#@@##+##;.....,.'';+'+@@@@######+#############+###++#######++###############
##@@@##+############################################'####+#'+#######+####++#######+#########+####+###+#######+''+######@@@@@+@@@+##+',.:;'';;;';##@@@@#############+###+#######+########+####+##########
##@@@##+###################################+####+##########+'#######'##+##########++###########+##++++#+#+''++++#######@+@@@@@@@#+'#+;.,'''''::+#@@@@@#######+#+#####+##+######+#######+################
##@@@##################################+###########+++####++''###########+++###+###+##+#+######+##++++'++##########+##@@+@#+@@@@#+++++';''';::;+#@@@@@#################++#+#############+###############
##@@@###############################+#+#################+++''+'#############+#+#++#++###++#####++++++#++#######+#+####@:@@@##@@@####++#+';;;:,;+#@@@@@####+###########++###'############################
##@@@################################'+##############+####+#'+'+##+++++++#####++####+###+++'+''++++++##'##+#+++########'#@@##@@@@#+###+++;;',::##@@@@##############+#######+###+############+###########
@@@@@######################################+#############+###++++####+######++++++++#+##++#++++##+#+++#++++++#######+#@#:#@'@@@@##+##+;';',,,:'#@@@@@#+###############+################++###############
@@@@@###############################+######################+###''####++##########++##########++##+#++++###++++##+++##@@@''@@@@@@@+#+++;;;::,,,+#@@@@@#####+#############################################
#@@@@###########################################################+'#+++######+#+###++#+####+#+#'++++#####+##++'++######@@@++#@@@@@##'+'':,`..,+##@@@@@#########################################+########@
#@@@@########################################+###################+###+##+####++#++###+++######'##++##+#++'+++++#######@@@#@@@@@@##+''';.``..:'###@@@######+#################################+########@#@
#@@@@##################################################+#########++##+##++###+++#+#####+###+##+####++++++++#+;+++#####@@@#@#@@@#+;';:::```.::+###@@@######+#########+###############################@@#@
@@@@@########################################'#############+######++#####+#####+#+#########+##+++++##'+++#+#+##+''####@@@@@@@@@#;:;;:,,```,,;;+##@@@######'#+#########+################################@
##@@@##############################################################++#####+#+#######+###+##++++++#####+'+#++###+#+#####@@@@@@@@+';,;;,,:``.;;#'++@@@######'##+#######+################################@#
##@@@######################################################+######+#+++###+######+#+###+++###+#++###++##+'#+##+++##+###@@@@@@@@;::';'';,.,,;'#+;#@@@#########+#######+################################@@
##@@@######################################################+#####++#++##########++++#+##########+###+++++++;+###+######@@@@@@@#+,,:+'';...;'+++##@@##############+###################################@@@
##@@#######################################################+######+##+++'##+++#####+#################+##+++#++++++++++#@@@@@@@@+;,;##+:,,;++++'##@@#######'############++#############################@@
##@@##########################################'###################+#++'+++#+########+#+#########+########++######+#####@@@@@@@@###+###+:,:'+++'##@@###############+#+#+###############################@@
##@@###########################################################++++++##+#############+#######+############+'#####++####@@@@@@@@@#####++;:''+++'#@@@#############+####################################@@@
#@@@###################################################++++########+++#################+#######+#####+#+#+++++#########@@@@@@@@@@@####+''';+;'##@@@##################################################@@@
##@@@############################################++++###############++#++############+#+########+###+##+++######+#######@@@@@@@#@@###+''''';''+#@@@#######+##########################################@@@
##@@@##################################'''+++########################+##++++###########+'##+#############+##++##+#######@@@@@@@@@@@@@#+#++;';;++@@@####+#++#######+##################################@@@
#@@@@######################################++'+++#####################+##;+#+############+#######++####+#+#####+#####+##@@@@@@@@@@@@@####'',.,:+@@#######++##########################################@@@
#@@@@#############################################+++++++++#########'+++##;++#########+#+++###++#####+#######+#####+####@@@@@@@@@@@@@@####;```.+#@#######+###########################################@@@
@@@@@########################################################++++++++++#+###+##########+##++##+++##########+####++######@@@@@@@@@@@@@@@@##;.  `+@@##################################################@@@@
@@@@@######################################################++##+#########++++++########+##+#+##''#####++#+++++++++######@@@@@@@@@@@@@@@@@#'`  `#@@#########+#######################################@@@@@
@@@@@@######################################################+#+###############+####++++++####+##+######'###+++++####+#+#@@@@@@@@@@@@@@@@@#;`  .+@@##########+######################################@@@@@
@@@@@@@@########################################################+############+#########+#+#+++++#++#+####+++#+#+########@@@@@@@@@@@@@@@@@@+.`.+@@@#################################################@@@@@
@@@@@@@@@########################+################################+##########+######+#########++##+++###+#+###+#########@@@@@@@@@@@@@@@@@@#':#@@@@#################################################@@@@@
@@@@@@@@@##########################################################+###########################++###++++++++++##+########@@@@@@@@@@@@@@@@@@@@@@@@@##################################################@@@@
@@@@@@@@@############################################################+##################+#+######+++#+#####+'+++++#######@@@@@@@@@@@@@@@@@@@@@@@@@#######+##########################################@@@@
@@@@@@@@@##############+##############################################+##################+###+####++##+######+##+++++####@@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@
@@@@@@@@@@#############+###############################################+#################+#+#######+#++#+######+##+###+++@@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@
@@@@@@@@@@################################################################################+###++#########################@@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@
@@@@@@@@#@########+####+####################################################################+#++##+#######+######+#######@@@@@@@@@@@@@@@@@@@@@@@@@###################################################@@@
@@@@@@@@#@#############################################################################+#+##'##+###+###+##++'#####+######@@@@@@@@@@@@@@@@@@@@@@@@@##################################################@@@@
@@@@@@@@@@@###################+##################################################+#####+########+##+###++#+##+###+##+#####@@@@@@@@@@@@@@@@@@@@@@@@#####################'##########################@@@@@@
@@@@@@@#@@########################################################################+#####+####+##+##+########+#+##+##+#####@@@@@@@@@@@@@@@@@@@@@@@@#####################'##########################@@@@@@
@@@@@@@@#@##############################################################################+##++########+##+###########+#+###@@@@@@@@@@@@@@@@@@@@@@@@###++++'##########+#############################@@@@@@
@@@@@@@@##########+#+####################################################################+#++#+###+#####+####+######+##+##@@@@@@@@@@@@@@@@@@@@@@@@#######+##+######+'############################@@@@@@@
@@@@@@@@#################################################################################+###+##+#####+#++##+#######+#####@@@@@@@@@@@@@@@@@@@@@@@@#######+######+#################################@@@@@@
#@@@@@@@@@##################+#########+###################################################################+++++######+#+##@@@@@@@@@@@@@@@@@@@@@@@@@###############################################@@@@@@
@@@@@@@@@@###+######+########+################################################################+####+#####+#+####+#########@@@@@@@@@@@@@@@@@@@@@@@@@#######################+######################@#@@@@@
@@@@@@@@@#####################################################################################+#+#######+#######+###+#####@@@@@@@@@@@@@@@@@@@@@@@@@##############################################@@@@@@@
@@@@@@@@######################################################################################################+#########+#@@@@@@@@@@@@@@@@@@@@@@@@@##############################################@@@@@@@
#@@@@@@@@############################################################################################+####+#+##++#########@@@@@@@@@@@@@@@@@@@@@@@@@##############################################@@@@@@@
@@@@@@#######################################################################################+##################+#########@@@@@@@@@@@@@@@@@@@@@@@@@#####+########################################@@@@@@@
@@@@@@@#@@@@#####@#########+#+###############################################++###########################+############+##@@@@@@@@@@@@@@@@@@@@@@@@@#####+#+#+##########################+###########@@@@@
@@@@@@@@@@@@####@################################################################++##########+##############+##############@@@@@@@@@@@@@@@@@@@@@@@@####################################################@
@@@@@@@@@@@@#######@#####@@###########################################################++##################+##+##+##########@@@@@@@@@@@@@@@@@@@@@@@@@####+######################################@#@@@@@@@
@@@@@@@@@###@###########@@###############################@################################+#++####################+####+##@@@@@@@@@@@@@@@@@@@@@@@@@@####+#####################@##################@@@@@@@
@@@@@@@@@@@@@##########@@@##############################@@@@#@@@##############@@#############################+#############@@@@@@@@@@@@@@@@@@@@@@@@@#################+#####+#@#########+#########@@@@@@@
#@@@@@@@@@@@#@@#######@@@###############################@@@@@@@@@#############@@##@@##########+#####+####+#+##############@@@@@@@@@@@@@@@@@@@@@@@@@@####'#####################@@@###########@######@@@@@
#@@@@@@@@@#@@###@####@@###@@@####@#####################@@@@@@@@@@############@@@@##@@@###############+##########++########@@@@@@@@@@@@@@@@@@@@@@@@@@####+############+##########@@@#############@#@@@@@@
@@@@@@@@@@@@#@@#@@@@@##@@@#@@##@@@@###############@@@#@@@@@@@@@@@###########@#@@@@@@@@@@@@######+################+###@####@@@@@@@@@@@@@@@@@@@@@@@@@@#@###################@@@@@@###@#########@####@@@@@@@
#@@@@@@@@@#@@@@#@@@###@@@@@@@#@@@@@#@@#####@@###@#@@@#@@@@@@@@@@@#@###@###@@@@@@@@@@@@@@@@@@@#@###@##+#############@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@################@@@@@#@@@@@###@#@#########@@@@@@@@
@@@@@@@@@#@@@##@@#####@@@@@@@@@@@@@@@@@@#@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####+#+#########@@@#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@##@@@@@@@#@@#@@@@@@###############@@@@@@@
@@@@@@@@@@@#@@####@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#################@#@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@##########@##@@#@@@@@
@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@#@#@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#####@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@#@@@@
#@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#####@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@#####@@##@##@@@@@
@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@#@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@####@@@@@@@@
#@@@@@@##@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@###@@@@@@@
@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@#@#@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Related topics
How to view video
ASCII ART
The greatest ideas of history
Check It Out
Lock me
IMG2TXT: ASCII Art Made Easy!
let me tell you... this is not an image! it's HTML code!
Need Text Written !!!! PAYINg ALOT !!!
Filmik w ASCII,hehe ;)
Here's a list of sites for when you're feeling bored
ASCII Art Generator
[php] Php Editor
In phpbb, what does {postrow.CASH} refer to?
The Rules for The Official IRC Channel
Reply to topic    Frihost Forum Index -> Frihost users -> Personal Art Gallery

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.