my AoC solutions in c#
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

137 lines
19 KiB

>>v>v..v>...>>..>>..>vv.>vv..v.>>>..v..v.>..>.v>vv>.v...>.>...v>>.......v..>..>...>v.vvv.v.vv.>v>.>vvv.v..>..vv.....v..v>.>>v.v.......>...>
vvv....v>...>>>...>>...>v.>v...v>.v.>>vvv>vv.v>...>vvv>.>..>.>v...v>.vv.v.v.v>.v.>v>...v>.>v>>...v.>>>..>...v.vvv.v.>.>.>v>..>...>..>.vv.v.
vv...v>v>..vvv..vv.>.>..v...vv....v.>vvvv.v>.vv.....>v..v>v...>v.>.>....v>.>>...>..>v>..>.>.v.v..>>v.>v.v...>.v>>v>...v..>>v.v..>>....v.>>>
>vv..v......v..>vv>v..v>v.v.v>vv>..>.vv.v...>..v>>.>....>.>...>>>>>v..>v>v>..vvv.v>v.v..vv.vvvvv>>....v..v...v..v.>..>.>.....v..>v...>v>>v>
.v..v>>..vv.>v.v....vv.v..>.>>.>.>.>>v>>vv>v.v....>.v...>>>v.v..v>>.vv..>.>......vv>.>>vvv>>.>.>..>.......v.>.......v.vv..>...vv.v..>v>..>.
..>..>.v.v....>....>>>.>>v....>..>.........v.....v.>>...v>..v.>>v..v.v>>v>vvvvv>v>..v>v.>.>..v..v.v>.>v>.v.>..>.....>>.v.>.vv...v..>.v>.v..
..v>...>.>>vv.vv...>>v...>>.>v.v>v..v..vv>....vv.>..>>.v.v......>....v..>v>vv..>..v...v.v.v>..v...>>.v.v.v.>.......vv>.>......v.v.>...>>v..
..v>......vv>.v...v.>>v..>>>vv..v..vv...>.vv..>>>.v.v>.......vv.vv..vvv>...vv.>.>v>>.....>.v.>>v.vvv>>>>.>>>.v.>>>.vv>v>vvv....v>..>>v..vv.
>...>v...>.>>>...>....>..>.>.vv>.>v.>v..v.>.>..>v>..>>....>.v>.>....vv....>..>v>>>.>....>.>.>.>...vv.>..>..v..v>...vv.>..>..vv.>....v>.v>v.
>>.v.>.>>.>..v>..v>.v.>..>v...v..>..vv.vv.>v..>v.v..>>.v..>.v....vv>>>vv..v.....v.>.v...>v..>>.>>..>..>v.vv....>..vv.>>vv..>>.v>>>v>>>.v.>.
..>>>.>.vvv>.v.....vv..v.>>v..v......>>.>...>.v...v>>>>>.>>.>>.......>>v>.vv>>.>v>.....>.>>vv>...v.>v..>..v..>..>...v..v>>.>>vv>.>vv>.v..v.
>.>.>......>>>>>..v..>vv..v>>.vvv...v.v.vv...v....>.>.v.v....>.>....v>v.v>.>v....v....>v.v>..v.>v>>.>..>v.>vv......>v......>.>v.>v..v.vvv>>
>v.>>...>v.vv...vvv.>..>.>v.v>...>>v>v..>......v.v>.>>..>v.......>.v.v.v..v>.>>.v..v.v>v..>>v...>..>.>>>.>.v>>>..>vv.v.v.v.>.>..v.>>.v.>.>.
v....vvv.v.>>>v>v>..vv..v...>v>>>.v>.v..vv>....v>..>vv>....>v.v>>>>.v>.>.vvv....vvv..>v.vv>.>>>.v..v>>v>..>>>>>.vv>....v.v>..>.v.vvv...>...
.>.>v....vvv>.>v.>>v.>...v.v.>>..>.vvv.v>.vv...>>>>.......v>...v.vv>.v>.vv.v>......>.>>v..>>..v.>..>>>v.....>.vv>v.>v>v>v>.v>v>vv>v.v>..>>>
....>..>..v...v...v......v.vvv.v.....>.v.v.v.v..v>.v>vv..v...>>.v>....>.v.v...>.>v>v.>...>v>..>.>..vvv.v>>>.v>vv>..vv>v>.>>.>v.>.>.v....v.>
vv>>>...>>...>>>.>v..>.v>v>vvv.vv..>>>v.>..v.>>....>>.v>>..>..>..v>vv....>>>.>vv>.v.vv>.v>.v>.>v.>vv...>>>>.>.v......v>.vv>..v..v.>v>>vv.v.
v.v>...v>>..>v....vv.v>.>>.>>..>vvv>v>.v>v.v.v..>>v>vv..>.vvv..>..v.v>..>...v.v.>.>vvv..>>.>>.>...v>...>>>>...>.v.v..vv.v........>..>.v>.v.
>v>vv.>>v.v..>v>...v.....vv.v.>>v.>....v>v>..v.>.>..>...>>.vv.>....vv.vv..>v..>.>...>..v.>v>>>...>.v.>.>.....>.v.v..>>.vvv...>..>..>v..v>>>
.v....v>.v.vv..v.vv.v..v..........>..>v>>.v>v...>..vv>>v..vv.v...>.>.v.v.....>v..>..>...>>.>...v..v>.>v.v...v>>v.>v>.....v.>.>..>..v.v.v...
vvv.>.v.v.v...v.....v.....>.>v.>.....>>.>.....>.....>...>>.v.v.....v..>...>.v.v.v>.>..v>>>.v>>..v.>....>vv>>..>vv.....vvv>>..>.....>.>.v>>.
..vvv.v>....vv...>>>..v.>>v..>.vv..>.>..vv....vvv.>vvv>v>.v...vvv>..v...v....>vvv>v....v>>.>vv>...>>>....v>v.v>vv..v...>>.>>..>vvv....vv>>>
>.v..>.v..v>.>...v>.v..>>...v.v>..>...>..>v.v>..vv>..v>...v.....vv>v>>.v.v..>>...>>v.vv>.v.>v.>.vv..v>....>....>..>v>v>v.v...vv.vvv.>>vvv>.
....vv>vvv.>..vv...v>.v>.>..vv>.v..v.v.>.....>..>..>.>>v.v.>>v....v.vv.v>>..vv..>>>.>.>.v.>...>v>.v.v.>....>v>v...v>.v>...>>v..>.v>...v>.>v
.....v..>..vv..>..v.v>..v.>>..v>>>.>vv>v....>>.>.>>..>.>>.>..v>>.v.v>>.>v..vv.....v.>.v.vv>........>v>v..>>>>...v>vv.v.vv..>.vvv......v>>v.
.>..>..v>..v..>>v.>.>.>.>>.....>v..>v.v..v.>....v>..>..>>v.>>.v>>v..>...v..vvv>>v>>..v......v.>..>v.vv.v...>v.>....>.v.>....>...vv.v....v>.
.>.>...>>.v.>..>v.v>.vv>>.v..v.>..>...vv.v>.>>>v>..v.v.>.>..v.>..vv.v.>>......>v.>>vvv......v.v>v>vv....v.>.>.vv.v.v.>.>v...>v.v>..>v.v..v.
>>v....v...>.v>.>.v...vv>..v...v>vv>v.v.>.>..v...>>.vv.>>....>.>>.>>v..vvv..v....v.>v.vv..vvv....>v.v>.....>>...>...>vv...v.v..vv.vv>..>.vv
>.v.>v...>>>..v.>>......v>v>>v.v>..vv...>>.v.v>..>>.>>>>..>.>.....>>>.v...vv>.v>>..v.vv>..>>.>.v...vv.>v...vvvv>...>......v.v.>v.v..>v.v>vv
..>vvv..>.....v>.v.v.v>v.>>>..vvvv>>.v.v>v.vv>>.....>.>.>>>..v........vv>....>.....>.>......>...v.v..>..vv.vv..v>..v..>v.v>>.>>v.>>v>vv.>.>
>..v..v.v.>..>...>v>vv...>v>vv...>vv>v.v>.>>v...>...v>>v>v>v>v.v.>...v.>>>>.v.....v>..>..v....v.>>..v.>v..>.>..v.vv...vv..vvv....>vv>>...v.
v>..>.vv>.v.>..>>.>......v>.>v>v.>v>>...v.vvv.v..>>v..vv>v..v>v...........>.vvvv.....>.>v..>vv.>.v>.v.v.>.v..>>...v.>vv.>v>>>>v..>.>>v.vvv.
......>.....>>>..vv.....>.vv>.v..>...>>>.v...vv.v..v>.vv..v...v..>.v..v>..v>>>.v>v>.v....v>>v...v..>v...v>v>.>>.>..v...v...v..>>.v.vv>.v.>v
.>..v.v>>v.v>..>..vv..>.>>>.>.v>...vv.>v..v.>.v>..vv..>..>>v.v>......v...vv...>>>>v.v...>v.>v....>>>>..>v.>>v..v..>>>.....vvv..v.v>.>>>vv>v
.>v.v..>....vvv>...v>.v.v.>.v>.vv.>........vv>..vv>v>...vvv.>.....>.....vv>>v>v>.>>.>v.>>>.v.>.>..>v>v>>v>v>>..v>..>>.>vv..v>>....vv>.....>
v.......v>v.>.v>..>>>v>v..v>..>.>>>v..vvvv.>.>>vv>.>..>vv>...>..>vvv..>...v..>.v....>.>>v....v>>v.>>.>.>vv.>v....>.>>..>>.>.>....>...v.>>vv
>.v..>....>..v.vvv..>.>.v...v....v.>>v>.>v>v...v>vvv.vv....>.>>v....>.>.>.v.>>v.>.v.v>..>>.vv.>.>.>.v.>>..>..v.>.....v>..>v.>..v.v.v>......
.v.>..>v..>.v.....>....>.>>..vv.>...v>..>.v..v>v>>.v.>v.>v..vv>>>>v>..>..>.vv>>.v>......>>..>....>.>>>..v>>.>...>>v.>v>.v.v..>.vv.>.v.v>.vv
>>.>>.v>vv..vv>v..>..>.>>>.v..v.vv>....v....>vv.>.>vv......>>..>.v..>>..>.v.vv..>.>v..>...>>v.>..vv...v..v.>>>.vv.>.>>.>>..>......v>.>v.>>>
>.>>..>>.v..>...v....>>.v>vv..v>.>.>>>.>v>.>>v...v...v...vv...v.>>>..>.v.>.vv>.....v.....>....>..v.vvv.>.vvv>v>>.>.>v...>.>>>>>v..v.>.>.v>>
..>...>v>..>v>.>>.......v.>>...v.>..>v.v>..v.>v..v.vv.v.vv.v.v.v>v.>>.>v>...>.>.......>....>...v>..v.....>>.v.......v>..>.>....v>.vv>>..>.v
v..v...v>.v...vvv>>>..>v.vv...........>..vv...v>..vv>v..vv.v.v>v>.>.vvvv>.v..>.v..v...>vv>v>>.v..v.>.>....>.v..>>....>..v.vv..>v>v>.>.>.v.v
..>.vv>.>.>>>..>.>.v..>..v....>>.....>..>.>v..v.>vv.v>>>.v.>.v...>v>.>v>.........>....>vv..>.vvvv..v>>...vv..v>.>>>v>...v...>>>>.v..vv>.vv.
>.>>...>.>.>>.>v....vv..vv>.>..v.>>.v...>.v.>v.v...>.>.>.>.v>..v>.v.>>v...v>....v..>v..v.>>v.v...>..v..v..v.....v..>.v..v...>v>.>.v>.v>v>v.
v>.v..v.vv.v.>..>v>..v>..>>.v.>.>...v>>...>..>.v>>.vv>..>.v..v.v>>.>..>vv.vvv..vv...>.v.>.vv.>.v.....>..>vvvv.vv.v>vv>......>v..v.....v...>
>>v.>v>>v>.>>vv.>...>>v.>vv...v..>..>v>>..v>v.>>..>>.v...>....v....v.>>.>.v.>v>v>v>>.>..>vv..>v.v.>>v>v>v>.v>..>>....>v>...vvv..v.....v.>.v
v.>...vv.v.>>...v.>.>.>>v.>.>..>v.v>>..v......>>>..v>..vv..>>..>...vv.>>vvv>>.>>>...>v.v.v>.vvv.vvv...>....v.v.v>v.v>>...>v>.>...>.>..v...>
.>.>>.vvv..vvv..>>....>..v>v.v..>v.vvv>.>..v....v.....v.v.>vv.v.>>..>..v..>>.v>.v>>....>.>.v>v....>vv..v.v>.v.v>.>>..v..v.v>..v..>vv.>v>...
.>vv.v............>vv.>vv>>.>.vv..vvvv...v..v.v>.v>>.v>.>.v...v.v...v.v>>....v>v.v>v.v>.>....>v.v>v..>v.>vv.>>..>>v>.>>>>vv.>>>v...v>.>v..>
..>.v..>...v>v.v>>v.>vv..v..v..v.>v....>>>.v...vvv.>.v.>..>.v..>.v.....vv.v.>>.>..>>.>>>>>...>.vv..v>>>>>.v>vvv...v>v...>...vv.>v.v.v.>v>..
>.vv.vv.vvv>..v.>.>v>.v>....v..>>v>..v...>...>>.>>>vv>v.v..>.v..>.v>..v.>>v.>>v.v.v...vv>vv..>>>>>>>...>v>>v>>.>>vv>vv>>.v>v>v.>v..>.....v.
......>>>v.v...v.>>.>>.v.>>v.>v>>>.v.>.>.>>>>.>v>v.>.>.v>vv.>>..v.>>v.v.>.>vv.........v.>>.vv..vv.>.v>..>.vv.>.>....>.v...v>...>..>.....>>.
.v..>v.>.>.v.v.>>.>v.v.......>.v.vv>v......>v>.v.>.>..>.v..>.v..v...>.>.v>v>v>.>>>.>v>.>.vv>..>.v>v..>v>.v.v>..>v.>>..v>..>v...>v>v>..v>v>.
.v>.>>..>.vv...vv.>>>.v>>>>>.>.v>v.>>..v.>..>>>...vvv>.>....>v...>vvv>>v...>...v....v.>>v.>>v.>>>>...>.vv>..>.>>v.v......>>.....>v.v..>>vvv
>>.v...>.v>>.>v.....vv..>....v.>......>...v.>........>..>.v...v...>vv>v>v>vv...v.>v.v>>...>.>..v.v..>>v.v..>v.>...v.vv>>>.v.....v>.v.>>v.>.
..>..v..v.>....v.>>>.>.v>v.>vv.v.>..>v.>>....vv.>v>v...>.>..>.v.>.v..vv.>.>...v..v.>.vv>>>.v.v.v...v.....>v.>...v..v.v>v..v>>.....v>....v>>
...>..v..>.v>......vv.vvv.v..>..v>.vv.>v>v>>v.>.>>..v>>v.>....>.>.v.vv.v>>>.>>.v.vv....>>.....v.vv>.v>>vv...>>...>...>v......>...v>v>>>..>v
...vv>.>..v...>.v..v>.>......>vv>..>vv..>........v..>.v..vv.vv>>v>vv.v....v.v>.vvv..>>>.>>>v>>>....>.>.v...>vv>..v..>.>.>....>..v...>.....>
.>>.v>v..>.>..>.vv......vv.v.v.>v>.v>v..>..v>.>>..>v.vv.vvv..>.v>.vv.v>v.>.>>>.v...v...v>.v>.v.>vv>vv...vvv.v.v>.v.vv>>>.>.>.>>>>>...vvvv>.
>..v.>.vv.>.....v>vv.>>>>v..>v>...v>>>v>..>.>.v...>.>>v.>...vv..>...vv.>v...v>.vv>>..v.v...>.v>.v>.>>..v.v..>v.>..>vvv..>>.....>v>v>...v...
v>.>>.v>.>.>>vvv>v>>.vvv.>>...v>v........vv.>vv..>>>>.v.v>v.>..vvvv...>..v.>.v..>...v....>vv>....v..>..>>.>>>.v>v>.vv.>..>.>v>vv...v..v.>..
.>..>.>...vv..vv.v.>v.>.>v>v.>>.>>>..>.....>..v.>v.>...>.>v.v.>>.v>>>....>....v.vv>vvv>>.v...>.v.v>>.v..>>>v.>....v>v.>>v>v.>vvv.v.....>.v>
>.>v>...vv.v..>..v....v.....>..>>...>>...>>>>.>.>.v>vv..v...vv..vv>>..>...vv>v>.>...>.>.v.>v.>>>vvv...vvv>.v...>....>..vv>v.>..>....>v.v.>.
.v....>v........v>v..vv.....v..v>.>>.v.>...>.v>v..vv.>v....>..>v>v.>v.>v>.>v.v>...v..v.>...>...v...>>v>..vvv>.vv.v.v.>.v..>v...v>.v.>.>vv>>
...vv>...>..>>....>v..>>v>>vv..>vv..>v>>.vv>vvv.>.>.>v.>.>...v.>>vv..v>v...>...v.v.v..>v.>....>..>...>>.>..>v..v>vv>v>v.>.v..>...>..>.>v>>.
.>>..>>>v.v>vv>.....>.>v>.>.>v.vvvv>>.v>v.v.>...>v>..v.v..>>>v>>..v....v.>>..v>.....v.v.v>vv>vv>...v...v>>>v.v.vv>vv.>>.>>.>>..v.v.v>.>..>>
>vv...v....>..vv>..>..vv..>..>.>.>.>>.>vv>...v>.v..>.v...v...v.>..>>.v>v..>.v.....v>v.vv>....>>.v>v>...>.v...>.v.....v....>>>..v.v.v.......
.>v>.v..v.v.v.>........v.....>...v.v>...v>..>v>..>...>.v...v.v.>>v>.>........v...>v>v....v>>>vv>.>>.>v....v.vv>...v>.vv>.vv...v>.....>...v>
.>..>.v..v..vv>.v..>v......v...v....v>>v>>>v...>.>>.>.v>>.v.....>v......v>.v>>..>>v>..v...>>v.v....>.....v>..vv.vv>.v.>......>.v>.......>>v
..v..>vv>..v>>.>.v.>>...v>v...>vv>.....>>>>vv.>>>.v...>..>....v..>..v..vv.>>>.v...>>>..>..v.v..>..v>v>>v........>vv..vv..>v...>v.>......>.>
>.v...>.>>.>>..>>..v>v.>v...v..>..v.v>.>.>.>>...v..>v.>v>vv..>..>>vv.v.>.v.v..vvv.vv>.v..>>>v....vvv.vv.v>...v.....>>.vv>.>>>>>>v>....>.v..
>>>..v.vvv.vv>>v..v.v>v.v....vvv....v..v..v.>..>.v.>v....>..>v>..........>v.v..>..vv>v.vv>>....>..v>>.v.v.vv>v.>>..>v>vv..vv...>>vv..>vv..v
.vvv.v.>>v.>>..>v....>.>vv....v.v.>>v..v..>.>>>...>.>..>>.>vv..v.....v.>.>vv...>.>>>.v..>>>.>>v..>>v>>v.>.....v>.v>>.>v>.>v.>.v..v.v>vvv...
.>.>>vv.>....>..v>..v..vv.v.v>.>>v>.>>..vvv>.vv>v.>.....>.v>.v>>vvv...>v.>...>>.v>v>.v.vv..vvv.v....v>v>..v>v>..>>..v.v>v..v...v>.....v.v..
vv.v.v.v..>>v>>>..>.vv..v...>......v..>vv..>>v.>>.v..v.>.v..>..>.>..v.v.v.>..>>.v..v.v.....v>>.>v.>.v.>vv>...v>.v>vv>.>...vv.>.>v>>>v.>.>..
v>>>.>.>..>.vv.......v>>>v>v>.>...>.vv>>v>v.v...v>v..>v....>>>vv..>vv.>.>v..v>..>>>..v.....v...v.>>..>.v....>...>>...v.>.>>.>>....>>...>>>.
>.v...v...v>..vvvv>...>...>v>>v..>v>>.v.....>....v.v....>v>....v..v>>.>v.v>v...>>.>..>.v>..v>v>..>.vv.vv>.v>>.v.>vv>.>.vv..v>>..v.....>>>.v
..vv..v..vv>vvv..>...>...v.>..>>.>.>.vv.vv..>.vv....>v...>..>..>.>.v......>.vv>v..v>>>v>...vvv.vv.v......v>v>..>>...>....v..vv>>vv.>v.....v
.>.vv.v>vv..vv..>>v>.>vv...>..v...v..>.v>....>.v..>>..>.vv.vv.vv.>...>v.............>..>.v>....>vvvvv..vvvv..>v.v>....v...v.>..>>....>>>>>.
.v>vv>...>..>..>..vv...vvv.>.>>v.vvvv.v.>vv>v....v....>>..>>..vv>.>.>>>>v..>.>vv.v...v..>>v>......vvvvv>v..>....vv.vvv.v.vv.>....v>>...v>>v
>v....vv>..vv>.>>....>.>.v.>>v>.vvv.vv>..>.v.v.>v.vv..vv>>..>vvv>.>......v...>v.....v..v>.v..v.....>>.>vvv>.>.>.>>>.>>.>v>>.vv>>>>...v..>..
.v...>v>.v.>v..vvvv..v>v..v......>.v>....>..>>..v>.>>v>.>.>>...v....>.>.>>>.>..>v.v.>v>>v>.>v.>.vv>.>>.>.vvv>..v.vv.v.v>>..>>>.v..>vvv.....
...>vv.vv..vv.vv..>..v>v>.v>>.v..vv...v...v.v>v..>.v>.v....vv...>v.>v>....v>vvv>.>v>>...v.v..>v>v.......>v..>....v>>..>.vv.>v.vv>..>v..>>>v
>>..>>.>>.....>>>>>....v..>v>>..v....v...vvvv>..>.>.v..>v...>.>>.>.>v....>....vv>vv.v>v....v>v..v...v>..>.vv.v..>v....vvvvv>>...>v.......>.
>v.>..>v...>.v..v.>..>..v.v>.....v>....v...........>.>.>>>..>v.v......>.v.v>....>vv..>v...v.vv...v>v.v>v>vv.>..>....vv.>.>...>....>....v..v
v>..>v.vv.v>.vv>v....>.....vv....vv>v..v.vvv>.>>.vv>>>>...v.....v...>....v>.>.v..v.>.v..>>....>.>.>.>.v.v>...>>..>.v.>.>v>..>>>v.v>.>v.>.>.
>.v.v>.v>v>.>v>>vv.v>..>.v..>...>..>.v>.>.vv>>>...vvv..>..v.v.vv>v.v>vvv..v....>v.v.>>..>....v....>..>vvvv..v..>v>>v..v.v..v..>.>>.>v..>vv.
..v>>..v...>>.v.v>...>v>v>...>>..v..>>v..v.v.v>...>..vv.v..vv.>.>vvvv..v>>.v>>vv>.v..v...>v.....>>....v..v>>.>v>v..v>.v>..>.v.vv>..>v>vv>..
v>>v.v...>.>>>>v.v.vvv...>>..v.>>>vv>>.v..v.v......v.vv>....v>>vvvvv>vv.....>>.>v>.v....v.v.>..>..v.>v>..>v..>.>.v.>v.>v..vv..v.....>...>..
v>..>v.v...>.vv>>...v.>v>>v>...>.>v>>...>v.vvvvvv>>>>>v.>v>>v.v..>>.vv>>...>..v..v>>..>v.v.v...>...>v.vv...>...vv...v.vv>...v>..v..>.v.>>>.
..>>.>vv.>.vv..>..>>v.>vvv>....v.v.v..>vv.v..>>>vv..>.v>vvv>.>..v..v.>>>.>v>.>.>v>>.v>.>v..>.v.>..>.>vv..vv.>...>.....v..v>..v.>..v.....>>>
>v>..>>v..v>..>vv>....>v...>.v..>........>>v>..v.v..v.>v.vv.....v>.>.>...>.vv>>>>.>v..>>....>..>.>.>.>>..>vv.>....vv....v>vv>>.v>>.v.>..>..
>v.vv>..>v..v..>.>.>vv>.vv>..>.vv....>>..v...vvvvv>vv...vv.v.....vv>..v....v>vvv...v>>>v>>>>..v....vv.v.>......>..>>v>.vv>.>>.....>...>....
>.vv...v.>>v.....vvvv..>..>..>...>.>>.vv...v>....v>.>....v.v.>>>v...>v.>>.>v..v..>v>.vv>>.v.vvv>..>>>>.vv.>v>vv>.>>..vv>........vv>v>..v.>v
>>v.vv...v>..v.v..>v.v.>v..vv.>>.>...v..>v>..>v>.v.>vv.>......v.v>.>>.v.>..>>.>v....>....>..>..>>>>>v>v.vv.>>.>.>v.>v.v>vv.>>v...>>.>>v....
>>v..>>>.v>.v..vvv>v..>.>v....>>...v.v...v.>.>>...>....v.>>vv..>v..>.>v.v....vv.......>.v..v.....vv>v>>v....vv.>.>.>...v.>>.>.>>...v.>v...>
>vv....v.>.v>..>>.v...vvv>vv.>.vv>...>.v>v.....v.>v>>.v>v.>>...v.v.v>..>v.vv>..v>.v...v..>.v>.>...vvv>v.>.>v.v>.>v>>>.v>>vv...>>v>v.v>..v.>
.>...v.v>.....vv>.v.>v>v..>>...>vv.......vv.>>....>.vv>.v..v.>.v..>v>v>.vv>>..>>v.v.......>.v.........>v......>.vv>..v....>>.vvvv>..>..v>>v
..>.v>>.v>v.>>vv..v..>..v...>v.v.>v.vv....v>>...v...>.>.>>.v..>v......>..vv>v.v.vvv....v.vv....>....v..>.>..v>.....v.v..>.>vv>v..>v..>v.vv.
>v>>>>.>>.v>...v>..vvv...v>>..v.>..>>>>.>..v..>v>>v>>..>>.>>.v>v...>>vv>..>.>v>..v....>...>.v......vv>.v...vvv.>vv....v.vv>>v...v.v..>>...v
>..v.....>>>......>>>>..>v>..v...v>vvv>.>v...>v..v.v..v.>..>.>v>v..>v.....>.vv>.vv.v...v..v.v>>.>>>>...>v..v>.>...>.vvv>>....v.....v.v..v.v
v..>..>v>vv>.v.>.v....>.>>vv..>..>......>v..v......>vv>....>v.vv.v>....vv>>.>...>.vv>.>>....vvv.>vv.v..>.v.v...v>>>>.vv>...>.v>..>>.>.v..v>
>v>>v....>.>..>>v>..v...>.....v>v>>..>>.v..>vv>vv..v.v>..>.v>.v.>>>>...>..>>..v.>.v>>>>>>..>>.>.v>..>.>...>vvv...>v...>..>.v.>>v.>>>..>>>vv
.v.>>v.v.>...>>.vvvv>v.>>>.>>.>v>v..>vvv...v..>.....>v>.>>>.>.v.....>>......>.vv>>>.v.>v.......>.....v....>.v.>..>>.>>vvvvv..v....>.....vv.
.>......v.>v....v.>v>v>..>.v.v.v..v.v.v>.v.>..>..>..vv>..>>....v>..>>...v.>.vv..v>>v>..v...>..v>v>.v...vvvv>>.v>v.v...>>vv.>.v>v.>..>v>..>.
>.>..>.v...vvvvvv>>.vvv.....vv.>..v.>.>>.v..v..>v>.>..vvvv.>.v.>.>v.v.....>..>>.>.....v.>.>vv>.v>v..v.>...>v>v...vv>vvv>..v.>v>.....>..>...
>>.v.>...>v.v.v...v>v.v>...vvv....>...v.>.....vv....v.>.>.vv..>v..>..>......vvvv..>.>>>v>.v..>....v>v.vv>>..v>..vvvv>>v>>v>.v..v...v>vv.>v.
..>.vv>v..v>>v>.v..>.v.>v.vv.v...>....>v.>v..v..v>>vv...>..v.>vv>.>.v>.vv.v.v.v..v.>.v....v..>vv.>.>>.>>>v>.v>>>vv..v..>v......v..>.>v>>>>.
..>v.>vv.vv>v...v.v..>.>...>>>vv>v>...>>.vvv.v..v>..v...v..>v>..vvv>>.>.v>..>.>..v>...vv..v..vvvv>..>.v....v...>.>v.v.v..vv.vv>..>.v.>.>.>.
vv>.vvv..>.....>...v>.>.vv.....>..>...v>v>.v.>>..v>v...v.>...vv>.>.>.>>.v.>..>v>>..>..vvvv>v..v..v.vv>>>>.>.....>..v.v>..>v.vv...>v.v.....v
>>.>>...v>v.v.>.>..>v>>..>v...vv...vv>v>.>>.>v..v.>>>v.>v.vv.>>..>.....v..>>.>>.v.....>vvvvv>...>.>..v...>..v>v..v.vvv.v.>v...>v..>v>.v.v..
.>.>>v.>v>v.v..v.>.v.>..v>v..>.>vvv>>v.......>v....v..v........v...v..v.>>.vv.>>...>...vv.>>v.v>vvv.vv....>..>>.vv..v.v.>v..v.vv....v....v.
.v>>.v...>v.v>....v>>.>.>.>>vv.....vv.v>>v.v>v>v.v...v.vv.v>..>v..>...v>vv>v...v.v.>>...v.>..v>.>vvv...>v..vv>.>...v..v..v...v.vvvv..>.v>>v
>>..v>v..vv>..vv.v.vv.>v>...v...>.>v.v>.vv.v.v..>...>.>>v..>.v.>.>v..vv.....vv>.>............>..>vv.vv.vv..>v..v..v.>....>..vv>..>>..v..>.v
>.>.v>..>.>.v.>.>.vv>.....>.>.v..>...>>.>v..v>>v.v>>>>........v>v....>......>>.....v.>.v......vvv>vv..v.v..v..v....v>v.v>.>.>>..v.v>v...vv.
>>>>...>.>...>>.....>>....>....>.>>...>v.>>.>v>.v......vv..v...vv..v.........v.>...>v.>..>.v.>.....vv.v.....>....>.>v>>.v.......>.>>vv.>...
>v>....v>..>.....v..v.v.>..v>vv..>v.>>.v...>...v..>......>.>>v.vvv..v..>..v...v...>....>v..v.>...v..>.>>.....>.>.>..v.v....>.>....v.....vvv
..v.v...>....v..>>vv..v..vv.>v.vv...vv.>v..vvv>v.>.......>v.vv>v..>>>vv>..v.v.vvv.>.>>>>..>v>v.v.>.v.>...v..>vv>.>.....vv..v...>..vv...>v..
>>...>.......>..>>>v>.>..v>.....>v......>..>>>..v>>..v.vv..vv>v>.>vv.....>.v....>>>.vv..>.v>.vvvv...>..v>....v>..vv.v..v.v.v>>.v>>>.>>....v
>.....v.v>>.v.v.vv.vv...>.>.>>..v.>.vv..v>>..>...>....>.vv...vv>.>>>>.v.v.v>..vvv.>.v.vv.vv..>.>...>>>>....vv..>>.>.>>.v..>..v>v..>.v.>>>.>
v.....>....vv..>>>.........v.vv>...v>.>.>..v.>>>.v..>v.>>vv.vv..vv.v..v>>.>..>v..>..>v........v>.v.....v>>.vvv>>...v>>vv.>>..v....>>.v.v..>
.>vv>..vv.v>>vv.>..>>vv>vvv..>>v...>.>.vv..>>...>>v.>v.>.>v.>.>>.>...vvvv....v.vvv..v.>..v..>>...>vv>>v..v>...v...v>..v.>.v....vv...vv>...>
v...>.v>>..v...>...>.>v>>v..vv.vvv..>.....vv..v......v..v.>..v>........v..>...v.....v.>v>.v.vvvvv>>v..>v..>..>vv>vv>v..>>...v.>>>v...>v>v>v
v.>.>.vvvvvv>>......v.>..>v>>..>.>v....>v>...v>v.v..>>...v.v.>v.>v>vvvv.>>>v.....>>..>vv...>.>.>.v.>.>.>v>>v.v..>>>>.v....v>..v..v.>>>v..>.
.vvv>vv..v...v..>>.>.>..v..v.>v>>...v>.>>.v.>...>.vvv.vvv...v.>...v...>.....>.........v....v>>v>..>>v>.vv...vvv.v.v>.>>v.>>.v.....v...v.>v.
v>...>.>.........v.vv>>....>.v>vv.v..>.>v>.v.>.v.....>v..v..vvv.vvv.....v>>v.>.>vvv.v..v>.>...>..>v>...v>>vv.v....v>.v.>.v..>v..>vv>v>..v>.
..>.>vv>>>.v.v..>>...v>.>>>v.v.>vv>>.>.>>.vvv.>v.v.vv.....v.....v.v......v..>>>>.>>>>..>vv>>v>vv.>>......v>>.>>>vv......v.v.>...v.v>v.v>.>v
v.>.>.>vv>v>>.v.>>.>...>>....>.>..>...>v..>vv>..>v.>v...v..>>>>...vv...........>....>v..>.>vv....>.>..>>>vv.....vv.....v>.v.........v..v.vv
.>..vvv>v..v..v..>v...v.>...>>>>....vvv.vv>vv>>>.>v.vv>...>v>...>vvvv..>...v....vv.>v.v>.v.v.v>>.vv>...v>...>v..>>>...v.v....>..vvvv.>v>..v
.>vv.....v.v..>...vv>>>.>.>.v>v>>.>.....>.......v....>>...v>v.vv.v>.>>...v>..>>vv>.....>>>..v.v>...v..>>.v.>.>..v>vv.v>v>v..v...>.>........
v>v>>..>>..v.v..v.v.>....>v..>>....>.v.>v.v>>>>>..>...v....>..>v.>.v....>.v>...>>................>.>..v.>>v...>>vv>.v...vv...>.....>.v>.vv.
.>.vv..vv...v....>>>.>..v.>.>..v>>v>.>>....v....v..vv>>v>.v.v.>.....>.>>..vv>..v....vv>>>v.>v..vv...>...v.v...v.v.....>v>>>.>v...>.vv>.v...
..>..>.>....vv>>...>v......>v>...>v.v.>...v>.>..vvv..>>.>..>v..v>.>>v.v..>v...>..>>vv>>v>v..v.>>...vv...v..v.vvvvv.>..v>v..>..>>..vv>.>.>>v
>...v.>...>v.>>v.vv..>>..v.vv.vv..v.....v.>>>.>v.v>..vv>.>.v...>v...v..>v.v.v>......>>v..>.vvv>.....>>.vv..vv>...>.>v>.v.v...v.>>....>>.>vv
v........>..v>..v>.>.>.>vvvv>>.vv>.>.>..v..v.>v>..vv.v.v.v.>..>.v>>.vv.v.>v.v...>>..>vv>v...>v.vv>.vv.vvv..>>.v>..v>.>.vv.v.>v..>v.>.vv>...
..vvv>v...>..v.v.>..v..v>v..>...>.vvvv>vv.>.>v....>v...v..v..v.>vv>>>>>..v....v...>..v..vv>>v>..>>..vv>>..>v>>..v...v...v>...vv>.>>vvv....v
.>.....>vv>...vv.v..>v.vv>.v.v....>>...v...>.v..v>vv..>>..v.v.....v.>>......vv>.>>.....>vv.>>...>.v.....>v.vv>vvv..v.>>..vv....v..v>..v.>>v