This commit is contained in:
Dory 2023-12-10 02:33:41 -08:00
parent a2eca138aa
commit e0b41e8bef
7 changed files with 588 additions and 0 deletions

142
10/input.pl Normal file
View File

@ -0,0 +1,142 @@
input([
["L", "7", "7", "7", "F", "J", "F", "7", "7", "F", "-", "7", "7", "-", "F", "-", "7", "F", "7", ".", "F", "F", ".", "J", "7", ".", "-", "J", "-", "-", "J", "7", "F", "|", "7", "F", ".", "F", "J", ".", "L", "-", "|", "F", "|", "-", "F", "|", "F", "J", "7", "-", "J", "7", "F", "-", "J", "F", "F", "-", "7", ".", "L", "7", "F", "L", "7", "J", "-", "F", "F", "|", "7", "-", "-", "7", ".", "L", "-", "-", "|", "7", "7", ".", "F", "-", "J", "7", "7", ".", "-", "7", "F", "J", "7", "F", "7", "F", "F", "-", "-", ".", "F", "F", "J", "7", "-", "7", "-", "F", "|", ".", "F", "L", "-", "L", "-", "F", "7", ".", "F", "|", "-", "F", "F", "7", "F", "|", "-", "7", "-", "|", "7", "-", ".", "F", "F", "-", "7", "."],
["L", "-", "-", "7", "7", "-", "F", "J", "L", "|", "7", "L", "7", "7", ".", "F", "J", "-", "F", "-", "7", ".", "|", ".", "F", "J", "J", "J", ".", "F", "F", "F", "|", "F", "F", "-", "7", "7", "|", "-", "|", "F", "J", "-", "F", "J", "|", "L", "F", "J", "|", "-", "L", "-", "J", "L", "L", "F", "|", "L", "7", "7", "|", "F", "7", "L", "7", "-", "|", "J", "L", "-", "J", "7", "L", "L", "F", "7", "|", "F", "L", "L", "-", "-", "7", "J", ".", "-", "F", "-", "|", "-", "L", "-", "7", "J", "F", "7", "J", "7", "F", "J", "-", "F", "-", "7", "7", "|", ".", "F", "L", "J", "F", "J", "7", "L", "J", "L", "|", "7", ".", "L", "7", "L", "L", "7", "F", "J", "F", "J", "|", "L", "J", "L", "F", "F", "J", "J", "|", "7"],
[".", "|", "L", "|", "L", "F", "J", "7", "-", "J", "-", "J", "|", "|", "-", "7", "J", "L", "L", "-", "J", "-", "-", "-", "J", "L", "7", "F", "7", "L", "-", "L", "F", "7", "L", "7", "L", "7", "7", "J", "F", "7", "L", "7", "-", "-", "J", "7", "F", "7", "|", ".", "F", "7", "L", "F", ".", "L", "|", "-", "|", "F", "L", "J", "|", "L", "|", "F", "|", "F", "F", "J", "J", "L", "J", "F", "F", "J", "-", "7", "|", "|", "L", "F", "7", "J", "7", "F", "J", "F", "-", "7", ".", "L", "7", "L", "|", "L", "F", "J", "7", "L", "L", "|", "7", "J", "F", "J", "F", "|", ".", "|", "|", "|", "F", "7", "J", "J", "|", "L", "-", "7", "|", "J", "7", "L", "J", ".", "F", "7", "-", "-", "7", "L", "7", "J", "7", "F", "J", "-"],
["F", "7", "J", "|", ".", "L", "-", "J", "-", "L", "7", "F", "7", "J", "F", "J", ".", "7", "L", "J", "|", "-", "J", ".", ".", ".", "L", "|", "-", "|", "L", "|", "|", "|", "F", "J", "F", "J", ".", ".", "L", "-", "F", "J", "L", "L", "7", "7", "L", "L", "J", "7", "L", "7", "7", "J", "|", "-", "7", "J", "|", "F", "-", "-", "7", "-", "J", "F", "L", "7", "|", "F", "7", "F", "F", "J", "L", "J", "J", "F", "J", "7", "7", "L", "-", "7", "-", "L", "7", "F", ".", "|", "J", ".", "|", "F", "|", ".", "L", "-", "|", "7", ".", ".", "|", "F", "L", "-", "F", "J", "F", "-", "7", "-", "L", "J", "F", "L", "|", "-", "L", "|", "L", "|", "-", "|", "F", "7", "L", "L", "7", "L", "L", ".", "|", "F", "F", "|", "|", "."],
["J", "|", "-", "L", "7", "J", ".", "|", "|", "|", "L", ".", "F", ".", "F", "J", ".", "|", "7", "L", "F", ".", "|", "F", "F", ".", "L", "L", "7", "|", "L", "F", "J", "|", "|", "F", "J", "|", ".", "7", ".", "L", "7", "|", "F", "L", "F", "7", "-", "L", ".", "-", "J", "L", "7", ".", "F", "7", "J", "-", "L", "J", "J", "7", "L", "|", "F", "J", "|", "|", "J", "-", "-", "-", "J", "F", "7", "J", "L", "J", "L", "L", "-", "7", ".", "L", "F", "J", "J", "J", "L", "7", "L", "F", "7", "J", "J", "F", "F", "F", "-", "7", "7", "7", "F", "F", "7", "|", "|", "|", "L", "-", "J", "F", "|", "-", "-", "7", "J", "L", "F", "L", "7", ".", "F", "F", "F", "F", "7", "|", "L", "7", "7", ".", "|", ".", "J", "L", "-", "7"],
["J", "7", "F", "7", "|", ".", "F", "-", "|", "7", "-", "F", "J", "7", "L", "-", "7", "J", "F", ".", ".", "J", ".", "|", "J", "7", "|", "L", "L", "-", "|", "L", "7", "L", "J", "L", "-", "7", "-", "-", "7", "J", "J", "L", "F", "J", "|", "L", "7", "F", "7", ".", "F", "J", "7", "7", "|", "L", "J", "L", "7", "F", "L", "F", "F", "F", "7", "L", "7", "J", "-", "7", "-", "|", "L", "L", "J", ".", "|", "|", "|", ".", "L", "J", "7", "L", "F", ".", "L", "F", "|", "|", "-", "|", "|", "F", "F", "F", "-", "J", "F", "J", "-", "J", "7", "L", "-", ".", "7", "7", "-", "J", "7", "F", "|", "L", "J", "F", "-", "F", "-", "7", "L", "-", "F", "F", "7", "L", "F", "|", "|", ".", "F", "7", "J", ".", ".", "7", ".", "7"],
["L", "F", ".", "L", "|", "-", "J", "7", "L", "J", "-", "7", ".", "F", "|", "J", ".", "F", "L", "7", "-", "L", "F", "7", "F", "7", "L", "-", "J", ".", "7", "7", "L", "-", "7", "F", "-", "J", "7", ".", "F", "F", "7", "F", "|", "F", "F", "7", "L", "-", "|", "7", "7", "F", "J", "-", "J", "F", "F", ".", "|", "7", "F", "F", "7", "|", "|", "-", "|", "7", "L", "J", ".", "-", "F", "L", "-", ".", "L", "-", "F", "J", "7", "7", "|", "7", ".", ".", "L", "F", "7", "|", "7", "|", "|", "F", "F", "J", "F", "-", "J", "L", "|", "F", "J", "L", "L", "F", ".", "F", "7", "|", "F", "J", "L", "7", "F", "J", "L", "L", "L", "-", "L", "-", "|", "|", ".", "F", "J", "|", "|", "7", "|", ".", "F", "F", "-", "J", "7", "|"],
["L", "|", "7", "L", "|", "7", "F", "-", "J", ".", "J", "|", "F", "F", "F", "-", "F", "J", "-", "7", "J", "F", "L", "J", "|", ".", "F", "J", "|", ".", "F", "-", "-", "-", "J", "L", "-", "-", "7", "J", ".", "L", "J", "-", "J", "7", ".", "F", "7", "J", "|", "L", "7", "7", "J", "7", ".", "F", "F", ".", "L", "F", "F", "J", "|", "|", "|", "7", "F", "7", "7", "L", "|", "7", "|", "F", "F", "-", "J", ".", ".", "|", "|", "|", "-", "-", "-", "-", "F", "7", "F", "-", "-", "J", "L", "7", "L", "7", "|", ".", "|", "F", "L", "-", "J", ".", "F", "J", "-", "|", "F", "L", "7", "7", "F", "J", "|", "J", ".", "F", "-", "F", "J", "J", "L", "-", "J", "L", "L", "F", "|", "7", "7", "F", "7", "L", "-", ".", "L", "F"],
["7", "-", "-", "-", "L", "F", "7", "|", ".", "F", "L", "7", "J", "L", "|", "F", "7", "L", "-", "L", "-", "7", "F", "L", "|", "7", "F", "7", ".", "F", "L", "7", "F", "7", "F", "-", "-", "-", "J", ".", "7", "-", "7", ".", ".", "L", "L", "-", "J", "F", "L", "J", "F", "-", "7", "7", "F", "7", "F", "7", "|", "F", "L", "7", "L", "J", "|", "F", "|", "|", "J", "7", "L", "-", "F", "-", "7", "-", "L", ".", "F", "F", "F", "7", ".", ".", "F", "F", "J", "|", "|", "F", "-", "7", "F", "J", "F", "|", "|", ".", "L", "7", ".", "|", "-", "F", "|", ".", "F", "7", "L", "J", "|", "F", "J", "7", "|", "J", ".", "|", ".", "-", "7", "7", "F", "-", "J", "-", "L", "|", "J", "L", "F", "-", "J", "7", "L", "F", ".", "."],
["L", "J", "7", ".", "F", "L", "J", "L", "-", "-", "7", "L", "7", "|", "|", "-", "|", "7", "L", "F", "|", "7", "J", "7", "F", "-", "J", "|", "F", "7", "|", "L", "J", "|", "L", "-", "7", "|", "L", "F", "L", "-", "-", "7", ".", ".", "|", "J", "L", "7", "L", "F", "L", "7", "L", "7", "|", "|", "|", "L", "7", "F", "-", "J", "F", "-", "J", "F", "J", "|", ".", "F", "7", "F", "J", "7", "L", "J", "F", "L", "7", "F", "J", "|", "F", "7", "F", "J", "F", "J", "L", "J", "J", "|", "|", "F", "-", "J", "|", "7", "7", "L", "F", "F", "J", "F", "-", "L", "|", "L", "7", "|", "L", "J", "7", "-", "7", "-", "F", "J", "L", "L", "L", "7", "-", "7", "F", "7", "F", "-", ".", "|", "|", "7", "F", "7", "F", "J", "7", "."],
["L", "L", "F", "-", "L", "F", "-", "7", "|", "|", "J", "F", "L", "-", "L", "L", "F", "7", "7", "7", "F", "-", "-", "F", "L", "7", "F", "J", "|", "L", "-", "7", "F", "|", "F", "7", "L", "7", "-", "J", "J", "7", ".", "L", "-", "F", "7", ".", "F", "F", "7", "-", "|", "L", "7", "|", "|", "|", "|", "F", "J", "L", "-", "7", "|", "F", "7", "|", "F", "J", "F", "7", "|", "|", "|", "F", "J", "F", "7", "7", "F", "L", "7", "|", "|", "|", "L", "7", "|", "L", "|", "F", "7", "|", "|", "|", "F", "7", "|", "F", "7", "-", "J", "J", "7", "J", "7", "7", "|", ".", "L", "-", "7", "J", "|", "7", "L", "F", "J", ".", ".", "F", "L", "-", "7", "|", "7", "|", "|", "F", "-", "7", "-", "7", "-", "L", "J", "J", "-", "7"],
["|", "-", "|", ".", "F", "-", "7", "L", "7", "|", "J", "F", "J", ".", "|", "J", "|", "|", "L", "F", "7", "F", "7", "J", "F", "J", "|", "L", "L", "-", "7", "L", "-", "J", "|", "L", "-", "J", ".", "L", "F", "7", "7", ".", "L", "|", "|", ".", "F", "J", "L", "7", "F", "-", "J", "L", "J", "L", "J", "L", "7", "F", "-", "J", "|", "|", "L", "J", "L", "-", "J", "L", "7", "J", "7", "J", "7", "F", "7", "-", "F", "F", "J", "|", "|", "L", "-", "J", "L", "7", "F", "J", "L", "J", "|", "|", "|", "L", "J", "|", "|", "7", "F", "|", "F", "J", "|", "-", "F", "J", ".", "F", "-", "-", "J", "7", "F", "L", "-", "F", "F", "-", "7", "|", "L", "J", "F", "-", "7", "J", ".", "L", "L", "|", "J", ".", "|", "7", ".", "7"],
["J", "7", "|", "F", "7", "-", "L", ".", "F", "F", "-", ".", ".", "F", "7", "F", "|", "L", "7", "|", "|", "-", "|", "|", "L", "7", "L", "-", "-", "7", "L", "-", "-", "7", "L", "7", "F", "7", "F", "7", "|", "|", "-", "F", "7", "|", "|", "-", "L", "-", "7", "|", "L", "-", "-", "7", "F", "-", "-", "-", "J", "L", "7", "F", "J", "|", "F", "-", "-", "-", "-", "-", "J", "F", "7", "F", "-", "J", "|", "F", "7", "L", "7", "|", "|", "F", "-", "-", "-", "J", "L", "-", "-", "7", "|", "|", "|", "7", "F", "J", "L", "-", "-", "7", ".", "7", "|", "7", "L", ".", "F", "F", "L", "-", "-", "F", "7", ".", "F", "-", "F", "-", "J", "7", "J", "-", "7", "F", "J", "F", "-", "7", "J", "J", "L", "|", "L", "|", "F", "L"],
[".", "-", "J", "L", "J", ".", "|", "7", "|", "|", "J", "F", "F", "|", "|", "F", "J", "F", "J", "|", "|", "7", "|", "-", "F", "J", "F", "-", "-", "J", "F", "-", "-", "J", "F", "J", "|", "|", "|", "|", "|", "|", ".", "|", "L", "J", "L", "7", "7", "F", "J", "L", "7", "F", "-", "J", "L", "-", "-", "7", "F", "-", "J", "L", "-", "J", "L", "-", "-", "-", "-", "7", "J", "|", "|", "L", "7", "F", "J", "|", "L", "-", "J", "L", "J", "L", "7", "F", "7", "J", ".", "F", "7", "|", "L", "J", "|", "F", "J", "F", "-", "-", "-", "J", "F", "F", "|", "7", ".", "F", "F", "F", "7", "F", "-", "J", "J", "F", "J", "7", "|", "L", "F", "-", "7", "-", "|", "J", "J", "7", ".", ".", ".", "F", "F", "J", "7", "J", "F", "L"],
["7", "F", "J", ".", "L", "-", "J", "7", "J", "L", "7", "F", "L", "|", "|", "L", "7", "L", "7", "|", "L", "7", "F", "-", "J", "F", "J", "L", "F", "7", "L", "-", "-", "7", "L", "7", "|", "|", "|", "|", "|", "L", "7", "L", "7", "F", "-", "J", "F", "J", "F", "-", "J", "L", "-", "-", "-", "-", "7", "|", "L", "-", "7", "F", "-", "-", "7", "F", "-", "-", "-", "J", "F", "J", "L", "7", "|", "L", "7", "L", "-", "-", "7", "F", "-", "7", "|", "|", "|", "7", "F", "J", "L", "J", "F", "-", "J", "|", "F", "J", "F", "-", "7", "-", "|", "|", "F", "7", "7", "F", "-", "J", "|", "7", ".", ".", "F", "J", "|", "F", "|", ".", "J", "L", "7", "-", "L", "7", "L", "|", "L", "-", "-", "F", "|", "J", "-", "F", "-", "J"],
["-", "7", "-", "F", "J", "F", "L", ".", "J", "F", "7", "-", "F", "J", "L", "7", "L", "7", "L", "J", "F", "J", "L", "-", "7", "L", "-", "7", "|", "L", "7", "F", "-", "J", "F", "J", "|", "|", "|", "|", "|", "F", "J", "|", "|", "|", ".", "F", "J", "F", "J", "L", "F", "7", "F", "-", "7", "F", "J", "L", "7", "F", "J", "L", "-", "7", "L", "J", "|", "F", "7", "-", "L", "-", "7", "|", "|", "F", "J", "F", "-", "7", "L", "J", "F", "J", "L", "J", "L", "7", "|", "F", "-", "7", "|", "F", "7", "|", "|", "F", "J", "F", "J", "F", "7", "7", "|", "|", "-", "L", "7", "F", "J", "7", "-", "F", "7", "-", "F", "|", "|", "F", "|", "L", "J", "7", "F", "J", ".", "-", "-", "L", "-", "L", "F", ".", "L", "J", "7", "|"],
["|", "|", ".", "F", "7", "J", "|", "F", "L", "J", "|", "|", "L", "-", "7", "|", "L", "L", "-", "7", "L", "7", "F", "7", "|", "F", "-", "J", "|", "F", "J", "L", "-", "7", "|", "F", "J", "|", "|", "L", "J", "|", "J", "F", "J", "|", "F", "J", "F", "J", "F", "7", "|", "L", "J", "F", "J", "L", "-", "7", "L", "J", "F", "-", "-", "J", "F", "7", "F", "J", "L", "7", "F", "-", "J", "|", "|", "L", "7", "L", "7", "L", "7", "F", "J", "F", "7", "F", "7", "|", "L", "J", "F", "J", "L", "J", "|", "|", "L", "J", "F", "J", "F", "J", "L", "7", "|", "|", "J", "F", "J", "|", "F", "7", "7", "|", "L", "-", "7", ".", "L", "7", "J", ".", "L", "F", "7", ".", "L", "J", "F", "J", "F", "7", "|", "J", "J", "-", "L", "7"],
["-", "7", "7", "L", "7", "F", "F", "|", "J", "F", "-", "-", "F", "-", "J", "L", "-", "-", "7", "L", "7", "|", "|", "L", "J", "|", ".", "F", "J", "L", "7", "F", "-", "J", "L", "J", "F", "J", "L", "-", "7", "L", "7", "L", "7", "L", "J", "F", "J", "J", "|", "|", "L", "7", "F", "J", "F", "-", "-", "J", "F", "7", "L", "-", "7", "L", "|", "L", "J", "F", "-", "J", "L", "-", "7", "|", "|", "F", "J", "L", "L", "7", "|", "L", "-", "J", "L", "J", "|", "L", "7", ".", "L", "7", "F", "7", "L", "J", "F", "-", "J", "-", "|", "F", "-", "J", "|", "|", "|", "L", "7", "|", "|", "L", "7", "L", "7", "F", "J", "7", "-", "|", "J", "7", "F", "J", ".", "F", "L", "7", "J", "-", "L", "L", "J", "L", "L", "|", ".", "|"],
["|", "L", "7", "J", "L", "J", "J", "|", ".", "L", "|", "F", "L", "7", "F", "-", "-", "7", "L", "-", "J", "|", "L", "-", "7", "L", "7", "L", "7", "F", "J", "L", "-", "-", "-", "7", "|", "F", "7", "|", "|", "F", "J", "F", "L", "7", "F", "J", "F", "7", "|", "|", "F", "J", "L", "7", "L", "7", "F", "-", "J", "|", "F", "-", "J", "F", "J", "F", "-", "J", "F", "-", "7", "F", "J", "L", "J", "L", "7", "F", "-", "J", "L", "7", "|", "F", "-", "-", "J", "F", "J", "F", "7", "L", "J", "|", "F", "-", "J", "F", "-", "7", "|", "|", "F", "7", "|", "L", "7", "F", "J", "L", "J", "F", "J", "F", "J", "|", "-", "F", "7", "|", "F", "-", "7", "L", "7", "-", "L", "|", "-", ".", "|", "J", "F", "-", "-", "|", "7", "."],
["L", "|", ".", "F", "J", "7", "F", "-", "|", ".", "|", "7", "F", "L", "J", "F", "7", "L", "-", "7", "F", "J", "F", "7", "|", "F", "J", "F", "J", "L", "7", "F", "7", "F", "-", "J", "|", "|", "|", "F", "J", "L", "-", "7", "F", "J", "L", "7", "|", "|", "|", "L", "J", "F", "-", "J", "F", "L", "J", "F", "-", "J", "L", "-", "7", "L", "7", "L", "7", "-", "|", "F", "J", "|", "F", "-", "-", "-", "J", "L", "-", "-", "7", "L", "7", "L", "-", "-", "7", "L", "7", "|", "L", "-", "7", "|", "L", "-", "7", "L", "7", "L", "J", "|", "|", "|", "L", "7", "|", "L", "7", "F", "-", "J", ".", "L", "7", "L", "-", "7", "J", "7", "|", "F", "-", "7", "J", "|", "L", "J", "|", ".", "|", "-", "L", "7", "-", "L", "-", "7"],
["|", "L", "J", "-", ".", "L", "L", "-", "F", "7", "F", "7", "F", "7", "F", "J", "L", "7", "F", "J", "L", "-", "J", "L", "J", "L", "-", "J", "F", "-", "J", "|", "|", "|", "F", "7", "L", "J", "|", "L", "7", "F", "-", "J", "L", "7", "F", "J", "|", "|", "L", "-", "7", "|", "-", "F", "7", "F", "7", "L", "-", "7", "F", "-", "J", "F", "J", "F", "J", "F", "J", "|", "-", "|", "|", "F", "7", "F", "7", "F", "7", "F", "J", "F", "J", "F", "-", "7", "|", "F", "J", "|", "F", "-", "J", "|", "F", "-", "J", "|", "L", "-", "7", "L", "J", "L", "7", "|", "|", "F", "J", "L", "7", "F", "7", "J", "|", "F", "-", "J", "F", "7", "7", "J", ".", "J", "F", "-", "J", "-", "F", "F", "J", "L", "L", "J", "7", "7", "|", "|"],
["|", "-", "L", "F", "-", "-", "L", "7", "|", "L", "J", "|", "|", "|", "L", "-", "7", "|", "L", "7", "F", "-", "-", "-", "-", "7", "F", "-", "J", "F", "7", "|", "|", "L", "J", "L", "-", "7", "L", "7", "|", "L", "7", "J", "-", "|", "|", "F", "J", "L", "7", "F", "J", "L", "7", "|", "|", "|", "L", "-", "-", "J", "|", "F", "7", "|", "F", "J", "F", "J", "F", "J", "F", "J", "|", "|", "|", "|", "|", "|", "|", "|", "F", "J", "7", "L", "7", "L", "J", "L", "-", "J", "L", "7", "F", "J", "L", "-", "-", "7", "F", "-", "J", "F", "7", "F", "J", "|", "|", "|", "F", "-", "J", "|", "L", "7", "|", "L", "-", "-", "J", "L", "7", "|", "7", ".", "|", "7", "|", ".", "7", "L", "J", "7", "L", "J", "|", "L", "F", "J"],
["J", "-", "-", "J", ".", "L", "L", "L", "L", "-", "7", "L", "J", "|", "F", "7", "|", "|", "F", "L", "J", "7", "F", "-", "7", "|", "L", "-", "7", "|", "|", "|", "L", "7", "J", "F", "7", "|", "F", "J", "L", "7", "L", "7", "F", "J", "L", "J", "F", "-", "J", "L", "7", "F", "J", "|", "|", "L", "-", "-", "-", "7", "|", "|", "|", "|", "L", "-", "J", "F", "J", "|", "L", "7", "|", "|", "|", "|", "|", "|", "|", "|", "|", "J", "|", "7", "L", "-", "-", "-", "-", "7", "F", "J", "|", "F", "-", "-", "-", "J", "|", "F", "-", "J", "L", "J", "F", "J", "L", "J", "|", "F", "7", "L", "7", "|", "|", "F", "-", "-", "-", "-", "J", "F", "7", "F", "|", "F", "7", "F", "7", "7", "F", "|", "7", ".", "|", "F", "L", "F"],
["|", "F", "L", ".", "F", "L", "|", "L", "F", "7", "L", "-", "7", "L", "J", "L", "J", "L", "-", "-", "-", "7", "|", "F", "J", "L", "-", "7", "L", "J", "|", "L", "7", "|", "F", "J", "|", "|", "|", "F", "7", "L", "7", "L", "J", "F", "-", "-", "J", "F", "F", "7", "|", "|", "|", "|", "|", "F", "7", "F", "-", "J", "L", "J", "L", "J", "F", "-", "-", "J", "F", "-", "-", "J", "L", "J", "|", "|", "L", "J", "|", "|", "L", "7", "L", "F", "7", "|", "F", "-", "-", "J", "|", "F", "J", "|", "F", "-", "7", "F", "J", "L", "7", ".", "F", "7", "L", "7", "F", "-", "J", "|", "L", "7", "|", "L", "J", "L", "-", "-", "-", "7", "F", "J", "|", "F", "|", "L", "J", "-", "F", "7", "-", "|", "L", "J", "|", "F", "F", "J"],
["|", "|", "J", "F", "7", "J", "F", "-", "J", "L", "-", "-", "J", "F", "7", "F", "7", "F", "7", "F", "7", "L", "J", "L", "-", "7", "F", "J", "F", "-", "J", "F", "J", "|", "|", "F", "J", "|", "|", "|", "|", "-", "|", "F", "-", "J", "F", "7", "F", "7", "|", "|", "|", "|", "F", "J", "|", "|", "|", "L", "-", "-", "-", "7", "F", "7", "L", "-", "7", "F", "L", "-", "-", "-", "-", "7", "|", "L", "7", "F", "J", "L", "7", "|", "F", "J", "L", "7", "L", "-", "-", "7", "L", "J", "F", "J", "L", "7", "|", "L", "7", "F", "J", "F", "J", "L", "7", "|", "L", "-", "7", "|", "F", "J", "L", "7", "F", "-", "-", "-", "-", "J", "L", "7", "L", "7", "F", "7", "L", "F", "J", "|", "F", "|", "7", "-", "J", "L", "|", "J"],
["|", "L", "7", "-", "F", "-", "L", "-", "-", "-", "-", "-", "7", "|", "L", "J", "|", "|", "L", "J", "L", "-", "-", "-", "7", "|", "L", "7", "|", "F", "7", "L", "7", "|", "|", "L", "7", "|", "L", "J", "|", "F", "J", "|", "F", "7", "|", "L", "J", "|", "|", "|", "|", "|", "L", "7", "|", "|", "L", "7", "F", "7", "F", "J", "|", "L", "-", "7", "|", "F", "-", "7", "F", "7", "F", "J", "L", "-", "J", "|", "L", "F", "|", "|", "|", "F", "-", "J", "J", "F", "7", "L", "-", "7", "|", "F", "7", "|", "L", "7", "|", "|", "F", "J", "F", "-", "J", "L", "7", "F", "J", "|", "|", "F", "7", "|", "|", "F", "7", "L", "F", "7", "F", "J", "F", "J", "|", "L", "7", "L", "7", "|", "F", "|", "L", "7", "J", "|", "L", "L"],
["-", ".", "|", "L", "|", "J", "|", ".", "F", "-", "-", "-", "J", "|", "F", "-", "J", "L", "-", "7", "|", "F", "-", "-", "J", "L", "-", "J", "|", "|", "|", "-", "|", "|", "|", "F", "J", "L", "7", "F", "J", "L", "7", "L", "J", "|", "|", "F", "-", "J", "|", "|", "|", "|", "F", "J", "|", "L", "7", "|", "|", "L", "J", "F", "J", "F", "7", "L", "J", "|", "F", "J", "|", "|", "L", "-", "-", "-", "7", "L", "7", "F", "J", "L", "J", "L", "7", "F", "-", "J", "|", "F", "7", "|", "L", "J", "|", "|", "F", "J", "|", "|", "L", "7", "L", "-", "7", "-", "|", "|", "7", "|", "|", "|", "|", "|", "L", "J", "L", "-", "J", "|", "|", "F", "J", "F", "|", "F", "J", "F", "J", "L", "7", "-", "7", ".", "F", "|", "-", "."],
["L", "-", "7", ".", "|", ".", "F", "7", "L", "-", "7", "F", "7", "|", "L", "7", "F", "-", "-", "J", "F", "J", "F", "7", "F", "7", "F", "7", "L", "J", "L", "-", "J", "|", "|", "L", "7", "F", "J", "|", "7", "L", "L", "7", "F", "J", "|", "|", "F", "7", "|", "|", "|", "|", "L", "7", "|", "F", "J", "|", "L", "-", "7", "|", "F", "|", "L", "7", "F", "J", "L", "-", "J", "|", "F", "7", "F", "7", "|", "F", "J", "|", "F", "-", "-", "-", "J", "L", "-", "7", "|", "|", "|", "|", "F", "7", "|", "|", "L", "7", "|", "|", "F", "J", "F", "-", "J", "F", "J", "L", "7", "|", "|", "|", "|", "|", "F", "-", "-", "7", "F", "J", "|", "|", "F", "7", "|", "L", "-", "J", "F", "-", "J", "J", "L", "|", "7", "J", "L", "J"],
["F", "F", ".", "F", "F", "-", "L", "F", "-", "-", "J", "|", "|", "|", "J", "|", "|", "F", "-", "7", "L", "7", "|", "|", "|", "L", "J", "L", "-", "-", "-", "7", "F", "J", "|", "F", "J", "L", "7", "L", "7", "L", "F", "J", "|", "-", "|", "|", "|", "|", "|", "|", "|", "L", "7", "|", "|", "L", "7", "L", "7", "F", "|", "L", "7", "|", "F", "J", "L", "-", "-", "-", "7", "L", "J", "|", "|", "L", "J", "|", "|", "|", "|", "F", "-", "-", "7", "F", "-", "J", "L", "J", "|", "|", "|", "L", "J", "|", "F", "J", "|", "|", "|", "F", "J", "F", "7", "L", "7", "F", "J", "|", "L", "J", "L", "J", "L", "-", "7", "L", "J", "J", "|", "|", "|", "|", "|", "F", "-", "-", "J", "J", "|", "|", "|", "L", "J", ".", "F", "J"],
["F", "L", "-", "7", "J", ".", ".", "L", "-", "7", "F", "J", "L", "J", "|", "L", "J", "L", "7", "L", "7", "|", "|", "|", "|", "F", "-", "-", "-", "-", "-", "J", "L", "7", "|", "|", "F", "7", "L", "7", "L", "7", "L", "7", "|", "F", "J", "|", "|", "|", "|", "|", "|", "F", "J", "|", "|", ".", "L", "7", "|", "F", "J", "F", "J", "|", "|", "F", "7", "F", "F", "7", "L", "-", "7", "|", "L", "-", "7", "L", "7", "|", "L", "J", "F", "-", "J", "L", "-", "-", "-", "7", "L", "J", "L", "7", "F", "J", "L", "7", "|", "|", "|", "L", "7", "|", "|", "F", "J", "L", "7", "|", "F", "-", "-", "-", "-", "7", "L", "-", "7", "F", "J", "|", "|", "|", "|", "|", "F", "-", "7", "|", "L", "7", "J", "J", "|", "F", "L", "J"],
["-", "7", "J", ".", "|", "F", "|", "F", "L", "L", "J", "J", "J", "L", "J", "|", "F", "7", "L", "7", "|", "L", "J", "L", "J", "L", "7", "F", "-", "-", "-", "-", "7", "L", "J", "L", "J", "L", "7", "L", "7", "L", "7", "|", "L", "J", "F", "J", "|", "L", "J", "|", "|", "|", "F", "J", "L", "7", "F", "J", "L", "J", "F", "J", "F", "J", "|", "|", "L", "-", "J", "L", "-", "7", "|", "|", "F", "7", "|", "F", "J", "L", "-", "7", "L", "7", "F", "7", "7", "F", "7", "L", "-", "7", "F", "J", "L", "-", "7", "|", "|", "|", "|", "F", "J", "|", "|", "|", "F", "7", "L", "J", "L", "-", "7", "F", "7", "L", "-", "-", "J", "L", "7", "L", "J", "L", "J", "L", "J", "F", "J", "7", "J", "|", ".", "J", "L", "7", "7", "."],
["L", "|", "-", "-", "L", "7", "|", "7", ".", "L", "|", "-", "F", "J", ".", "F", "J", "|", "F", "J", "L", "-", "7", "7", "F", "7", "L", "J", "F", "-", "-", "-", "J", "F", "-", "-", "-", "-", "J", "-", "|", "F", "J", "|", "F", "7", "L", "7", "L", "7", "F", "J", "|", "|", "|", "F", "-", "J", "L", "-", "-", "7", "L", "7", "|", "F", "J", "L", "-", "-", "7", "F", "-", "J", "|", "L", "J", "|", "|", "L", "7", "F", "-", "J", "F", "J", "|", "|", "F", "J", "|", "F", "-", "J", "|", "F", "7", "F", "J", "L", "J", "|", "|", "L", "7", "|", "|", "|", "|", "L", "-", "-", "-", "-", "J", "|", "|", "-", "F", "7", "L", "F", "J", "F", "7", "F", "7", "F", "-", "J", "7", "|", "L", "F", "J", "L", "-", "L", "L", "7"],
["|", "J", "J", "|", "L", "L", "F", "7", "7", "|", "L", "|", "|", ".", "F", "L", "7", "|", "L", "-", "7", "F", "J", "F", "J", "L", "-", "-", "J", "F", "7", "F", "7", "L", "7", "J", "F", "7", "-", "F", "J", "L", "7", "L", "J", "L", "7", "L", "-", "J", "L", "7", "|", "|", "|", "|", "F", "7", "F", "-", "7", "|", "F", "J", "|", "|", "F", "-", "-", "7", "|", "|", "F", "7", "L", "-", "7", "|", "|", "F", "J", "L", "-", "7", "|", "L", "|", "|", "|", "F", "J", "L", "-", "7", "|", "|", "|", "L", "-", "-", "7", "|", "|", "F", "J", "|", "|", "|", "L", "-", "7", "F", "-", "-", "7", "|", "L", "-", "J", "L", "-", "J", "F", "J", "|", "|", "|", "L", "-", "-", "7", "J", "7", "7", "J", "7", "-", "L", "F", "F"],
[".", "F", "-", "7", "-", "L", "|", "J", "L", "L", "7", "L", "F", "-", "-", "-", "J", "L", "-", "-", "J", "L", "7", "L", "-", "-", "-", "-", "-", "J", "L", "J", "L", "7", "L", "7", "|", "L", "7", "L", "-", "7", "L", "7", "F", "7", "L", "-", "7", "F", "-", "J", "|", "|", "|", "L", "J", "|", "L", "7", "|", "|", "L", "7", "|", "|", "L", "-", "7", "|", "|", "|", "|", "L", "7", "F", "J", "L", "J", "|", "F", "-", "7", "|", "|", "F", "J", "|", "|", "|", "F", "7", "F", "J", "L", "J", "|", "F", "7", "F", "J", "|", "|", "|", "F", "J", "L", "J", "F", "-", "J", "|", "F", "-", "J", "L", "7", "F", "-", "-", "7", "F", "J", "-", "L", "J", "L", "7", "F", "-", "J", "L", "L", "J", "F", "J", "7", "-", "F", "|"],
["7", "|", "F", "L", "7", ".", "|", "-", ".", "L", "F", "-", "L", "-", "-", "-", "-", "-", "-", "-", "7", "F", "J", "F", "7", "F", "-", "-", "-", "-", "-", "-", "-", "J", "F", "J", "|", "F", "J", "F", "7", "|", "F", "J", "|", "|", "F", "7", "|", "|", "F", "7", "|", "|", "|", "F", "-", "J", "F", "|", "|", "L", "7", "|", "|", "|", "F", "7", "|", "|", "|", "|", "L", "7", "|", "|", "F", "-", "-", "J", "L", "7", "|", "|", "|", "L", "7", "|", "|", "|", "|", "|", "L", "-", "-", "7", "|", "|", "|", "L", "7", "|", "|", "|", "L", "7", "F", "7", "L", "-", "7", "|", "L", "-", "7", "|", "|", "L", "-", "7", "|", "L", "-", "-", "-", "7", "F", "J", "L", "-", "7", "-", "J", "|", "F", "F", "L", ".", "-", "|"],
["L", "J", ".", "L", "-", "F", "J", "F", "L", "-", "F", "F", "F", "7", "F", "7", "F", "7", "F", "7", "|", "L", "-", "J", "|", "L", "-", "7", "F", "-", "-", "-", "-", "7", "L", "-", "J", "|", "F", "J", "|", "|", "|", "F", "J", "|", "|", "L", "J", "L", "J", "|", "|", "|", "|", "|", "F", "7", "F", "J", "L", "7", "|", "|", "|", "|", "|", "|", "|", "|", "|", "|", "F", "J", "|", "|", "L", "-", "7", "F", "7", "|", "|", "|", "L", "7", "|", "|", "|", "|", "|", "L", "7", "F", "7", "|", "|", "|", "|", "F", "J", "L", "J", "L", "-", "J", "|", "|", "F", "7", "L", "J", "F", "7", "L", "-", "J", "F", "7", "|", "L", "-", "-", "-", "-", "J", "|", "F", "7", "F", "J", ".", "L", "J", ".", "|", "J", "-", "L", "|"],
["|", "|", "7", "|", "7", "J", "L", "-", "J", "|", "|", "F", "J", "L", "J", "|", "|", "|", "|", "|", "L", "-", "-", "7", "|", "F", "7", "L", "J", "F", "-", "-", "-", "J", "F", "-", "7", "|", "L", "7", "L", "J", "|", "L", "7", "|", "L", "-", "-", "7", "L", "|", "|", "|", "|", "L", "J", "|", "L", "7", "F", "J", "|", "|", "|", "|", "|", "|", "|", "L", "J", "|", "|", "-", "|", "|", "F", "-", "J", "|", "L", "J", "|", "|", ".", "|", "|", "|", "|", "|", "L", "7", "|", "|", "L", "J", "L", "J", "L", "J", "F", "-", "-", "-", "-", "-", "J", "L", "J", "L", "7", "F", "J", "|", "F", "7", "F", "J", "|", "L", "-", "7", "F", "7", "F", "7", "L", "J", "L", "J", "F", "7", "7", "7", ".", "|", "L", "-", "J", "|"],
["-", "L", "J", "-", "7", "-", "J", "|", "L", "L", "-", "L", "7", "F", "7", "L", "J", "L", "J", "|", "F", "7", "F", "J", "L", "J", "|", "F", "7", "L", "-", "-", "-", "7", "|", "F", "J", "L", "7", "L", "7", "F", "J", "F", "J", "L", "7", "F", "7", "|", "F", "J", "|", "|", "L", "-", "7", "|", "F", "J", "|", "F", "J", "L", "J", "|", "|", "|", "|", "F", "-", "J", "L", "7", "|", "|", "|", "F", "7", "L", "-", "7", "|", "|", "F", "J", "|", "L", "J", "L", "7", "|", "|", "L", "-", "-", "-", "7", "F", "-", "J", "F", "7", "F", "-", "-", "-", "-", "7", "F", "J", "L", "7", "|", "|", "|", "L", "7", "|", "F", "-", "J", "|", "|", "|", "|", "F", "-", "-", "-", "J", "L", "7", "-", "7", "L", "7", "J", ".", "F"],
["|", ".", "F", "L", "7", "7", "F", "F", "J", "7", ".", "L", "L", "J", "L", "-", "-", "-", "7", "L", "J", "|", "L", "-", "-", "7", "|", "|", "|", "F", "-", "-", "7", "L", "J", "L", "7", "F", "J", "F", "J", "L", "7", "L", "7", "J", "|", "|", "|", "|", "L", "7", "|", "L", "7", "F", "J", "|", "|", "F", "J", "L", "-", "-", "7", "|", "|", "|", "|", "L", "7", "F", "7", "|", "|", "|", "|", "|", "|", "F", "-", "J", "|", "|", "L", "7", "|", "L", "F", "7", "|", "|", "|", "F", "-", "-", "-", "J", "|", "F", "7", "|", "L", "J", "F", "-", "7", "F", "J", "L", "-", "-", "J", "L", "J", "L", "-", "J", "L", "J", "F", "7", "|", "|", "|", "L", "J", "F", "-", "7", "F", "-", "J", "-", "7", "L", "J", "7", "-", "|"],
["|", ".", "|", "L", "|", "|", "|", "|", "-", "F", "7", "L", "L", "F", "7", "F", "7", "F", "L", "-", "7", "|", "J", "F", "7", "|", "|", "|", "|", "L", "-", "7", "L", "-", "-", "-", "J", "L", "7", "L", "7", ".", "|", "F", "J", "F", "J", "|", "|", "|", "7", "|", "L", "7", "|", "L", "7", "|", "|", "|", "F", "7", "F", "-", "J", "L", "J", "|", "|", "F", "J", "|", "|", "|", "|", "|", "|", "|", "|", "L", "-", "7", "|", "|", "F", "J", "L", "7", "|", "L", "J", "|", "|", "L", "-", "-", "7", "F", "J", "|", "|", "L", "7", "7", "L", "7", "L", "J", "F", "7", "7", "F", "7", "F", "7", "F", "7", "F", "7", "F", "J", "|", "|", "L", "J", "F", "-", "J", "|", "|", "L", "7", "J", "|", "|", "7", "7", "|", ".", "|"],
["L", "L", "J", "J", "F", "|", "|", "|", ".", "L", "F", "F", "-", "J", "L", "J", "L", "-", "-", "-", "J", "L", "-", "J", "L", "J", "|", "|", "|", "F", "7", "L", "-", "-", "-", "-", "-", "7", "L", "7", "|", "F", "J", "|", "7", "|", "F", "J", "|", "|", "F", "J", "F", "J", "|", "F", "J", "|", "|", "|", "|", "|", "L", "7", "F", "-", "7", "|", "|", "L", "7", "|", "L", "J", "|", "|", "|", "|", "L", "7", "F", "J", "L", "J", "L", "7", "F", "J", "|", "F", "7", "|", "L", "7", "F", "7", "|", "|", "F", "J", "L", "-", "J", "F", "7", "L", "-", "7", "|", "L", "7", "|", "|", "|", "|", "|", "L", "J", "|", "|", "F", "J", "|", "F", "-", "J", "F", "-", "7", "L", "-", "J", "-", "F", ".", "F", "|", "L", "-", "|"],
["L", "|", "|", ".", ".", "J", "7", "J", "-", "L", "F", "L", "7", "F", "-", "7", "F", "-", "-", "-", "-", "7", "F", "-", "-", "7", "L", "J", "L", "J", "L", "7", "F", "F", "7", "F", "7", "L", "7", "L", "J", "L", "7", "L", "7", "|", "|", "F", "J", "|", "L", "7", "L", "7", "|", "L", "7", "|", "|", "L", "J", "L", "7", "L", "J", "F", "J", "|", "|", "F", "J", "|", "F", "-", "J", "|", "|", "L", "7", "|", "|", "F", "-", "-", "-", "J", "|", "F", "J", "|", "|", "L", "7", "L", "J", "|", "|", "|", "|", "F", "-", "-", "-", "J", "L", "-", "-", "J", "|", "F", "J", "|", "|", "|", "L", "J", "F", "-", "J", "|", "|", "J", "|", "L", "-", "-", "J", "F", "J", "F", "-", "-", "-", "7", "7", "-", ".", "7", "L", "L"],
["F", "F", "F", "-", "7", "-", "-", "7", "F", "-", "L", "F", "J", "|", "L", "L", "J", "F", "-", "-", "7", "L", "J", "F", "7", "L", "-", "-", "7", "F", "7", "L", "-", "J", "L", "J", "L", "-", "J", "F", "7", "|", "|", "F", "J", "|", "|", "L", "-", "J", "|", "|", "F", "J", "|", "F", "J", "|", "L", "-", "-", "7", "L", "7", "F", "J", ".", "L", "J", "L", "-", "J", "|", "F", "7", "|", "L", "-", "J", "L", "J", "L", "7", "F", "7", "F", "J", "L", "7", "|", "L", "7", "L", "-", "7", "|", "|", "|", "|", "L", "-", "-", "-", "-", "-", "-", "-", "-", "J", "L", "-", "J", "L", "J", "F", "7", "L", "-", "-", "J", "L", "-", "J", "F", "7", "F", "-", "J", "L", "|", "F", "-", "-", "J", "J", "F", "-", "7", "F", "J"],
["F", "L", "L", "7", "F", "-", ".", "L", ".", "|", "F", "J", "F", "J", "-", "L", "F", "J", "F", "7", "L", "-", "-", "J", "L", "-", "-", "-", "J", "|", "L", "-", "-", "-", "-", "-", "-", "-", "-", "J", "L", "7", "|", "L", "7", "|", "L", "-", "7", "F", "-", "J", "L", "7", "|", "L", "7", "|", "F", "7", "F", "J", "F", "J", "L", "-", "-", "-", "7", "F", "-", "-", "J", "|", "|", "L", "-", "-", "7", "F", "7", "7", "|", "|", "|", "L", "7", "F", "J", "L", "7", "L", "7", "F", "J", "|", "|", "L", "J", "F", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "7", "|", "|", "F", "-", "-", "7", "F", "-", "-", "J", "|", "L", "7", "F", "7", "|", "|", "F", "7", "L", "-", "J", "|", "|", "L", "|"],
["L", "|", "L", "7", "J", "L", "F", ".", "F", "-", "L", "7", "|", "-", "F", "7", "L", "7", "|", "L", "7", "F", "7", "F", "-", "7", "F", "-", "7", "|", "F", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "J", "L", "-", "J", "L", "-", "-", "J", "|", "F", "-", "7", "|", "|", "F", "J", "|", "|", "|", "|", "7", "|", "F", "7", "F", "7", "F", "J", "L", "-", "-", "7", "|", "L", "7", "F", "-", "J", "|", "|", "F", "J", "|", "L", "7", "|", "L", "7", "F", "J", "F", "J", "L", "7", "L", "J", "F", "7", "L", "-", "-", "-", "-", "-", "7", "F", "-", "-", "-", "-", "-", "7", "|", "|", "L", "J", "F", "-", "J", "L", "-", "7", "7", "L", "7", "L", "J", "L", "J", "L", "J", "|", "7", "-", "F", "-", "F", ".", "|"],
["F", "|", "-", "|", ".", "-", "J", "F", "L", "L", "L", "L", "J", "7", "|", "|", "F", "J", "|", "F", "L", "J", "L", "J", "F", "J", "L", "7", "L", "J", "L", "-", "-", "-", "-", "7", "F", "7", "F", "-", "7", "F", "7", "F", "-", "7", "F", "-", "7", "|", "L", "7", "|", "|", "|", "|", "F", "J", "|", "L", "J", "F", "J", "|", "|", "|", "L", "J", "F", "-", "-", "-", "J", "L", "7", "|", "L", "-", "-", "J", "|", "L", "-", "J", "L", "|", "|", "|", "|", "|", "|", "L", "-", "7", "|", "F", "-", "J", "L", "-", "-", "-", "7", "F", "7", "L", "J", "F", "-", "7", "F", "7", "|", "|", "L", "-", "7", "L", "-", "-", "-", "7", "L", "-", "7", "|", "F", "-", "-", "7", "F", "7", "L", "7", "-", "F", "-", "L", "-", "|"],
["J", ".", ".", "L", ".", "J", ".", "|", "-", "L", "F", "L", "F", "-", "J", "|", "L", "7", "|", "F", "-", "-", "-", "-", "J", "F", "-", "J", "J", "F", "-", "-", "-", "-", "-", "J", "|", "|", "|", "F", "J", "|", "|", "|", "F", "J", "|", "F", "J", "L", "-", "J", "L", "J", "|", "|", "L", "7", "L", "-", "7", "L", "7", "|", "|", "L", "7", "F", "L", "-", "7", "F", "-", "7", "|", "|", "F", "7", "F", "7", "|", "F", "-", "-", "-", "J", "L", "7", "|", "L", "-", "-", "7", "|", "|", "L", "-", "7", "F", "7", "F", "7", "L", "J", "L", "-", "-", "J", "L", "L", "J", "L", "J", "|", "F", "7", "L", "7", "F", "7", "L", "|", "F", "-", "J", "|", "L", "-", "7", "L", "J", "L", "-", "J", "-", "|", ".", ".", "-", "J"],
["F", "F", ".", "F", "F", ".", "-", "-", "-", "-", "J", "J", "L", "-", "7", "L", "7", "L", "J", "L", "-", "-", "-", "-", "7", "|", "F", "-", "7", "L", "-", "7", "F", "-", "-", "-", "J", "|", "|", "L", "-", "J", "L", "J", "L", "-", "J", "L", "-", "-", "7", "F", "7", "F", "J", "|", "7", "L", "7", "F", "J", ".", "L", "J", "L", "7", "|", "F", "-", "-", "J", "L", "7", "L", "J", "|", "|", "L", "J", "L", "J", "|", "F", "7", "F", "7", "F", "J", "|", "F", "7", "F", "J", "L", "J", "F", "7", "L", "J", "L", "J", "L", "-", "-", "-", "-", "-", "-", "-", "7", "F", "F", "7", "L", "J", "L", "7", "L", "J", "L", "7", "|", "L", "-", "7", "|", "F", "7", "L", "7", "J", "|", "|", "J", "F", "7", "-", "|", ".", "7"],
["-", "J", "-", "-", "L", "|", "F", "J", "J", ".", "|", "L", "L", "7", "L", "7", "|", "F", "7", "F", "7", "F", "-", "7", "L", "J", "L", "7", "L", "7", "F", "J", "|", "F", "-", "-", "-", "J", "L", "7", "F", "-", "7", "F", "7", "F", "7", "F", "-", "7", "L", "J", "|", "L", "-", "J", "F", "-", "J", "L", "-", "7", "F", "-", "-", "J", "|", "L", "7", "F", "7", "F", "J", "F", "-", "J", "L", "-", "-", "-", "7", "|", "|", "|", "|", "L", "J", "F", "J", "|", "L", "J", "F", "-", "-", "J", "|", "-", "F", "-", "-", "-", "-", "-", "7", "F", "7", "F", "-", "J", "F", "J", "L", "7", "F", "7", "L", "-", "-", "-", "J", "|", "F", "-", "J", "L", "J", "|", "F", "J", "|", "L", "|", "J", "-", "|", "7", "L", "J", "J"],
["|", ".", "|", "|", "L", "L", "J", "J", ".", "F", "7", "7", "L", "F", "F", "J", "L", "J", "L", "J", "|", "L", "7", "|", "F", "-", "7", "L", "7", "L", "J", "F", "J", "L", "-", "-", "-", "-", "-", "J", "L", "7", "|", "|", "|", "|", "|", "L", "7", "|", "F", "7", "|", "F", "7", "F", "L", "-", "7", "F", "-", "J", "L", "-", "-", "7", "L", "7", "L", "J", "L", "J", "|", "L", "7", "F", "-", "7", "F", "-", "J", "|", "|", "|", "L", "-", "7", "L", "7", "L", "-", "7", "L", "-", "-", "7", "L", "7", "|", "F", "-", "7", "F", "7", "L", "J", "L", "J", "L", "F", "J", "F", "7", "L", "J", "L", "-", "-", "-", "-", "7", "|", "L", "-", "-", "7", "J", "|", "L", "-", "7", "F", "7", "J", "7", "|", "-", "J", ".", "|"],
["L", "7", "L", "L", "7", "7", "J", ".", "F", "-", "7", "7", "7", "L", "L", "-", "-", "-", "-", "7", "L", "-", "J", "|", "L", "7", "|", "7", "L", "-", "-", "J", "J", "F", "7", "F", "7", "F", "7", "F", "-", "J", "|", "|", "|", "|", "L", "-", "J", "L", "J", "|", "L", "J", "L", "-", "7", "F", "J", "L", "7", "F", "F", "F", "-", "J", "F", "J", "L", "F", "7", "F", "-", "-", "J", "L", "7", "|", "L", "7", "F", "J", "|", "|", "F", "7", "|", "F", "J", "F", "7", "|", "F", "-", "7", "L", "7", "|", "|", "L", "7", "L", "J", "L", "-", "-", "-", "-", "-", "J", "F", "J", "L", "-", "-", "-", "-", "7", "F", "-", "J", "L", "-", "-", "7", "L", "7", "|", "F", "-", "J", "F", "7", "7", "F", "7", "7", "-", "L", "|"],
["L", "7", "|", "L", "L", "-", "7", ".", "L", "7", "L", "-", "7", ".", "F", "F", "-", "7", "|", "L", "-", "-", "7", "|", "F", "J", "L", "7", "F", "7", "F", "7", "F", "J", "L", "J", "L", "J", "|", "|", "F", "7", "L", "J", "|", "L", "-", "-", "-", "-", "7", "L", "-", "-", "-", "-", "J", "L", "-", "7", "L", "7", "F", "J", "F", "7", "|", ".", "F", "J", "L", "J", "F", "-", "7", "F", "J", "|", "F", "J", "L", "7", "|", "L", "J", "|", "|", "L", "-", "J", "L", "J", "L", "7", "|", "F", "J", "L", "J", "F", "J", "F", "7", "F", "7", "F", "7", "F", "7", "F", "J", "F", "7", "F", "-", "-", "7", "|", "L", "-", "7", "F", "7", "F", "L", "-", "J", "L", "J", "F", "-", "J", "|", "-", "F", "J", "F", "-", "J", "L"],
["|", ".", "F", "J", "F", "|", "|", "F", "F", "|", "F", "-", "J", "F", "7", "L", "7", "|", "F", "7", "F", "F", "J", "|", "|", "F", "7", "L", "J", "L", "J", "|", "L", "-", "-", "-", "7", "F", "J", "L", "J", "L", "7", "F", "J", "F", "7", "F", "-", "7", "L", "7", "F", "7", "F", "7", "F", "7", "F", "J", "F", "J", "L", "7", "|", "|", "L", "7", "L", "-", "7", "F", "J", "F", "J", "L", "7", "|", "|", "F", "-", "J", "L", "-", "7", "|", "L", "7", "F", "-", "-", "-", "-", "J", "|", "L", "7", "F", "7", "|", "F", "J", "|", "|", "L", "J", "L", "J", "|", "L", "-", "J", "L", "J", "F", "-", "J", "L", "-", "7", "L", "J", "L", "-", "7", "F", "-", "-", "-", "J", "F", "7", "|", "J", "J", "F", "7", "L", "-", "J"],
["F", "F", "|", "|", "F", "F", "F", "-", "-", "J", "|", "F", "-", "J", "L", "-", "J", "L", "J", "L", "7", "L", "7", "|", "L", "J", "L", "7", "F", "-", "7", "L", "-", "-", "-", "-", "J", "L", "-", "-", "-", "-", "J", "L", "-", "J", "|", "L", "7", "L", "7", "L", "J", "L", "J", "L", "J", "|", "L", "-", "J", "F", "7", "|", "|", "L", "7", "|", "F", "-", "J", "L", "7", "L", "7", "F", "J", "|", "|", "L", "-", "7", "F", "-", "J", "L", "-", "J", "L", "-", "-", "-", "-", "7", "|", "|", "L", "J", "L", "J", "L", "7", "|", "L", "-", "-", "7", "F", "J", "F", "-", "-", "-", "-", "J", "F", "7", "F", "7", "L", "-", "-", "-", "-", "J", "L", "-", "7", "F", "-", "J", "L", "J", "F", "7", "7", "L", "7", "L", "J"],
["|", "-", "F", "-", "7", "|", "L", "-", "-", "7", "|", "L", "-", "-", "-", "-", "-", "-", "-", "7", "L", "7", "|", "|", "L", "F", "-", "J", "|", "J", "L", "-", "-", "-", "-", "-", "-", "-", "-", "-", "7", "F", "-", "-", "-", "7", "L", "7", "L", "7", "L", "7", "F", "7", "F", "-", "7", "L", "-", "-", "-", "J", "|", "L", "J", "F", "|", "|", "L", "7", "F", "-", "J", "F", "J", "L", "7", "L", "J", "7", "F", "J", "|", "F", "-", "-", "-", "7", "F", "-", "-", "7", "J", "|", "|", "F", "7", "F", "7", "F", "7", "|", "L", "-", "-", "-", "J", "L", "7", "L", "-", "7", "F", "-", "-", "J", "L", "J", "L", "7", "L", "F", "7", "J", "F", "7", "F", "J", "L", "-", "-", "-", "7", "-", "J", "L", "-", "7", "7", "J"],
["|", "L", "L", "7", "L", "-", "-", "-", "7", "|", "|", "F", "7", "F", "7", "F", "7", "F", "7", "L", "7", "|", "|", "L", "7", "L", "-", "-", "J", "F", "7", "F", "-", "-", "-", "-", "-", "-", "-", "-", "J", "|", "F", "-", "-", "J", "F", "L", "-", "J", "F", "J", "|", "|", "L", "7", "L", "-", "-", "-", "-", "7", "|", "F", "-", "-", "J", "|", ".", "|", "|", "F", "7", "|", "F", "7", "L", "-", "7", "F", "J", "F", "J", "L", "-", "-", "7", "L", "J", "F", "7", "|", "F", "J", "|", "|", "|", "|", "|", "|", "|", "L", "-", "-", "-", "7", "F", "7", "L", "-", "-", "J", "|", "F", "-", "7", "F", "-", "7", "L", "-", "J", "L", "7", "|", "L", "J", "F", "-", "-", "7", "F", "J", "F", "J", "7", "L", "L", "-", "7"],
["F", "-", "-", "J", "F", "-", "-", "7", "L", "J", "|", "|", "|", "|", "|", "|", "|", "|", "|", ".", "|", "|", "L", "7", "|", "F", "7", "F", "7", "|", "|", "L", "-", "-", "-", "7", "F", "-", "-", "-", "-", "J", "L", "7", "F", "7", "F", "7", "F", "7", "L", "7", "|", "L", "7", "|", "F", "7", "-", "F", "7", "L", "J", "L", "7", "F", "7", "L", "7", "|", "|", "|", "|", "L", "J", "L", "7", "F", "J", "L", "-", "J", "F", "7", "F", "7", "L", "-", "7", "|", "L", "J", "L", "7", "|", "|", "|", "|", "|", "|", "|", "F", "7", "F", "7", "L", "J", "L", "-", "7", "F", "-", "J", "L", "7", "|", "L", "7", "L", "-", "-", "-", "-", "J", "|", "F", "-", "J", "F", "7", "L", "J", ".", "F", "J", "|", "-", "-", "J", "-"],
["|", "F", "-", "7", "|", "J", "L", "L", "-", "7", "|", "|", "|", "|", "|", "|", "L", "J", "L", "-", "J", "L", "-", "J", "L", "J", "L", "J", "L", "J", "L", "7", ".", "F", "-", "J", "|", "F", "-", "-", "-", "-", "-", "J", "|", "|", "|", "L", "J", "|", "|", "L", "J", "F", "L", "J", "|", "L", "-", "J", "L", "7", "F", "7", "|", "|", "L", "7", "|", "|", "L", "J", "L", "7", "F", "7", "|", "|", "-", "L", "F", "7", "|", "|", "|", "|", "F", "-", "J", "|", "F", "-", "7", "|", "|", "|", "L", "J", "L", "J", "L", "J", "L", "J", "|", "F", "-", "-", "-", "J", "|", "F", "-", "-", "J", "L", "-", "J", "F", "F", "7", "|", "F", "7", "|", "L", "-", "-", "J", "|", "F", "-", "7", "7", "-", "J", "L", "-", "|", "."],
["L", "J", "F", "L", "J", "J", ".", "L", "F", "J", "L", "J", "L", "J", "L", "J", "F", "7", "F", "-", "7", "F", "7", "F", "-", "7", "F", "7", "F", "-", "7", "L", "7", "L", "-", "-", "J", "L", "-", "-", "-", "7", "F", "7", "|", "|", "|", "F", "7", "L", "-", "-", "-", "-", "-", "-", "J", "F", "7", "F", "-", "J", "|", "L", "J", "L", "7", "|", "|", "L", "7", "F", "7", "L", "J", "|", "|", "L", "7", "F", "J", "L", "J", "|", "|", "|", "L", "-", "7", "|", "L", "7", "|", "|", "|", "L", "7", "F", "7", "F", "-", "-", "-", "7", "L", "J", "F", "7", "F", "7", "|", "L", "-", "-", "-", "7", "F", "-", "-", "J", "L", "7", "|", "|", "|", "F", "-", "-", "-", "J", "L", "7", "|", "L", "|", ".", "|", "L", "J", "-"],
["|", "L", "|", "-", "F", "7", "F", "7", "L", "-", "7", "F", "7", "F", "-", "7", "|", "|", "|", "7", "|", "|", "|", "|", "F", "J", "|", "|", "L", "7", "L", "7", "L", "-", "-", "-", "7", "F", "7", "F", "7", "L", "J", "L", "J", "|", "|", "|", "L", "-", "-", "-", "-", "-", "-", "7", "F", "J", "|", "L", "-", "7", "L", "7", "F", "7", "|", "|", "L", "7", "|", "|", "|", "F", "7", "|", "|", "F", "J", "L", "-", "-", "7", "L", "J", "L", "-", "-", "J", "L", "-", "J", "L", "J", "L", "-", "J", "|", "L", "J", "F", "-", "-", "J", "F", "-", "J", "L", "J", "L", "J", "F", "7", "F", "7", "L", "J", "F", "-", "-", "-", "J", "|", "L", "J", "L", "7", "F", "7", "F", "-", "J", "L", "-", "7", "-", "|", "J", "J", "."],
["|", "J", "F", "-", "J", "L", "J", "L", "-", "-", "J", "|", "L", "J", "F", "J", "|", "|", "|", "F", "J", "|", "|", "|", "L", "7", "|", "|", "F", "J", "F", "L", "7", "F", "-", "7", "L", "J", "L", "J", "L", "-", "-", "-", "7", "L", "J", "L", "7", "F", "7", "F", "-", "-", "7", "L", "J", "L", "L", "-", "-", "J", "F", "J", "|", "|", "|", "|", "F", "J", "|", "|", "|", "|", "L", "J", "|", "|", "J", ".", "F", "-", "J", "F", "7", "F", "7", "F", "-", "-", "-", "-", "-", "7", "F", "7", "F", "J", "7", "F", "J", "F", "-", "7", "|", "F", "-", "7", "F", "-", "7", "|", "L", "J", "|", "F", "7", "L", "-", "7", "F", "7", "|", "F", "-", "-", "J", "|", "L", "J", "F", "-", "-", "-", "J", "|", "|", "-", "F", "F"],
["|", "|", "L", "7", "F", "-", "7", "F", "-", "7", "F", "J", "F", "-", "J", "F", "J", "L", "J", "L", "-", "J", "|", "|", "F", "|", "|", "|", "|", "F", "-", "-", "J", "L", "7", "L", "-", "7", "F", "-", "7", "F", "7", "7", "L", "-", "-", "7", "L", "J", "L", "J", "F", "7", "L", "-", "-", "-", "-", "-", "-", "7", "|", "F", "J", "|", "|", "|", "L", "7", "L", "J", "|", "|", "J", "L", "L", "J", "F", "-", "J", "F", "-", "J", "|", "|", "L", "J", "L", "F", "-", "-", "-", "J", "|", "|", "|", "F", "7", "L", "7", "|", ".", "L", "J", "|", "L", "L", "J", "F", "J", "L", "7", "L", "L", "J", "L", "-", "-", "J", "|", "L", "J", "L", "-", "7", "J", "|", "F", "-", "J", "F", "-", "-", "-", "7", "J", "7", ".", "|"],
[".", "-", "L", "L", "J", "F", "J", "L", "7", "L", "J", "J", "L", "7", "F", "J", ".", "F", "-", "-", "-", "-", "J", "L", "7", "|", "|", "|", "|", "L", "-", "-", "-", "-", "J", "F", "-", "J", "|", "F", "J", "|", "L", "-", "-", "-", "7", "|", "F", "7", "F", "-", "J", "|", "F", "-", "7", "F", "-", "7", "F", "J", "L", "J", "F", "|", "|", "L", "7", "|", "J", "-", "|", "|", "7", "7", ".", "F", "L", "-", "-", "J", "7", "F", "|", "L", "7", "F", "-", "J", "F", "-", "-", "7", "|", "|", "|", "|", "L", "7", "L", "J", "F", "-", "7", "L", "-", "-", "7", "L", "-", "7", "L", "-", "7", "F", "7", "F", "7", "F", "J", "F", "-", "-", "7", "L", "-", "J", "L", "7", "F", "J", "F", "-", "-", "J", "L", "7", "-", "7"],
["|", ".", "|", "-", "L", "L", "7", "F", "J", "F", "-", "-", "7", "L", "J", "F", "-", "J", "F", "7", "F", "-", "7", "F", "J", "L", "J", "L", "J", "F", "7", "7", "F", "-", "-", "J", "F", "-", "J", "L", "7", "|", "F", "-", "-", "-", "J", "L", "J", "L", "J", "F", "7", "L", "J", "F", "L", "J", "F", "J", "L", "-", "-", "-", "7", "L", "J", "F", "J", "L", "7", "J", "L", "J", "-", "7", "-", "F", "-", "-", "-", "-", "7", "7", "L", "-", "J", "L", "-", "-", "J", "F", "-", "J", "|", "L", "J", "|", "F", "J", "F", "7", "L", "7", "|", "F", "-", "-", "J", "F", "7", "L", "-", "-", "J", "|", "|", "|", "|", "|", "F", "J", "F", "7", "L", "-", "7", "F", "7", "L", "J", "F", "J", "|", "|", "|", "J", "L", "F", "7"],
["F", ".", "J", "7", "F", "L", "L", "J", "F", "L", "-", "7", "|", "F", "-", "J", "F", "7", "|", "|", "|", "F", "J", "|", "F", "7", "F", "7", "F", "J", "L", "7", "L", "-", "-", "-", "J", "F", "-", "7", "L", "J", "L", "7", "J", "F", "7", "F", "7", "F", "-", "J", "L", "7", "F", "F", "-", "7", "L", "-", "-", "-", "-", "7", "|", "|", "F", "L", "-", "7", "L", "7", "J", ".", "L", "-", "F", "L", "-", "-", "-", "7", "L", "-", "7", "|", "F", "-", "-", "-", "-", "J", "F", "-", "J", "F", "7", "|", "|", "F", "J", "L", "-", "J", "L", "J", "F", "-", "7", "|", "L", "-", "-", "-", "-", "J", "L", "J", "L", "J", "L", "-", "J", "L", "-", "7", "|", "|", "|", "F", "7", "L", "-", "-", "-", "7", "7", "-", "F", "J"],
["L", "F", "|", "-", "F", "7", ".", "F", "-", "-", "-", "J", "|", "L", "7", "F", "J", "|", "|", "|", "|", "|", "F", "J", "|", "|", "|", "|", "L", "-", "7", "L", "-", "-", "-", "-", "-", "J", "F", "L", "7", "F", "-", "J", "F", "J", "L", "J", "|", "|", "F", "-", "7", "L", "7", "L", "7", "|", "F", "-", "-", "7", "J", "|", "|", "7", "J", "J", "L", "|", "F", "J", "L", "7", "|", ".", "L", "J", "|", "F", "-", "J", "F", "7", "L", "-", "J", "F", "7", "F", "7", "F", "J", "F", "-", "J", "L", "J", "L", "J", "F", "-", "-", "7", "F", "7", "|", "F", "J", "|", "F", "-", "-", "-", "7", "F", "7", "F", "7", "F", "-", "-", "-", "-", "-", "J", "L", "J", "L", "J", "|", "F", "-", "-", "-", "J", ".", "L", "L", "J"],
[".", "F", "|", "|", "L", "|", ".", "L", "-", "-", "-", "7", "L", "7", "|", "|", "|", "L", "J", "L", "J", "L", "J", "F", "J", "L", "J", "L", "-", "7", "L", "-", "-", "-", "-", "-", "-", "-", "-", "7", "|", "L", "-", "-", "J", "F", "-", "7", "L", "J", "L", "7", "L", "7", "L", "-", "J", "L", "J", "F", "7", "|", "|", "|", "|", "J", "L", "-", "-", "L", "J", "7", "F", "J", "F", ".", "7", "F", "F", "L", "-", "7", "|", "L", "7", "F", "7", "|", "|", "|", "|", "L", "7", "L", "7", "F", "-", "-", "-", "-", "J", "F", "7", "L", "J", "L", "J", "L", "-", "J", "L", "-", "-", "7", "|", "|", "|", "|", "|", "L", "-", "-", "-", "-", "7", "F", "7", "F", "-", "7", "|", "L", "-", "-", "-", "7", "F", "7", "J", "J"],
[".", "L", "-", "-", "-", "-", "F", "-", "J", "-", "F", "L", "7", "|", "L", "J", "F", "7", "F", "-", "-", "-", "-", "J", "F", "7", "F", "-", "7", "L", "-", "-", "7", "F", "-", "-", "-", "-", "-", "J", "L", "-", "-", "-", "-", "J", ".", "L", "-", "7", "F", "J", ".", "L", "7", "F", "-", "7", "F", "J", "L", "J", "-", "L", "J", "|", "|", ".", "L", "|", "J", "|", "J", ".", "L", "L", "J", "F", "-", "F", "-", "J", "|", "L", "|", "|", "|", "|", "|", "|", "|", "F", "J", "7", "L", "J", "F", "7", "F", "-", "-", "J", "L", "-", "-", "-", "-", "7", "F", "-", "-", "7", "F", "J", "|", "|", "L", "J", "L", "7", "F", "7", "F", "-", "J", "|", "|", "|", "F", "J", "L", "-", "7", "F", "7", "|", "F", "L", "|", "J"],
[".", "L", "7", "L", "7", "-", "J", "-", "L", "F", "-", "-", "J", "L", "7", "L", "|", "|", "L", "-", "-", "-", "-", "-", "J", "|", "|", "7", "L", "-", "-", "7", "L", "J", "F", "-", "-", "-", "7", "F", "7", "F", "7", "F", "7", "F", "-", "-", "7", "|", "L", "7", "F", "7", "L", "J", ".", "L", "J", "F", "7", "F", "|", "F", "L", "J", "-", "F", ".", "|", "7", "J", "|", ".", "7", "7", "F", "7", "7", "L", "-", "7", "L", "7", "|", "|", "|", "|", "|", "|", "L", "J", "7", "F", "7", "F", "J", "|", "L", "-", "7", "F", "-", "-", "-", "-", "7", "|", "L", "-", "7", "|", "L", "7", "|", "L", "-", "7", "F", "J", "|", "|", "L", "-", "-", "J", "L", "J", "L", "-", "7", "7", "L", "J", "L", "J", "7", "F", "|", "J"],
["J", "L", "J", "7", "|", "|", "F", "|", "|", "L", "-", "7", "F", "7", "L", "-", "J", "L", "7", "F", "7", "F", "7", "F", "7", "L", "J", "F", "7", "F", "7", "L", "-", "7", "|", "F", "-", "-", "J", "|", "L", "J", "L", "J", "L", "J", "F", "-", "J", "L", "-", "J", "|", "|", "F", "7", "F", "-", "-", "J", "L", "-", "7", "7", "|", "L", "7", "J", "F", "L", "F", "-", "L", "7", "L", "L", "7", "J", "|", "|", "L", "|", "F", "J", "L", "J", "L", "J", "L", "J", "-", "F", "7", "|", "|", "L", "7", "L", "-", "7", "L", "J", "F", "-", "-", "-", "J", "L", "-", "7", "|", "L", "-", "J", "L", "-", "-", "J", "L", "-", "J", "L", "7", "F", "-", "7", "F", "-", "-", "7", "L", "-", "7", "-", "J", "|", "|", "F", "7", "J"],
["L", "|", "L", "-", "7", "J", "F", "F", "F", "7", "-", "L", "J", "|", "F", "7", "F", "7", "L", "J", "L", "J", "L", "J", "L", "-", "7", "|", "L", "J", "L", "-", "7", "L", "J", "L", "-", "-", "-", "J", "F", "7", "F", "-", "-", "-", "J", "F", "7", "J", "F", "7", "|", "L", "J", "|", "|", "F", "-", "-", "7", "F", "J", "L", "7", "J", "L", "-", "7", "F", "|", "|", "L", ".", "-", "F", "J", "-", "|", "L", "F", "L", "J", "F", "|", "J", "|", "F", "7", "7", "F", "J", "|", "|", "L", "-", "J", "F", "-", "J", "F", "7", "L", "-", "-", "-", "-", "-", "7", "|", "L", "-", "-", "-", "-", "-", "7", "|", "-", "F", "-", "7", "|", "L", "7", "|", "|", "F", "7", "L", "7", "F", "J", "|", "|", "|", "-", "J", "|", "7"],
["F", "|", "|", "F", "F", "7", "F", "F", "|", "L", "-", "-", "7", "L", "J", "L", "J", "L", "-", "-", "-", "-", "-", "-", "-", "7", "|", "L", "-", "-", "-", "7", "|", "F", "7", "F", "-", "-", "-", "-", "J", "L", "J", "F", "-", "-", "-", "J", "L", "-", "J", "L", "J", "F", "7", "L", "J", "L", "-", "7", "L", "J", "J", "7", "|", ".", "|", "J", "|", "F", "F", "|", "F", "F", "7", "|", "L", "-", "|", "J", "F", "7", "F", "7", "F", "7", "F", "J", "|", "F", "J", "F", "J", "L", "-", "7", "F", "J", "F", "7", "|", "|", "F", "7", "-", "F", "-", "-", "J", "L", "7", "F", "-", "-", "-", "7", "L", "7", "F", "J", "F", "J", "L", "-", "J", "L", "J", "|", "L", "7", "L", "J", "J", "-", "F", "F", "7", "L", "|", "7"],
["L", "L", "-", "F", "L", "7", "7", "J", "L", "-", "-", "7", "|", "L", "F", "7", "F", "-", "-", "7", "F", "-", "-", "-", "-", "J", "L", "-", "-", "-", "7", "|", "|", "|", "L", "J", "F", "7", "J", "F", "-", "-", "-", "J", "F", "-", "-", "7", "F", "-", "7", "F", "7", "|", "L", "7", "F", "7", "F", "J", "F", "7", "J", "F", "F", "-", "L", "F", "F", "-", "7", "J", "-", "J", "L", ".", "|", "J", "L", "-", "|", "L", "J", "L", "J", "|", "L", "7", "|", "L", "7", "|", "F", "-", "-", "J", "L", "-", "J", "L", "J", "L", "J", "L", "7", "L", "-", "-", "-", "7", "|", "L", "-", "7", "7", "L", "7", "|", "L", "7", "|", "J", "F", "7", "|", "F", "-", "J", "F", "J", "-", "L", "L", "7", "|", "-", "-", "7", "|", "J"],
["|", "7", ".", "-", "7", ".", "|", "7", "F", "-", "-", "J", "L", "7", "|", "L", "J", "F", "7", "L", "J", "F", "7", "F", "-", "7", "F", "7", "F", "7", "L", "J", "|", "L", "-", "-", "J", "L", "-", "J", "F", "-", "-", "7", "L", "-", "7", "|", "|", "F", "J", "|", "|", "|", "F", "J", "|", "|", "L", "-", "J", "L", "-", "7", "-", "-", "F", "F", "L", "7", "|", ".", "|", "|", ".", "F", "-", ".", "L", "F", "L", "-", "-", "7", "F", "J", "F", "J", "L", "-", "J", "|", "L", "-", "7", "F", "7", "F", "7", "F", "-", "7", "F", "7", "L", "-", "-", "-", "7", "|", "L", "7", "F", "J", "F", "7", "L", "J", "F", "J", "L", "-", "J", "L", "7", "|", "F", "-", "J", "F", "7", "J", "|", "F", "J", ".", "|", "-", "-", "7"],
["F", "7", "L", "-", "|", "-", "L", "L", "|", "F", "-", "-", "7", "|", "L", "7", "F", "J", "S", "7", "F", "J", "L", "J", "J", "|", "|", "|", "|", "L", "-", "7", "L", "-", "-", "-", "7", "F", "-", "7", "|", "F", "7", "L", "-", "-", "J", "L", "J", "L", "-", "J", "L", "J", "|", "F", "J", "|", "F", "-", "-", "-", "-", "J", "F", "F", "-", "-", "7", "|", "|", "7", "J", ".", "7", "L", "|", "-", "F", "|", "-", "L", "F", "J", "|", "7", "L", "-", "-", "-", "7", "L", "7", ".", "L", "J", "L", "J", "L", "J", "F", "|", "|", "|", "F", "-", "-", "7", "L", "J", "F", "J", "L", "7", "|", "|", "F", "7", "|", "F", "-", "-", "-", "7", "L", "J", "L", "-", "-", "J", "|", "L", "J", "J", ".", ".", "L", "7", "7", "J"],
["7", "7", "L", "F", "-", "J", "F", "F", "L", "J", "F", "-", "J", "L", "-", "J", "|", "F", "-", "J", "|", "F", "-", "-", "-", "J", "|", "|", "|", "F", "-", "J", "F", "7", "F", "7", "L", "J", "F", "|", "L", "J", "L", "-", "-", "7", "F", "7", "F", "7", "F", "-", "-", "7", "L", "J", "F", "J", "L", "-", "-", "7", "F", "7", "7", "|", "F", "7", "L", "J", "L", "7", "L", "-", "-", "F", "7", ".", "-", "F", "7", "7", "L", "7", "|", "F", "7", "F", "7", "7", "L", "7", "L", "-", "7", "F", "7", "F", "-", "-", "7", "|", "|", "L", "J", "F", "7", "L", "-", "7", "L", "-", "-", "J", "|", "|", "|", "L", "J", "L", "-", "-", "7", "L", "7", "F", "7", "F", "-", "7", "L", "7", "|", "7", "-", "|", "7", "L", "7", "."],
["F", "F", "J", "|", "L", ".", "F", "J", "|", "F", "|", "F", "-", "7", "F", "-", "J", "L", "-", "7", "|", "L", "-", "-", "-", "-", "J", "L", "J", "L", "-", "-", "J", "L", "J", "L", "-", "-", "7", "L", "-", "-", "7", "F", "7", "L", "J", "L", "J", "L", "J", "F", "-", "J", "F", "7", "L", "-", "-", "-", "7", "L", "J", "L", "7", "L", "J", "L", "7", "F", "-", "J", "-", "|", "-", "J", "J", "7", ".", "|", "|", "-", "|", "|", "|", "|", "|", "|", "|", "F", "7", "L", "-", "7", "|", "|", "|", "L", "-", "7", "|", "L", "J", "F", "-", "J", "L", "-", "-", "J", "F", "7", "F", "-", "J", "L", "J", "F", "7", "F", "-", "-", "J", "F", "L", "J", "|", "L", "7", "L", "-", "J", "7", "F", "7", "|", "J", "F", "L", "-"],
["L", "J", "F", "J", "-", "L", "L", "7", "F", "L", "L", "J", ".", "|", "|", "F", "-", "-", "7", "|", "|", "F", "-", "-", "-", "-", "-", "7", "F", "7", "F", "7", "F", "-", "7", "F", "-", "7", "L", "-", "-", "7", "L", "J", "L", "-", "-", "7", "F", "-", "-", "J", "F", "7", "|", "L", "-", "-", "-", "7", "L", "7", "F", "-", "J", "F", "-", "-", "J", "L", "7", "J", "J", "|", "|", "|", "L", "F", "-", "|", "L", "-", "-", "J", "L", "J", "L", "J", "L", "J", "L", "-", "-", "J", "L", "J", "L", "7", "F", "J", "L", "7", "-", "L", "-", "-", "-", "-", "-", "-", "J", "L", "J", "F", "-", "-", "-", "J", "|", "|", "F", "-", "-", "7", "F", "7", "L", "7", "L", "7", "F", "-", "7", "J", "7", "J", "7", "-", "L", "J"],
["|", "|", "L", "J", ".", "|", "L", "7", ".", "|", "7", "F", "-", "|", "|", "|", "F", "7", "L", "J", "|", "L", "-", "-", "-", "-", "7", "|", "|", "|", "|", "|", "L", "7", "|", "L", "7", "L", "7", "F", "7", "|", "7", "F", "7", "F", "7", "L", "J", "F", "7", "-", "|", "L", "J", "F", "7", "F", "-", "J", "L", "L", "J", "J", "7", "L", "-", "-", "7", "F", "J", ".", "F", "-", "7", "J", "-", "L", "F", "L", "-", "-", "-", "7", "F", "7", "F", "-", "-", "-", "-", "7", "F", "-", "-", "-", "7", "|", "L", "-", "7", "|", "F", "7", "F", "-", "-", "-", "7", "F", "-", "-", "-", "J", "F", "-", "-", "7", "L", "J", "|", "F", "-", "J", "|", "|", "F", "L", "7", "L", "J", "F", "J", ".", "|", ".", "-", "-", "L", "F"],
["L", "L", "7", ".", "F", "|", ".", "|", "F", "F", "L", "J", "J", "L", "J", "L", "J", "L", "-", "-", "J", "F", "F", "-", "-", "-", "J", "L", "J", "L", "J", "L", "-", "J", "L", "-", "J", "L", "|", "|", "|", "L", "-", "J", "L", "J", "L", "-", "7", "|", "L", "7", "|", "F", "-", "J", "L", "J", "F", "-", "7", "F", "7", "F", "7", "F", "7", "F", "J", "L", "-", "-", "J", "F", "J", "J", ".", "|", ".", "F", "-", "-", "-", "J", "|", "|", "|", "F", "-", "-", "-", "J", "|", "F", "-", "-", "J", "L", "-", "-", "J", "L", "J", "|", "L", "-", "-", "7", "L", "J", "-", "F", "7", "|", "|", "F", "7", "L", "-", "-", "J", "L", "-", "-", "J", "L", "-", "7", "|", "F", "-", "J", "L", "F", "F", "-", "L", "-", "7", "J"],
["F", "J", "7", ".", "|", "|", "-", "F", "J", "|", "|", "7", ".", "L", "F", "-", "-", "-", "7", "-", "F", "7", "L", "7", "F", "7", "F", "7", "F", "-", "7", "F", "7", "F", "-", "-", "-", "7", "L", "J", "L", "-", "-", "7", "F", "-", "-", "-", "J", "L", "7", "|", "|", "L", "7", "F", "7", "F", "J", "F", "J", "|", "L", "J", "|", "|", "|", "|", "F", "7", "F", "7", "F", "J", "L", "-", "7", "7", "-", "L", "7", "F", "7", "F", "J", "L", "J", "L", "-", "7", "F", "7", "|", "L", "-", "-", "-", "-", "7", "F", "-", "-", "7", "L", "-", "-", "-", "J", "J", "F", "-", "J", "L", "-", "J", "|", "L", "7", "F", "-", "7", "F", "7", "F", "-", "-", "-", "J", "L", "J", "|", "|", ".", "L", "|", ".", "|", ".", "|", "7"],
["F", "L", "F", "L", "-", "7", "7", ".", "|", "F", "F", "J", ".", "|", "L", "7", "F", "7", "L", "7", "|", "|", "F", "J", "|", "L", "J", "L", "J", "J", "L", "J", "|", "L", "7", "F", "-", "J", "F", "7", "|", "F", "7", "|", "|", "F", "-", "-", "7", "F", "J", "|", "|", "F", "J", "|", "|", "|", "F", "J", "7", "L", "-", "7", "|", "|", "L", "J", "|", "|", "|", "L", "J", "J", "|", "L", ".", "|", "L", "L", "L", "J", "L", "J", "F", "-", "-", "-", "-", "J", "|", "|", "|", "F", "-", "7", "F", "7", "|", "|", "F", "7", "L", "-", "-", "-", "-", "7", "F", "J", "F", "7", "F", "7", "F", "J", "J", "L", "J", "L", "|", "|", "|", "L", "-", "-", "7", "F", "7", "L", "F", "-", "7", "J", "J", "-", "7", "F", "-", "7"],
["J", ".", "J", "J", ".", "|", "7", "F", "7", "L", "J", ".", "L", "F", "7", "L", "J", "L", "7", "|", "|", "|", "L", "-", "J", "J", "F", "-", "-", "-", "-", "7", "L", "-", "J", "L", "-", "7", "|", "|", "F", "J", "|", "L", "J", "|", "F", "-", "J", "L", "7", "L", "J", "L", "7", "|", "L", "J", "L", "7", "F", "7", "F", "J", "|", "|", "F", "-", "J", "L", "J", "F", "7", "|", "|", "J", "F", "|", ".", "F", "F", "-", "-", "7", "L", "-", "7", "F", "-", "7", "|", "L", "J", "L", "7", "L", "J", "L", "J", "|", "|", "L", "7", "F", "-", "-", "-", "J", "|", "F", "J", "L", "J", "|", "|", "F", "7", "J", "F", "7", "L", "J", "|", "F", "-", "-", "J", "|", "L", "-", "7", "J", "J", "J", ".", ".", "|", "L", "J", "|"],
["L", "F", "|", "J", "|", ".", "F", "L", "7", "7", "L", "|", "|", "|", "|", "F", "7", "F", "J", "L", "J", "|", "F", "7", "F", "-", "J", "F", "7", "F", "7", "L", "-", "-", "-", "-", "-", "J", "|", "|", "L", "7", "L", "7", "L", "|", "|", "F", "-", "-", "J", "F", "7", "F", "J", "|", "F", "7", "F", "J", "|", "|", "L", "7", "|", "|", "|", "F", "7", "J", "F", "J", "L", "7", "F", "7", "F", "F", "7", "L", "L", "-", "7", "|", "F", "7", "L", "J", "|", "L", "J", "F", "F", "7", "L", "-", "-", "-", "7", "|", "L", "7", "L", "J", "F", "7", "F", "-", "J", "L", "-", "-", "7", "L", "J", "|", "L", "-", "J", "L", "-", "7", "L", "J", "F", "-", "7", "|", "F", "-", "J", ".", "F", "7", "7", "-", "J", "7", ".", "|"],
[".", "L", "J", "-", "L", "-", "7", "7", "F", "F", "-", "-", "-", "J", "|", "|", "|", "L", "-", "-", "7", "|", "|", "|", "|", "F", "-", "J", "L", "J", "L", "-", "-", "-", "-", "-", "7", "F", "J", "|", "F", "J", "F", "J", "F", "J", "L", "J", "F", "7", "F", "J", "L", "J", "F", "|", "|", "L", "J", "L", "|", "|", "|", "|", "L", "J", "L", "J", "|", "F", "J", "F", "-", "J", "|", "L", "7", "|", "|", "F", "-", "7", "|", "L", "J", "L", "7", "F", "7", "F", "-", "-", "J", "L", "-", "-", "-", "7", "L", "J", "|", "L", "-", "-", "J", "L", "J", "F", "-", "-", "-", "-", "J", "F", "7", "|", "F", "-", "-", "-", "-", "J", "J", "F", "J", "F", "J", "|", "|", "F", "7", "F", "7", "|", "F", "7", "L", "L", "F", "J"],
["F", "|", "|", "F", "|", "-", "F", "-", "L", "L", "-", "-", "-", "7", "L", "J", "L", "-", "-", "7", "|", "|", "|", "|", "L", "J", "F", "-", "7", "F", "-", "-", "-", "-", "-", "-", "J", "|", "F", "J", "L", "7", "|", "J", "L", "7", "F", "-", "J", "L", "J", "F", "-", "-", "-", "J", "L", "-", "-", "7", "|", "L", "7", "L", "-", "7", "F", "-", "J", "|", "F", "J", "-", "F", "J", "F", "J", "|", "|", "L", "7", "|", "L", "7", "F", "-", "J", "|", "|", "L", "-", "-", "7", "F", "7", "F", "7", "L", "-", "-", "-", "-", "-", "-", "-", "-", "-", "J", "F", "-", "7", "F", "7", "|", "|", "|", "|", "F", "-", "-", "7", "F", "7", "L", "7", "L", "7", "|", "L", "J", "L", "J", "L", "-", "-", "7", ".", "|", "L", "J"],
["F", "|", "7", "7", "|", "-", "|", "L", "J", "F", "7", "F", "7", "L", "-", "-", "-", "-", "7", "|", "|", "|", "|", "L", "7", "J", "L", "7", "|", "L", "-", "7", "F", "-", "-", "-", "-", "J", "L", "-", "-", "J", "L", "7", "F", "J", "L", "7", "F", "7", "F", "L", "-", "7", "F", "-", "-", "-", "-", "J", "L", "7", "|", "F", "-", "J", "L", "7", "-", "|", "L", "-", "7", "|", "F", "J", "F", "J", "L", "-", "J", "|", "F", "J", "L", "-", "7", "|", "|", "F", "7", "|", "L", "J", "L", "J", "L", "-", "-", "-", "-", "-", "-", "-", "-", "7", "F", "7", "L", "7", "|", "|", "L", "J", "L", "J", "L", "J", "F", "-", "J", "|", "L", "-", "J", "F", "J", "|", "F", "-", "-", "7", "F", "7", "F", "J", ".", "L", "7", "|"],
["F", "J", "|", "L", ".", "F", "-", "7", "-", "|", "L", "J", "|", "F", "-", "-", "-", "7", "|", "L", "J", "|", "L", "7", "|", "F", "7", "|", "L", "-", "7", "L", "J", "F", "-", "-", "-", "-", "7", "F", "7", "F", "7", "L", "J", "F", "-", "J", "|", "|", "F", "7", "F", "|", "L", "-", "-", "7", "7", "F", "7", "|", "|", "L", "7", "F", "7", "L", "-", "J", "F", "-", "J", "|", "L", "7", "|", "F", "-", "-", "7", "L", "J", "F", "-", "-", "J", "|", "|", "|", "L", "-", "7", "F", "7", "F", "7", "F", "7", "-", "F", "7", "F", "-", "-", "J", "|", "L", "-", "J", "L", "J", "F", "-", "7", "F", "-", "-", "J", "F", "7", "|", "F", "-", "7", "L", "-", "J", "L", "-", "7", "L", "J", "|", "|", "J", "|", ".", "L", "."],
["L", "-", "J", "-", "F", "7", ".", "J", ".", "L", "-", "7", "|", "L", "-", "-", "7", "|", "L", "-", "7", "L", "7", "|", "|", "|", "|", "L", "-", "7", "|", "F", "7", "L", "-", "-", "-", "7", "L", "J", "|", "|", "|", "F", "7", "L", "7", "F", "J", "L", "J", "L", "-", "J", "F", "-", "7", "L", "7", "|", "L", "J", "L", "7", "L", "J", "|", "F", "7", "F", "J", "F", "7", "|", "F", "J", "L", "J", "F", "7", "L", "-", "7", "|", "F", "7", "-", "|", "|", "|", "F", "7", "L", "J", "L", "J", "L", "J", "|", "F", "J", "|", "L", "-", "-", "-", "J", "F", "7", "F", "7", "F", "J", "J", "|", "L", "-", "-", "-", "J", "L", "J", "L", "7", "L", "-", "7", "F", "-", "7", "L", "-", "7", "L", "J", "-", "7", "-", "|", "7"],
["L", "7", "7", "F", "F", "L", "7", "L", "F", "-", "-", "J", "L", "-", "7", "7", "|", "L", "7", "J", "L", "7", "L", "J", "L", "J", "|", "F", "7", "|", "|", "|", "|", "F", "-", "-", "7", "L", "-", "7", "L", "J", "L", "J", "L", "7", "L", "J", "F", "-", "-", "-", "-", "7", "L", "7", "L", "-", "J", "L", "-", "-", "7", "L", "7", "F", "J", "|", "|", "|", "7", "|", "|", "|", "|", "L", "F", "-", "J", "|", "7", "F", "J", "|", "|", "|", "F", "J", "|", "L", "J", "L", "-", "-", "-", "-", "-", "7", "|", "|", "F", "J", "J", "F", "7", "F", "-", "J", "L", "J", "|", "L", "-", "7", "|", "F", "-", "7", "F", "-", "-", "-", "-", "J", "F", "7", "L", "J", "7", "|", "F", "-", "J", "7", "J", "F", "L", "7", "|", "|"],
[".", "|", "F", "F", "7", "J", "7", "L", "L", "-", "-", "7", "F", "7", "L", "7", "L", "7", "L", "7", "7", "L", "7", "F", "-", "7", "L", "J", "|", "|", "L", "J", "|", "L", "-", "7", "|", "F", "7", "L", "7", "F", "7", "F", "F", "|", "F", "7", "L", "-", "-", "-", "7", "|", "F", "J", "L", "F", "7", "L", "F", "7", "L", "7", "|", "L", "7", "|", "L", "J", "F", "J", "|", "|", "L", "7", "L", "-", "7", "L", "7", "L", "7", "|", "|", "|", "L", "7", "L", "7", "F", "-", "7", "F", "-", "-", "-", "J", "L", "J", "L", "-", "7", "|", "|", "L", "-", "-", "-", "7", "L", "-", "-", "J", "L", "J", ".", "|", "L", "-", "-", "-", "-", "-", "J", "L", "7", "F", "F", "J", "L", "-", "-", "7", "-", "J", "-", "L", "-", "7"],
["|", "-", "F", "J", "|", "|", "F", "7", ".", "F", "7", "L", "J", "L", "7", "L", "7", "|", "F", "J", "F", "7", "L", "J", "F", "J", "F", "7", "|", "L", "-", "7", "|", "F", "-", "J", "|", "|", "L", "7", "L", "J", "L", "7", "F", "J", "|", "L", "7", "F", "7", "F", "J", "|", "|", "F", "7", "|", "L", "7", "|", "L", "7", "|", "|", "-", "|", "L", "7", "7", "L", "7", "L", "J", "F", "J", "F", "-", "J", "F", "J", "F", "J", "L", "J", "|", "F", "J", "F", "J", "L", "7", "|", "L", "-", "-", "-", "7", "F", "-", "-", "7", "L", "J", "L", "-", "-", "-", "-", "J", "F", "-", "-", "-", "7", "F", "-", "J", "F", "7", "F", "7", "F", "-", "-", "7", "L", "7", "|", "F", "7", "F", "-", "J", "J", "-", "7", "L", "-", "J"],
["L", "L", "L", "7", "L", "-", "J", "|", "F", "J", "L", "-", "-", "7", "L", "7", "L", "J", "L", "-", "J", "L", "-", "-", "J", "F", "J", "|", "L", "-", "-", "J", "L", "J", "F", "7", "L", "J", "F", "L", "-", "-", "-", "J", "L", "-", "J", "J", "L", "J", "|", "L", "7", "|", "|", "|", "|", "L", "7", "L", "J", "F", "J", "|", "L", "-", "J", "F", "J", "F", "7", "L", "7", "F", "J", "J", "L", "-", "7", "|", "F", "J", "F", "-", "-", "J", "L", "7", "|", "F", "F", "J", "|", "F", "-", "-", "-", "J", "|", "F", "-", "J", "F", "7", "F", "-", "-", "7", "F", "-", "J", "F", "-", "-", "J", "|", "F", "7", "|", "|", "|", "|", "L", "-", "7", "L", "-", "J", "L", "J", "|", "L", "-", "7", "F", "-", "J", "F", "J", "|"],
["J", ".", "L", "L", "-", "-", "7", "|", "L", "-", "7", "F", "7", "L", "7", "L", "7", "F", "-", "-", "-", "-", "7", "F", "-", "J", "7", "L", "-", "-", "7", "F", "7", "F", "J", "L", "-", "-", "-", "-", "7", "J", "F", "7", "F", "-", "-", "-", "-", "7", "L", "-", "J", "L", "J", "|", "|", "|", "L", "-", "7", "L", "7", "L", "-", "7", "F", "J", "F", "J", "|", "F", "J", "L", "7", "F", "-", "-", "J", "|", "L", "7", "|", "F", "7", "F", "F", "J", "L", "7", "L", "7", "|", "L", "-", "-", "-", "-", "J", "L", "7", "F", "J", "L", "J", "F", "7", "L", "J", "F", "-", "J", "J", "F", "7", "L", "J", "L", "J", "L", "J", "L", "-", "7", "L", "-", "-", "-", "7", "L", "|", "F", "-", "J", "J", "F", "7", ".", "F", "J"],
["|", "7", "|", "L", "F", "-", "J", "L", "-", "7", "|", "|", "L", "7", "L", "-", "J", "|", "F", "-", "-", "-", "J", "|", "F", "-", "-", "-", "-", "-", "J", "|", "|", "|", "F", "-", "-", "-", "-", "-", "J", "F", "J", "L", "J", "F", "-", "-", "-", "J", "F", "-", "7", "F", "7", "|", "|", "F", "-", "7", "L", "7", "|", "F", "-", "J", "L", "7", "L", "7", "L", "J", "F", "-", "J", "L", "-", "-", "7", "L", "-", "J", "|", "|", "L", "7", "L", "-", "7", "|", "F", "J", "L", "7", "F", "7", "F", "7", "F", "-", "J", "|", "7", "F", "7", "|", "L", "-", "-", "J", "F", "-", "7", "|", "L", "-", "-", "-", "-", "-", "-", "-", "7", "|", "F", "-", "-", "7", "|", "7", "L", "J", ".", "|", "L", "L", "F", "7", "J", "7"],
["|", "-", "L", "J", "L", "7", "F", "-", "-", "J", "L", "J", "|", "L", "-", "-", "-", "J", "L", "7", "F", "7", "F", "J", "|", "F", "-", "7", "F", "-", "7", "|", "L", "J", "L", "7", "F", "7", "-", "F", "-", "J", "F", "-", "-", "J", "F", "-", "-", "7", "L", "7", "|", "|", "|", "|", "|", "|", "F", "J", "F", "J", "|", "L", "-", "7", "F", "J", "F", "J", "F", "7", "|", "F", "7", "F", "7", "-", "L", "-", "7", "F", "J", "L", "7", "|", "F", "7", "|", "|", "|", "F", "7", "L", "J", "L", "J", "|", "L", "-", "7", "|", "F", "J", "L", "J", "F", "7", "F", "-", "J", "F", "J", "|", "F", "-", "-", "-", "-", "-", "-", "-", "J", "|", "L", "-", "7", "L", "J", "J", "F", "L", "-", "7", ".", "|", "J", "F", "-", "-"],
["7", "|", "L", "F", "-", "J", "L", "-", "-", "7", "F", "7", "F", "-", "-", "-", "-", "-", "7", "|", "|", "|", "L", "7", "L", "J", "F", "L", "J", "L", "L", "J", "F", "-", "7", "L", "J", "L", "7", "|", "F", "-", "J", "-", "F", "7", "L", "7", "F", "J", "F", "J", "L", "J", "|", "|", "|", "|", "L", "7", "L", "7", "L", "-", "-", "J", "L", "7", "|", "F", "J", "L", "J", "|", "|", "|", "|", "F", "7", "F", "J", "L", "7", "F", "J", "L", "J", "L", "J", "|", "L", "J", "L", "-", "-", "7", "F", "J", "F", "7", "L", "J", "L", "7", "F", "7", "|", "|", "|", "F", "-", "J", "F", "J", "L", "7", "F", "-", "-", "-", "7", "F", "7", "L", "-", "7", "L", "7", "L", "J", "7", "7", "L", "|", "F", "|", "F", "J", "J", "|"],
["L", "7", ".", "L", "-", "7", "F", "-", "-", "J", "|", "|", "L", "-", "-", "-", "-", "7", "|", "L", "J", "L", "-", "J", "F", "-", "-", "-", "-", "7", "F", "7", "L", "7", "L", "-", "-", "7", "L", "J", "L", "-", "-", "-", "J", "|", "F", "J", "L", "7", "L", "-", "-", "7", "|", "|", "|", "L", "7", "L", "7", "|", "F", "7", "F", "-", "7", "|", "|", "L", "-", "7", "F", "J", "|", "|", "|", "|", "|", "L", "7", "F", "J", "L", "7", "F", "7", "F", "7", "L", "7", "F", "7", "L", "F", "J", "L", "-", "J", "L", "-", "-", "7", "L", "J", "L", "J", "|", "|", "L", "-", "-", "J", "F", "7", "L", "J", "F", "-", "-", "J", "|", "L", "-", "7", "L", "-", "J", ".", "|", "L", "J", "-", "L", "-", "J", "F", "J", "F", "|"],
["F", "F", "F", "-", "-", "J", "L", "-", "-", "7", "|", "|", "F", "7", "F", "7", "F", "J", "L", "-", "-", "7", "F", "7", "L", "-", "-", "-", "7", "L", "J", "L", "7", "L", "-", "-", "7", "L", "7", "F", "7", "F", "-", "7", "F", "J", "|", "F", "-", "J", "F", "7", "F", "J", "L", "J", "L", "7", "|", "F", "J", "L", "J", "|", "|", "F", "J", "|", "|", "F", "-", "J", "L", "7", "L", "J", "|", "|", "|", "F", "J", "|", "F", "7", "L", "J", "L", "J", "L", "7", "|", "|", "L", "7", "L", "7", "F", "7", "F", "-", "-", "-", "J", "F", "-", "-", "-", "J", "|", "F", "-", "-", "-", "J", "L", "-", "-", "J", "F", "7", "F", "J", "F", "7", "L", "-", "-", "-", "7", ".", "|", "J", "|", "L", "L", "7", "F", "-", "-", "7"],
["|", "J", "L", "-", "-", "-", "7", "F", "-", "J", "|", "|", "|", "|", "|", "|", "L", "-", "-", "7", "F", "J", "|", "|", "F", "7", "F", "7", "L", "-", "-", "7", "L", "-", "-", "-", "J", "J", "L", "J", "|", "|", "F", "L", "J", "F", "|", "|", "F", "-", "J", "|", "L", "7", "F", "7", "F", "J", "|", "L", "7", "F", "7", "L", "J", "L", "7", "L", "J", "L", "7", "F", "7", "|", "F", "-", "J", "|", "|", "L", "7", "|", "|", "L", "-", "-", "7", "F", "7", "|", "|", "L", "7", "|", "-", "L", "J", "|", "L", "7", "F", "-", "7", "L", "-", "-", "-", "-", "J", "L", "7", "F", "7", "F", "7", "F", "-", "-", "J", "L", "J", "F", "J", "L", "-", "-", "-", "-", "J", "F", "-", ".", "J", "|", "J", "F", "-", "F", "J", "."],
["L", ".", "|", "F", "-", "-", "J", "L", "-", "-", "J", "L", "J", "L", "J", "|", "7", "F", "-", "J", "L", "-", "J", "|", "|", "|", "|", "|", "F", "-", "7", "|", "F", "7", "F", "7", "F", "7", "F", "7", "L", "J", "F", "-", "-", "-", "J", "|", "L", "7", "F", "J", "-", "|", "|", "L", "J", ".", "L", "7", "L", "J", "|", "L", "F", "7", "L", "7", "F", "7", "L", "J", "|", "|", "|", "F", "7", "|", "L", "7", "|", "L", "J", "F", "-", "-", "J", "|", "L", "J", "L", "-", "J", "|", "F", "-", "7", "|", "F", "J", "L", "7", "|", "F", "7", "F", "-", "7", "F", "-", "J", "|", "|", "|", "L", "J", "F", "-", "-", "7", "F", "J", "F", "7", "F", "7", "7", "F", "7", "-", "7", "-", "J", "F", "-", "L", ".", "J", "-", "7"],
["F", "-", "L", "L", "-", "7", "F", "7", "F", "-", "7", "F", "7", "F", "7", "L", "7", "L", "7", "F", "7", "F", "7", "L", "J", "L", "J", "L", "J", "F", "J", "L", "J", "L", "J", "L", "J", "L", "J", "L", "-", "7", "L", "-", "-", "-", "7", "L", "-", "J", "L", "-", "7", "|", "|", "F", "7", "F", "7", "|", "F", "-", "J", "F", "J", "L", "-", "J", "|", "L", "-", "-", "J", "|", "L", "J", "|", "L", "7", "|", "|", "F", "-", "J", "F", "-", "7", "L", "-", "7", "F", "-", "-", "J", "L", "7", "|", "|", "L", "-", "7", "|", "L", "J", "L", "J", "-", "L", "J", "F", "7", "|", "|", "|", "F", "-", "J", "F", "7", "L", "J", "F", "J", "L", "J", "L", "-", "J", "|", ".", "F", "7", "L", "J", "L", "|", "F", "J", "F", "|"],
["F", "7", ".", "F", "-", "J", "|", "|", "|", "F", "J", "|", "L", "J", "L", "7", "|", "J", "L", "J", "L", "J", "L", "-", "-", "-", "-", "-", "7", "|", "F", "7", "F", "7", "7", "F", "7", "F", "-", "-", "-", "J", "|", "F", "7", "F", "|", "F", "7", "F", "7", "F", "J", "|", "|", "|", "L", "J", "|", "|", "|", "F", "7", "L", "-", "-", "-", "7", "|", "F", "7", "F", "-", "J", "F", "-", "J", "F", "J", "|", "|", "|", "F", "7", "L", "7", "|", "F", "-", "J", "L", "-", "7", "J", "F", "J", "|", "L", "7", "F", "J", "|", "F", "-", "-", "-", "-", "-", "-", "J", "L", "J", "L", "J", "L", "-", "-", "J", "L", "7", "|", "|", "F", "-", "-", "-", "-", "-", "J", "7", "J", "L", "7", "J", "F", "F", "J", "F", "-", "7"],
["L", "J", "-", "|", "F", "7", "|", "L", "J", "|", "F", "J", "F", "-", "-", "J", "L", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "J", "L", "J", "L", "J", "L", "-", "J", "L", "J", "F", "-", "-", "-", "7", "|", "|", "F", "J", "|", "L", "J", "|", "|", "F", "J", "|", "L", "-", "7", "|", "|", "|", "|", "|", "F", "-", "-", "7", "|", "L", "J", "|", "L", "-", "7", "L", "7", "F", "L", "7", "|", "|", "|", "|", "L", "7", "|", "|", "|", "F", "7", "F", "-", "J", "F", "J", "F", "J", ".", "|", "L", "7", "L", "J", ".", "F", "-", "-", "-", "-", "-", "7", "F", "-", "-", "-", "-", "-", "-", "-", "J", "F", "J", "L", "-", "-", "-", "-", "7", "F", "7", "7", "J", "L", "F", "F", "L", "-", "L", "J", "|"],
["L", "|", "F", "J", "|", "L", "J", "F", "-", "J", "L", "7", "|", "F", "7", "F", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "7", "F", "7", "F", "-", "7", "F", "-", "-", "7", "F", "7", "|", "F", "-", "-", "J", "|", "|", "L", "7", "|", "F", "7", "L", "J", "|", "F", "J", "F", "7", "|", "|", "|", "|", "|", "|", "L", "-", "7", "|", "|", "F", "-", "J", "F", "7", "|", "F", "J", "F", "7", "|", "|", "|", "|", "|", "F", "J", "|", "|", "L", "J", "|", "|", "F", "7", "L", "7", "|", "F", "7", "|", "F", "J", "L", "F", "7", "L", "-", "-", "-", "-", "7", "|", "L", "-", "-", "-", "-", "-", "-", "-", "-", "J", "F", "7", "F", "-", "-", "-", "J", "|", "L", "7", "7", "F", "7", "J", "F", "F", "J", "J", "7"],
["F", "L", "|", "F", "J", "F", "7", "|", "F", "-", "-", "J", "L", "J", "L", "J", "F", "-", "-", "-", "7", "F", "-", "7", "F", "-", "J", "|", "|", "|", "F", "J", "|", "F", "-", "J", "|", "|", "|", "L", "-", "7", "F", "J", "|", "F", "J", "|", "|", "L", "7", "F", "J", "|", "F", "J", "|", "|", "L", "J", "|", "|", "L", "7", "F", "J", "L", "J", "L", "7", "F", "J", "|", "|", "|", "F", "J", "|", "|", "|", "|", "|", "|", "|", "F", "J", "L", "7", "F", "J", "|", "|", "|", "F", "J", "|", "|", "|", "|", "L", "7", "F", "J", "L", "7", "F", "7", "F", "7", "|", "|", "F", "-", "7", "F", "-", "-", "-", "-", "-", "-", "J", "L", "J", "|", "F", "-", "-", "J", "F", "J", "F", "7", "J", ".", "L", "7", "F", "7", "7"],
["L", "L", "L", "J", "L", "|", "|", "L", "J", "F", "7", "F", "-", "7", "F", "-", "J", "F", "7", "F", "J", "L", "7", "|", "L", "-", "-", "J", "L", "J", "L", "7", "|", "L", "7", "F", "J", "|", "L", "-", "7", "|", "|", "J", "L", "J", "F", "J", "|", "F", "J", "L", "7", "|", "L", "7", "L", "J", "F", "7", "|", "|", "|", "|", "L", "-", "-", "-", "7", "|", "|", "L", "|", "|", "|", "L", "7", "|", "|", "|", "|", "|", "|", "|", "L", "-", "7", "|", "|", "F", "J", "|", "|", "L", "7", "L", "J", "|", "L", "7", "|", "L", "-", "7", "|", "|", "|", "|", "|", "|", "L", "J", "F", "J", "L", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "J", "F", "7", "F", "J", "F", "J", "L", "-", "7", "L", "L", "F", "J", "L"],
["L", "7", "F", "F", "7", "|", "L", "-", "-", "J", "|", "|", "F", "J", "L", "7", "F", "J", "|", "|", "|", "F", "J", "L", "-", "-", "-", "-", "7", "F", "7", "|", "|", "F", "J", "L", "7", "L", "7", "F", "J", "|", "L", "-", "7", "|", "L", "7", "|", "L", "-", "-", "J", "|", "F", "J", "J", "F", "J", "|", "|", "L", "7", "|", "F", "7", "F", "-", "J", "|", "|", "F", "J", "|", "|", "F", "J", "|", "|", "|", "|", "L", "J", "L", "7", "F", "J", "L", "J", "L", "-", "J", "L", "7", "|", "7", "F", "J", "F", "J", "|", "F", "-", "J", "L", "J", "|", "|", "L", "J", "F", "7", "L", "-", "7", "F", "-", "-", "-", "-", "7", "F", "-", "7", "F", "-", "J", "L", "J", "7", "|", "F", "-", "-", "J", "7", ".", "|", ".", "|"],
["F", "-", "-", "J", "L", "J", "F", "-", "-", "7", "L", "J", "|", "F", "7", "L", "J", "F", "J", "L", "7", "L", "-", "-", "-", "-", "-", "7", "L", "J", "L", "J", "|", "|", "F", "7", "|", "F", "J", "|", "F", "J", "F", "7", "|", "F", "-", "J", "L", "7", "F", "-", "7", "L", "J", "F", "7", "L", "7", "L", "J", "F", "J", "L", "J", "|", "L", "-", "7", "L", "J", "|", "F", "J", "|", "L", "7", "|", "|", "|", "L", "7", "F", "7", "|", "|", "F", "7", "F", "7", "F", "-", "-", "J", "L", "7", "|", "F", "J", "F", "J", "L", "-", "7", "F", "-", "J", "L", "-", "-", "J", "|", "F", "-", "J", "L", "7", "7", "F", "7", "L", "J", "|", "L", "J", "-", "F", "-", "-", "-", "J", "L", "7", ".", "|", "7", "L", "7", "7", "F"],
["|", "F", "-", "-", "-", "7", "|", ".", "F", "J", "F", "7", "L", "J", "L", "7", "F", "J", "F", "7", "L", "-", "-", "-", "-", "-", "-", "J", "F", "7", "F", "-", "J", "|", "|", "|", "|", "L", "7", "|", "L", "7", "|", "|", "|", "L", "-", "7", "F", "J", "L", "7", "L", "-", "7", "|", "L", "-", "J", "F", "7", "L", "-", "-", "7", "L", "7", "F", "J", "F", "-", "J", "L", "7", "L", "7", "|", "|", "|", "L", "7", "|", "|", "L", "J", "L", "J", "L", "J", "|", "|", "F", "7", "F", "7", "|", "|", "L", "7", "L", "7", "F", "7", "|", "L", "7", "F", "7", "F", "7", "F", "J", "L", "-", "-", "7", "L", "-", "J", "L", "-", "-", "7", "F", "-", "-", "J", "F", "-", "7", "F", "7", "L", "-", "7", "-", "7", ".", "F", "|"],
["L", "J", "-", "F", "-", "J", "L", "7", "L", "-", "J", "L", "-", "-", "7", "L", "J", "F", "J", "|", "F", "7", "F", "7", "F", "-", "-", "-", "J", "|", "L", "-", "7", "|", "|", "L", "J", "F", "J", "L", "7", "|", "|", "|", "|", "F", "-", "J", "L", "-", "7", "|", "F", "-", "J", "L", "-", "-", "7", "|", "L", "7", "F", "-", "J", "F", "J", "|", ".", "L", "7", "F", "7", "L", "7", "|", "|", "|", "|", "F", "J", "|", "L", "-", "7", "F", "7", "F", "-", "J", "|", "|", "|", "|", "|", "|", "L", "7", "L", "7", "|", "|", "|", "L", "7", "|", "|", "L", "J", "|", "L", "-", "-", "7", "F", "L", "7", "F", "7", "F", "-", "-", "J", "|", "F", "-", "-", "J", "-", "L", "J", "L", "-", "-", "J", "-", "|", "-", "L", "J"],
["L", "L", "F", "J", "F", "-", "-", "J", "F", "-", "-", "7", "F", "-", "J", "F", "7", "L", "7", "L", "J", "|", "|", "L", "J", "F", "-", "-", "-", "J", "F", "7", "|", "|", "|", "F", "F", "J", "F", "7", "|", "L", "J", "L", "J", "L", "7", "F", "-", "7", "L", "J", "L", "7", "F", "7", "F", "F", "J", "L", "7", "|", "L", "-", "7", "L", "7", "L", "7", "-", "|", "|", "L", "7", "|", "|", "|", "L", "J", "|", "F", "J", "F", "-", "J", "|", "|", "L", "-", "7", "|", "|", "L", "J", "|", "|", "F", "J", "F", "J", "|", "|", "|", "F", "J", "|", "|", "F", "-", "J", "F", "-", "7", "|", "F", "-", "J", "|", "|", "L", "-", "7", "|", "|", "|", "F", "-", "-", "-", "-", "-", "-", "-", "-", "7", "-", "-", "J", "L", "|"],
["F", "-", "L", "7", "L", "7", ".", ".", "L", "-", "7", "L", "J", "F", "7", "|", "L", "7", "L", "-", "7", "L", "J", "F", "-", "J", "F", "7", "F", "7", "|", "|", "|", "|", "L", "7", "|", "F", "J", "L", "J", "F", "F", "-", "-", "-", "J", "L", "7", "L", "7", "F", "7", "L", "J", "L", "7", "L", "7", "F", "J", "|", "F", "-", "J", "J", "L", "7", "L", "7", "L", "J", "L", "L", "J", "|", "L", "7", "F", "J", "L", "7", "L", "-", "7", "|", "|", "F", "-", "J", "|", "L", "-", "7", "L", "J", "L", "7", "|", "|", "L", "J", "|", "|", "F", "J", "|", "L", "-", "7", "L", "7", "|", "|", "L", "7", "F", "J", "|", "F", "7", "L", "-", "J", "L", "J", "F", "7", "F", "-", "-", "-", "-", "-", "J", "7", ".", "L", "|", "|"],
["J", "J", "F", "L", "7", "|", "7", "L", "L", "7", "L", "7", "F", "J", "|", "L", "7", "L", "7", "F", "J", "F", "-", "J", "F", "7", "|", "|", "|", "L", "J", "|", "|", "L", "7", "|", "|", "|", "|", "F", "-", "-", "J", "F", "7", "F", "-", "-", "J", "F", "J", "|", "|", "F", "7", "F", "J", "F", "|", "L", "7", "|", "L", "-", "7", "F", "7", "L", "7", "|", "F", "F", "-", "-", "7", "|", "F", "J", "L", "7", "F", "J", "F", "-", "J", "|", "|", "L", "7", "F", "J", "F", "7", "L", "-", "-", "7", "|", "L", "-", "-", "7", "|", "|", "L", "7", "L", "7", "F", "J", "F", "J", "|", "|", "F", "J", "L", "7", "|", "|", "L", "7", "F", "7", "F", "7", "|", "|", "L", "-", "7", "F", "-", "7", "L", "F", "-", "7", "-", "7"],
["|", "7", "L", "7", "|", "|", "J", "-", "L", "J", ".", "|", "L", "7", "L", "7", "L", "7", "|", "|", "F", "J", "F", "-", "J", "|", "|", "|", "L", "7", "J", "L", "J", "L", "|", "|", "|", "L", "7", "|", "F", "7", "F", "J", "|", "|", "F", "-", "7", "L", "7", "|", "|", "|", "|", "L", "-", "7", "L", "7", "|", "|", "F", "-", "J", "|", "|", "F", "J", "L", "7", "|", "F", "-", "J", "|", "|", "F", "7", "L", "J", "F", "J", "F", "7", "|", "|", "F", "J", "|", "F", "J", "L", "-", "7", "F", "J", "L", "-", "7", "F", "J", "L", "J", "L", "L", "7", "|", "L", "7", "L", "7", "L", "J", "|", "F", "7", "|", "|", "|", "F", "J", "|", "|", "|", "L", "J", "L", "-", "-", "J", "|", "F", "J", "J", "L", "7", "|", "L", "|"],
["J", "J", "|", "F", "L", "J", "|", "L", "J", "7", "L", "L", "-", "J", ".", "L", "7", "|", "|", "|", "L", "7", "|", "-", "F", "J", "|", "L", "7", "L", "-", "-", "-", "7", "|", "|", "|", "F", "J", "L", "J", "L", "J", "F", "J", "L", "J", "F", "J", "F", "J", "|", "|", "|", "|", "F", "7", "L", "7", "|", "|", "L", "J", "7", "F", "J", "L", "J", "F", "7", "L", "J", "L", "7", "L", "|", "L", "J", "L", "-", "7", "L", "7", "|", "|", "|", "|", "|", "F", "J", "|", "F", "-", "-", "J", "L", "-", "-", "7", "|", "L", "-", "-", "7", ".", "F", "L", "J", "-", "L", "7", "|", "F", "-", "J", "|", "|", "|", "|", "|", "L", "7", "|", "|", "L", "-", "-", "-", "7", "F", "-", "J", "L", "7", ".", "|", "F", "|", "-", "J"],
["|", ".", "-", "J", ".", "F", "7", "L", "J", "J", "L", "L", "L", "F", "-", "-", "J", "|", "|", "|", "F", "J", "|", "F", "J", "F", "J", "F", "J", "F", "7", "F", "7", "|", "L", "J", "|", "|", "F", "7", "F", "-", "-", "J", "F", "-", "7", "L", "7", "L", "-", "J", "|", "|", "|", "|", "L", "7", "|", "|", "L", "7", "F", "-", "J", "F", "-", "7", "|", "L", "7", "F", "7", "L", "7", "L", "7", "F", "7", "F", "J", "F", "J", "|", "|", "|", "L", "J", "|", "F", "J", "L", "7", "F", "7", "F", "7", "F", "J", "|", "F", "-", "7", "L", "7", "F", "-", "-", "-", "-", "J", "|", "L", "7", "F", "J", "L", "J", "|", "|", "F", "J", "|", "|", "F", "7", "F", "7", "L", "J", "F", "-", "7", "|", "7", "F", "L", "7", ".", "L"],
["-", "J", ".", "|", "F", "|", "7", "-", "7", ".", "F", "-", "J", "L", "-", "-", "7", "|", "|", "|", "L", "7", "|", "L", "7", "|", "|", "L", "7", "|", "|", "|", "|", "L", "-", "7", "|", "|", "|", "L", "J", "F", "-", "7", "L", "7", "L", "7", "L", "7", "F", "-", "J", "|", "|", "L", "7", "L", "J", "L", "7", "|", "L", "-", "7", "|", ".", "|", "L", "7", "|", "|", "|", "F", "J", "F", "J", "|", "|", "|", "|", "|", "F", "J", "|", "L", "-", "7", "|", "|", "F", "7", "L", "J", "|", "|", "L", "J", ".", "|", "|", "F", "J", "F", "J", "L", "7", "F", "-", "-", "7", "|", "F", "|", "|", "F", "7", "J", "L", "J", "|", "F", "J", "|", "|", "L", "J", "|", "F", "-", "J", "|", "L", "J", "|", "F", "|", "L", "7", "J"],
[".", ".", ".", "|", "L", "L", "J", "L", "L", "7", ".", "|", ".", "|", "L", "L", "L", "J", "L", "J", "F", "J", "|", "F", "J", "|", "F", "-", "J", "|", "|", "|", "L", "-", "7", "|", "L", "J", "L", "-", "-", "J", "J", "|", "F", "J", "7", "L", "7", "|", "L", "7", "F", "J", "|", "F", "J", "F", "-", "-", "J", "L", "7", "F", "J", "|", "F", "J", "F", "J", "|", "|", "|", "L", "7", "L", "7", "|", "|", "L", "7", "|", "|", "F", "J", "F", "-", "J", "|", "|", "|", "L", "-", "-", "J", "L", "-", "-", "7", "L", "J", "|", "F", "J", "F", "7", "|", "|", "F", "-", "J", "|", "F", "J", "L", "J", "L", "7", "F", "-", "J", "L", "7", "|", "L", "-", "7", "|", "L", "7", "L", "J", "7", "J", "F", "F", "F", ".", "-", "."],
["|", "-", "F", "7", "-", "F", "L", "L", "|", "-", "L", "J", "7", "7", "|", ".", "L", "J", "J", "J", "L", "7", "|", "L", "7", "|", "L", "7", "F", "J", "|", "L", "-", "7", "L", "J", "F", "-", "-", "-", "-", "-", "-", "J", "|", "F", "F", "7", "L", "J", "F", "J", "|", "F", "J", "L", "7", "|", "F", "-", "-", "7", "|", "L", "7", "|", "L", "7", "L", "7", "|", "|", "L", "7", "|", "F", "J", "|", "L", "7", "|", "L", "J", "L", "7", "L", "-", "7", "L", "J", "L", "7", "F", "-", "7", "F", "-", "7", "L", "-", "7", "L", "J", "J", "|", "|", "|", "|", "|", "F", "7", "|", "L", "-", "-", "7", "F", "J", "L", "7", "F", "7", "|", "|", "F", "7", "|", "|", "F", "J", "-", "F", "|", "7", "J", "|", "|", "F", "J", "7"],
["|", "F", "|", "J", ".", "L", ".", "F", "-", "7", "|", "L", "J", "-", "L", "J", "J", ".", "|", ".", "L", "|", "L", "7", "|", "|", "F", "J", "|", "F", "J", "F", "7", "L", "-", "7", "L", "-", "7", "F", "-", "-", "-", "7", "L", "7", "|", "L", "-", "7", "L", "-", "J", "|", "F", "7", "|", "|", "L", "7", "F", "J", "L", "7", "|", "L", "7", "|", "F", "J", "|", "L", "7", "L", "J", "L", "7", "|", "F", "J", "L", "7", "F", "-", "J", "F", "7", "L", "-", "7", "F", "J", "L", "7", "|", "L", "7", "|", "F", "7", "L", "-", "-", "-", "J", "|", "|", "|", "L", "J", "|", "|", "J", "F", "7", "L", "J", "F", "-", "J", "|", "|", "|", "L", "J", "|", "|", "L", "J", "J", "F", "L", "J", "J", "L", "F", "J", "L", "J", "J"],
["|", "L", "J", "L", "-", "J", "-", "-", "|", "L", "-", "F", "7", "J", "L", "7", "J", "-", "F", "7", "|", "|", "F", "J", "|", "|", "L", "7", "|", "L", "7", "|", "|", "F", "7", "L", "7", "F", "J", "|", "F", "-", "-", "J", "F", "J", "L", "-", "7", "L", "-", "-", "-", "J", "|", "|", "|", "|", "F", "J", "|", "F", "7", "|", "|", "F", "J", "L", "J", "|", "L", "7", "L", "-", "-", "7", "|", "|", "L", "-", "7", "|", "L", "7", "F", "J", "|", "F", "-", "J", "L", "7", "F", "J", "L", "7", "|", "|", "|", "|", "F", "7", "F", "7", "F", "J", "L", "J", "F", "-", "J", "L", "-", "J", "L", "7", "L", "|", "F", "-", "J", "|", "L", "7", ".", "|", "L", "7", "J", ".", "|", "J", "7", "F", "F", "J", "-", "|", "L", "|"],
["F", "L", "7", "J", "L", "F", ".", "L", "F", "7", "7", ".", "L", "-", "F", "J", "7", ".", "7", "7", "7", "|", "|", "L", "L", "J", "J", "L", "J", "7", "|", "|", "|", "|", "L", "7", "|", "|", "F", "J", "L", "-", "7", "F", "J", "F", "-", "-", "J", "F", "-", "-", "-", "7", "|", "L", "J", "L", "J", "F", "J", "|", "|", "|", "|", "|", "F", "-", "7", "F", "-", "J", "F", "-", "-", "J", "L", "J", "F", "-", "J", "|", "F", "J", "L", "7", "|", "L", "-", "-", "7", "|", "|", "F", "-", "J", "|", "|", "|", "L", "J", "|", "|", "|", "L", "-", "7", "|", "L", "7", "F", "7", "F", "-", "7", "L", "7", "L", "J", "F", "-", "J", "F", "J", "-", "L", "7", "|", "7", "7", "J", "|", "F", "F", "F", "J", "F", "-", "-", "-"],
["-", "F", ".", "F", "J", "L", "F", "7", "L", "7", "|", "7", "|", ".", "F", "L", "|", "7", "J", "|", "-", "L", "J", "-", "F", "-", "-", "-", "-", "-", "J", "|", "L", "J", "|", "L", "J", "L", "J", "F", "-", "-", "J", "L", "7", "L", "7", "F", "7", "|", "|", "F", "-", "J", "L", "-", "-", "7", "F", "J", "F", "J", "|", "|", "|", "L", "J", "F", "J", "L", "-", "7", "L", "-", "-", "-", "-", "7", "L", "7", "F", "J", "L", "-", "7", "|", "|", "F", "-", "7", "|", "|", "|", "L", "-", "7", "|", "|", "L", "-", "7", "|", "|", "|", "F", "7", "|", "F", "-", "J", "|", "|", "L", "7", "L", "7", "|", "F", "7", "L", "-", "7", "L", "7", "J", "L", "|", "|", "|", "|", "7", "|", "F", "L", "F", "F", "7", "L", "7", "."],
[".", "-", "|", "L", "7", "|", "F", "|", "-", "J", "-", "-", "7", "7", "J", "L", "J", "L", "F", "|", "7", "F", "J", "L", "L", "-", "-", "7", "F", "-", "7", "L", "-", "-", "-", "-", "-", "-", "7", "L", "-", "-", "7", "F", "J", "F", "J", "|", "|", "|", "F", "J", "F", "7", "F", "7", "F", "J", "|", "F", "J", "F", "J", "|", "L", "-", "7", "L", "7", "F", "-", "J", "F", "-", "7", "F", "-", "J", "|", "L", "J", "F", "-", "-", "J", "|", "|", "|", "7", "L", "J", "L", "J", "|", "F", "J", "|", "|", "F", "7", "|", "|", "|", "|", "|", "L", "J", "L", "7", "F", "J", "|", "F", "J", "F", "J", "L", "J", "L", "-", "7", "L", "-", "J", "L", "F", "L", "J", "7", "7", "F", "7", "7", ".", "|", "|", "L", "F", "J", "J"],
[".", "F", "L", "|", ".", "-", "J", "L", "7", "|", ".", "J", "L", "7", "7", "|", "J", "F", "|", "|", "-", "L", "7", "F", "-", "-", "-", "J", "|", "|", "L", "7", "F", "-", "-", "-", "-", "-", "J", "F", "-", "-", "J", "|", "F", "J", "F", "J", "|", "|", "L", "-", "J", "|", "|", "L", "J", "L", "|", "|", "-", "L", "7", "L", "7", "F", "J", "F", "J", "L", "7", "F", "J", "F", "J", "L", "-", "-", "-", "-", "7", "L", "-", "7", "F", "J", "|", "L", "-", "-", "-", "7", "F", "-", "J", "F", "J", "L", "J", "|", "|", "L", "J", "|", "|", "F", "7", "F", "J", "|", "F", "J", "L", "7", "|", "F", "-", "7", "F", "7", "L", "-", "7", "J", "7", "J", "F", "L", "J", "7", "7", "L", "L", "-", "F", "L", "-", "J", "J", "|"],
["F", "|", "-", "-", "7", "|", "7", "-", "|", "-", "7", "|", "7", "J", "L", "L", "J", "L", "7", "J", "F", "|", "-", "L", "-", "-", "-", "7", "|", "F", "-", "J", "L", "-", "-", "-", "-", "-", "7", "L", "7", "F", "7", "|", "L", "7", "|", ".", "L", "J", "-", "F", "-", "J", "L", "-", "-", "7", "|", "|", "F", "-", "J", "F", "J", "L", "7", "|", "F", "-", "J", "L", "7", "L", "7", "F", "7", "F", "7", "F", "J", "F", "-", "J", "L", "7", "|", "F", "-", "7", "F", "J", "L", "7", "F", "J", "F", "F", "-", "J", "L", "7", "F", "J", "L", "J", "|", "L", "7", "|", "|", "F", "7", "|", "|", "L", "7", "L", "J", "|", "F", "-", "J", "J", "7", ".", "|", "|", "-", "|", "F", "-", "L", "-", "-", "F", ".", "|", "J", "F"],
["-", "7", "-", "L", "7", "L", "J", "7", "|", ".", "F", "|", "L", "-", "J", ".", "F", ".", "L", "-", "-", "7", "7", "J", "|", ".", "F", "J", "|", "|", "F", "7", "F", "7", "F", "-", "-", "-", "J", "L", "|", "|", "|", "|", "F", "J", "L", "7", "J", "F", "-", "J", "F", "7", "F", "7", "F", "J", "L", "J", "L", "-", "7", "|", "F", "7", "L", "J", "|", "F", "7", "F", "J", "F", "|", "|", "|", "|", "|", "|", "F", "L", "7", "F", "-", "J", "|", "|", "F", "J", "|", "F", "-", "J", "L", "-", "7", "L", "-", "-", "7", "|", "|", "F", "-", "-", "J", "J", "|", "|", "|", "|", "|", "|", "|", "F", "J", "J", ".", "|", "L", "7", "|", "F", "7", "-", "J", "F", "-", "L", "J", "F", "F", "7", "L", "-", "7", "L", "-", "7"],
["|", "|", "F", "7", "L", "7", "7", "L", "7", ".", "-", "7", "-", "7", "7", "L", "|", "|", "J", "7", "7", "L", "F", "-", "7", "F", "|", "F", "J", "|", "|", "|", "|", "|", "L", "7", "|", "-", "|", "J", "L", "J", "|", "|", "|", "F", "7", "|", "F", "L", "-", "-", "J", "|", "|", "|", "L", "7", "F", "-", "-", "-", "J", "L", "J", "|", "F", "7", "L", "J", "|", "L", "-", "7", "L", "J", "|", "|", "|", "|", "F", "7", "|", "L", "-", "7", "|", "|", "L", "7", "|", "|", "F", "7", "F", "7", "L", "7", ".", "F", "J", "|", "|", "L", "7", "-", "F", "-", "J", "|", "L", "J", "L", "J", "|", "|", "J", "-", "-", "L", "-", "J", "7", "L", "J", "-", "-", "F", "-", "|", "L", "L", "J", "-", ".", "F", "7", "7", "L", "F"],
["-", "-", "7", ".", "F", "L", "-", "F", "J", ".", "L", ".", "|", "F", "F", "J", "|", "7", ".", "|", "F", "F", "L", "7", "L", "L", "L", "J", ".", "L", "J", "|", "|", "L", "7", "L", "-", "7", "7", "-", "|", "J", "L", "J", "|", "|", "L", "J", "F", "-", "-", "-", "-", "J", "|", "L", "-", "J", "L", "7", "F", "-", "7", "F", "7", "L", "J", "L", "-", "7", "L", "7", "F", "J", "L", "F", "J", "|", "|", "|", "|", "L", "J", "F", "-", "J", "|", "L", "7", "|", "|", "|", "|", "|", "|", "L", "7", "L", "7", "L", "7", "|", "L", "7", "|", "J", "L", "7", "F", "J", ".", "L", "L", "L", "|", "L", "7", "7", "L", "|", "J", ".", "|", "7", "|", "7", ".", "F", "-", "-", "L", "7", "J", "-", "F", "F", "|", "|", ".", "7"],
["L", "|", "L", "7", "J", ".", "L", "J", "-", "7", "F", "|", "7", ".", "F", "7", ".", "|", "F", "J", "-", "|", "F", "L", ".", "L", "J", "J", ".", "L", "F", "J", "|", "F", "J", "F", "7", "L", "7", "J", ".", "-", "F", "-", "J", "L", "7", "F", "J", "F", "7", "F", "-", "7", "L", "-", "7", "F", "-", "J", "L", "7", "|", "|", "|", "F", "-", "-", "7", "L", "7", "L", "J", "F", "-", "J", "F", "J", "L", "J", "|", "F", "-", "J", ".", "L", "L", "7", "|", "L", "J", "|", "|", "L", "J", "F", "J", "F", "J", "-", "L", "J", ".", "L", "J", "|", "F", "|", "|", "J", "7", ".", "|", "L", "|", "F", "J", "7", "F", "|", "-", "J", "|", "-", "|", "-", "-", "J", ".", "|", ".", "F", "7", "-", "|", "L", "|", "L", "J", "J"],
[".", "L", "7", "J", "L", "7", "F", "|", "|", "L", "L", "7", "L", "L", "7", "L", "7", "L", "J", "|", "-", "-", "7", ".", "|", "J", "|", "7", "F", "7", "L", "7", "|", "L", "7", "|", "|", "F", "J", "7", "F", "F", "L", "-", "7", "F", "J", "L", "7", "|", "|", "L", "7", "L", "7", "F", "J", "|", "F", "7", "F", "J", "|", "|", "|", "L", "-", "7", "L", "-", "J", "|", ".", "L", "-", "-", "J", "7", "J", "F", "|", "L", "7", ".", "J", "J", "L", "|", "|", "J", "F", "J", "|", "L", "L", "L", "-", "J", "J", "|", "|", "-", "L", "L", "J", "-", "F", "L", "J", ".", "F", "-", "-", ".", "L", "J", "J", "|", "F", "|", "7", "F", "|", "J", "|", "7", "J", "7", "L", "|", "7", "|", "L", "J", "J", "F", "-", "7", "F", "-"],
["7", "J", "F", "J", "L", "F", "F", "J", "|", "J", "L", "J", "|", "F", "L", "7", ".", "L", "-", "L", "-", "L", "L", "L", "-", "F", "-", "L", "L", "-", "F", "J", "|", "J", "|", "|", "L", "J", "7", "L", "|", "J", "L", "L", "|", "|", "J", "-", "L", "J", "L", "-", "J", "J", "|", "|", "F", "J", "|", "|", "|", "F", "J", "|", "L", "-", "7", "L", "-", "7", "J", "L", "7", "|", "J", "J", "-", "J", "-", "7", "L", "-", "J", "7", "J", "7", "F", "L", "J", "L", "L", "7", "|", "L", "|", "L", "L", "7", ".", "L", "F", "-", "7", "J", "|", "L", "7", "7", "L", "|", "L", "|", "L", "7", "L", "|", "-", "J", "-", "7", "J", "7", ".", "F", "-", "J", "F", "|", "F", "L", "L", "7", "L", "F", "-", "J", "|", ".", "J", "|"],
["7", "|", "F", "7", ".", "-", "J", ".", "|", "|", "F", "|", "F", "J", ".", "|", ".", "F", "-", "J", ".", "-", "-", "7", "-", "F", "-", "|", "7", "F", "L", "-", "J", "-", "L", "J", "|", ".", "J", "F", "J", ".", "|", "L", "L", "J", "J", "L", "|", "|", "F", "-", "-", "-", "J", "|", "L", "-", "J", "|", "|", "L", "7", "L", "7", "F", "J", "F", "-", "J", ".", "L", "-", "J", "|", "7", ".", "L", "|", "7", "-", "J", "-", "J", "F", "L", "7", "L", "J", ".", "L", "L", "J", "7", "-", "J", "F", "J", "7", "L", "F", "J", "J", "-", "F", "-", ".", "F", ".", "7", "-", "|", "7", "F", "7", "|", "F", "J", "F", "|", ".", "F", "-", "7", "J", ".", "|", "L", "J", "-", "|", "|", "-", "7", "J", ".", "-", "F", "-", "|"],
["L", "|", "7", "-", "7", "|", "F", "7", "-", "-", "F", "F", "7", "-", "-", "J", "F", "-", "7", "L", "7", ".", "|", "7", "7", "|", "L", "|", "F", "J", "L", "|", ".", "7", "L", "J", "F", "J", ".", "|", "L", "7", "F", "|", "-", "L", ".", "F", "|", "F", "L", "-", "-", "-", "7", "L", "7", "F", "-", "J", "|", "J", "|", "F", "J", "L", "7", "L", "-", "7", "7", "J", "|", "-", "|", "-", "-", ".", "L", "L", "-", "J", ".", "F", "|", "7", "|", "|", ".", "L", "L", "|", "F", "7", "7", ".", "|", "-", "F", "F", "7", "J", "J", "F", "-", "7", "-", "|", "7", "|", "|", "J", "F", "F", "L", "-", "|", ".", "F", "J", "7", ".", "7", "L", "F", "F", "-", "F", "J", "L", "L", "J", "J", ".", "L", "-", "7", ".", "7", "-"],
["L", "L", "F", "-", "-", "F", "F", "|", "F", "7", "-", "J", "J", "F", "|", ".", "|", "F", "J", "J", "F", "L", "7", "L", "F", "7", "-", "|", ".", "J", "-", "-", ".", "L", "-", "F", "7", ".", "F", "J", "F", "|", "-", "7", "7", "|", ".", "F", "L", "L", "J", "7", ".", "F", "|", "F", "J", "L", "-", "7", "|", "F", "J", "L", "-", "7", "|", "F", "7", "|", "J", "F", "J", "|", "J", "|", "J", "L", "-", "-", ".", "L", "7", "J", "L", "J", "7", "|", ".", "L", "|", "L", "-", "J", "F", "7", "|", ".", "F", "J", "|", ".", "L", "7", "7", "7", "F", "J", "-", "7", "7", "|", "-", "7", "J", "-", "J", "-", "J", "L", "7", "7", "|", "-", "F", "|", "7", ".", "F", "-", "7", "J", "L", "7", "-", "|", "7", "|", ".", "L"],
["|", "-", "|", "7", "|", ".", "|", "F", "7", "L", "|", "J", "F", "F", "7", "-", ".", "L", ".", "|", "|", "-", "L", ".", "F", "J", ".", "L", ".", "J", "7", "|", "F", "F", "J", "|", "|", ".", "|", "-", "-", "|", "-", "F", "J", "-", "7", "L", "L", "L", "L", "|", ".", "F", "J", "L", "7", "F", "7", "|", "|", "L", "7", "F", "-", "J", "L", "J", "L", "J", "L", "J", "-", "J", ".", "J", "7", "F", "7", "7", "7", ".", "|", "|", "7", "F", "F", "F", "7", "F", "7", "L", "L", "J", "L", ".", "L", "-", "J", "7", "L", "7", "F", "|", "|", "7", "L", "L", "7", "L", "F", "-", "J", "L", "-", "-", "L", "7", ".", "L", "-", "J", "|", "F", "F", "J", "-", "|", "7", "F", "F", "7", "F", "L", "7", "-", "|", "7", "J", "|"],
["F", "F", "-", "-", "7", "F", "L", "L", "J", "F", "|", "7", "F", "F", "-", ".", "|", ".", "-", "7", "|", "7", "L", "F", "7", "J", "-", "L", "7", "|", "L", "-", "J", "J", "7", "|", "7", "7", "J", "J", ".", ".", "L", "L", "7", "F", "|", "F", "L", "|", ".", "L", "-", "L", "7", "F", "J", "|", "L", "J", "L", "7", "|", "|", ".", "F", "7", "J", "J", "J", ".", ".", "L", "|", "7", "J", "-", "F", "F", "7", "F", "|", "|", "|", "F", "L", "L", "F", "F", "F", "|", ".", "|", "7", "|", "-", "|", ".", "F", "-", "J", "F", "-", "L", "L", "-", "F", "7", "L", "-", "J", "F", "-", "J", "7", "7", "F", "-", "|", "7", "J", "-", "F", ".", "|", "J", "J", "L", "J", "J", "|", "F", "|", "|", "L", "|", ".", "|", "-", "J"],
["F", "7", "7", "|", "L", "F", "|", "7", "F", "7", "L", "7", "7", "L", "|", ".", "J", ".", "|", "J", "L", "|", "-", "7", "|", "|", "L", "L", "F", "F", "J", "J", "J", "7", "F", "J", "|", "|", "-", "-", "7", "F", "7", ".", "F", "L", "-", "|", "F", "J", "7", "7", "|", "-", "L", "J", "F", "J", "F", "7", "F", "J", "|", "L", "-", "J", "|", "7", "F", "F", "J", "7", "F", "-", "7", "-", "-", "L", "|", "7", "F", "-", "-", "|", "J", ".", "F", "-", "-", "-", "J", "-", "F", "7", "J", "-", "-", "7", "|", ".", "F", "|", "J", "-", "7", "F", "7", "J", ".", "J", ".", "F", "L", ".", "F", "F", "F", "J", "|", "7", "L", "F", "-", "7", "L", "7", ".", "J", "|", "F", "|", "L", "|", "|", "-", "L", "-", "7", "7", "|"],
["L", "-", "J", "J", "L", "-", "J", "J", "J", "L", "7", "J", "L", "-", "L", "-", "J", "J", "J", "F", "J", "J", "L", "F", "-", "L", "-", ".", "F", "7", ".", "|", "L", "L", "L", "-", "-", "J", "7", "J", "-", "L", "F", "L", "7", "L", "|", "J", "J", "J", "F", "-", "J", "7", ".", ".", "L", "-", "J", "L", "J", "J", "L", "-", "-", "-", "J", "-", "L", "F", "-", "L", "J", "J", "L", "7", ".", "L", "L", "J", "J", "J", "J", "J", "L", "J", ".", "L", "|", "J", "-", "L", "F", "L", "J", "L", "-", "L", "-", "-", "|", "J", "J", "-", "L", "L", "J", "L", "|", "J", "-", "|", ".", "-", "J", "|", ".", "L", "|", "J", "L", "|", "J", "J", ".", "F", "F", "-", "-", "7", "L", "-", "F", "J", "-", "L", "J", ".", "J", "-"]
]).

140
10/input.txt Normal file
View File

@ -0,0 +1,140 @@
L777FJF77F-77-F-7F7.FF.J7.-J--J7F|7F.FJ.L-|F|-F|FJ7-J7F-JFF-7.L7FL7J-FF|7--7.L--|77.F-J77.-7FJ7F7FF--.FFJ7-7-F|.FL-L-F7.F|-FF7F|-7-|7-.FF-7.
L--77-FJL|7L77.FJ-F-7.|.FJJJ.FFF|FF-77|-|FJ-FJ|LFJ|-L-JLLF|L77|F7L7-|JL-J7LLF7|FLL--7J.-F-|-L-7JF7J7FJ-F-77|.FLJFJ7LJL|7.L7LL7FJFJ|LJLFFJJ|7
.|L|LFJ7-J-J||-7JLL-J---JL7F7L-LF7L7L77JF7L7--J7F7|.F7LF.L|-|FLJ|L|F|FFJJLJFFJ-7||LF7J7FJF-7.L7L|LFJ7LL|7JFJF|.|||F7JJ|L-7|J7LJ.F7--7L7J7FJ-
F7J|.L-J-L7F7JFJ.7LJ|-J...L|-|L|||FJFJ..L-FJLL77LLJ7L77J|-7J|F--7-JFL7|F7FFJLJJFJ77L-7-L7F.|J.|F|.L-|7..|FL-FJF-7-LJFL|-L|L|-|F7LL7LL.|FF||.
J|-L7J.|||L.F.FJ.|7LF.|FF.LL7|LFJ||FJ|.7.L7|FLF7-L.-JL7.F7J-LJJ7L|FJ||J---JF7JLJLL-7.LFJJJL7LF7JJFFF-777FF7|||L-JF|--7JLFL7.FFFF7|L77.|.JL-7
J7F7|.F-|7-FJ7L-7JF..J.|J7|LL-|L7LJL-7--7JJLFJ|L7F7.FJ77|LJL7FLFFF7L7J-7-|LLJ.|||.LJ7LF.LF||-||FFF-JFJ-J7L-.77-J7F|LJF-F-7L-FF7LF||.F7J..7.7
LF.L|-J7LJ-7.F|J.FL7-LF7F7L-J.77L-7F-J7.FF7F|FF7L-|77FJ-JFF.|7FF7||-|7LJ.-FL-.L-FJ77|7..LF7|7||FFJF-JL|FJLLF.F7|FJL7FJLLL-L-||.FJ||7|.FF-J7|
L|7L|7F-J.J|FFF-FJ-7JFLJ|.FJ|.F---JL--7J.LJ-J7.F7J|L77J7.FF.LFFJ|||7F77L|7|FF-J..|||----F7F--JL7L7|.|FL-J.FJ-|FL77FJ|J.F-FJJL-JLLF|77F7L-.LF
7---LF7|.FL7JL|F7L-L-7FL|7F7.FL7F7F---J.7-7..LL-JFLJF-77F7F7|FL7LJ|F||J7L-F-7-L.FFF7..FFJ||F-7FJF||.L7.|-F|.F7LJ|FJ7|J.|.-77F-J-L|JLF-J7LF..
LJ7.FLJL--7L7||-|7LF|7J7F-J|F7|LJ|L-7|LFL--7..|JL7LFL7L7|||L7F-JF-JFJ|.F7FJ7LJFL7FJ|F7FJFJLJJ||F-J|77LFFJF-L|L7|LJ7-7-FJLLL7-7F7F-.||7F7FJ7.
LLF-LF-7||JFL-LLF777F--FL7FJ|L-7F|F7L7-JJ7.L-F7.FF7-|L7||||FJL-7|F7|FJF7|||FJF77FL7|||L7|L|F7|||F7|F7-JJ7J77|.L-7J|7LFJ..FL-7|7||F-7-7-LJJ-7
|-|.F-7L7|JFJ.|J||LF7F7JFJ|LL-7L-J|L-J.LF77.L||.FJL7F-JLJLJL7F-J||LJL-JL7J7J7F7-FFJ||L-JL7FJLJ|||LJ||7F|FJ|-FJ.F--J7FL-FF-7|LJF-7J.LL|J.|7.7
J7|F7-L.FF-..F7F|L7||-||L7L--7L--7L7F7F7||-F7||-L-7|L--7F---JL7FJ|F-----JF7F-J|F7L7||F---JL--7|||7FJL--7.7|7L.FFL--F7.F-F-J7J-7FJF-7JJL|L|FL
.-JLJ.|7||JFF||FJFJ||7|-FJF--JF--JFJ||||||.|LJL77FJL7F-JL--7F-JL-JL----7J||L7FJ|L-JLJL7F7J.F7|LJ|FJF---JFF|7.FFF7F-JJFJ7|LF-7-|JJ7...FFJ7JFL
7FJ.L-J7JL7FL||L7L7|L7F-JFJLF7L--7L7|||||L7L7F-JFJF-JL----7|L-7F--7F---JFJL7|L7L--7F-7|||7FJLJF-J|FJF-7-||F77F-J|7..FJ|F|.JL7-L7L|L--F|J-F-J
-7-FJFL.JF7-FJL7L7LJFJL-7L-7|L7F-JFJ|||||FJ|||.FJFJLF7F-7FJL7FJL-7LJ|F7-L-7||FJF-7LJFJLJL7|F-7|F7||FJFJF77||-L7FJ7-F7-F||F|LJ7FJ.--L-LF.LJ7|
||.F7J|FLJ||L-7|LL-7L7F7|F-J|FJL-7|FJ||LJ|JFJ|FJFJF7|LJFJL-7LJF--JF7FJL7F-J||L7L7L7FJF7F7|LJFJLJ||LJFJFJL7||JFJ|F77|L-7.L7J.LF7.LJFJF7|JJ-L7
-77L7FF|JF--F-JL--7L7||LJ|.FJL7F-JLJFJL-7L7L7LJFJJ||L7FJF--JF7L-7L|LJF-JL-7||FJLL7|L-JLJ|L7.L7F7LJF-J-|F-J|||L7||L7L7FJ7-|J7FJ.FL7J-LLJLL|.|
|L7JLJJ|.L|FL7F--7L-J|L-7L7L7FJL---7|F7||FJFL7FJF7||FJL7L7F-J|F-JFJF-JF-7FJLJL7F-JL7|F--JFJF7LJ|F-JF-7||F7|L7FJLJFJFJ|-F7|F-7L7-L|-.|JF--|7.
L|.FJ7F-|.|7FLJF7L-7FJF7|FJFJL7F7F-J|||FJL-7FJL7|||LJF-JFLJF-JL-7L7L7-|FJ|F---JL--7L7L--7L7|L-7|L-7L7LJ|||L7|L7F-J.L7L-7J7|F-7J|LJ|.|-L7-L-7
|LJ-.LL-F7F7F7FJL7FJL-JLJL-JF-J|||F7LJ|L7F-JL7FJ||L-7|-F7F7L-7F-JFJFJFJ|-||F7F7F7FJFJF-7|FJ|F-J|F-J|L-7LJL7||FJL7F7J|F-JF77J.JF-J-FFJLLJ77||
|-LF--L7|LJ|||L-7|L7F----7F-JF7||LJL-7L7|L7J-||FJL7FJL7|||L--J|F7|FJFJFJFJ||||||||FJ7L7LJL-JL7FJL--7F-JF7FJ|||F-J|L7|L--JL7|7.|7|.7LJ7LJ|LFJ
J--J.LLLL-7LJ|F7||FLJ7F-7|L-7|||L7JF7|FJL7L7FJLJF-JL7FJ||L---7||||L-JFJ|L7|||||||||J|7L----7FJ|F---J|F-JLJFJLJ|F7L7||F----JF7F|F7F77F|7.|FLF
|FL.FL|LF7L-7LJLJL---7|FJL-7LJ|L7|FJ|||F7L7LJF--JFF7|||||F7F-JLJLJF--JF--JLJ||LJ||L7LF7|F--J|FJ|F-7FJL7.F7L7F-J|L7|LJL---7FJ|F|LJ-F7-|LJ|FFJ
||JF7JF-JL--JF7F7F7F7LJL-7FJF-JFJ||FJ||||-|F-JF7F7||||FJ|||L---7F7L-7FL----7|L7FJL7|FJL7L--7LJFJL7|L7FJFJL7|L-7|FJL7F----JL7L7F7LFJ|F|7-JL|J
|L7-F-L-----7|LJ||LJL---7|L7|F7L7||L7|LJ|FJ|F7|LJ|||||L7||L7F7FJ|L-7|F-7F7FJL-J|LF|||F-JJF7L-7|F7|L7||FJF-JL7FJ||F7||F7LF7FJFJ|L7L7|F|L7J|LL
-.|L|J|.F---J|F-JL-7|F--JL-J|||-|||FJL7FJL7LJ||F-J||||FJ|L7||LJFJF7LJ|FJ||L---7L7FJLJL7F-J|F7|LJ||FJ||L7L-7-||7|||||LJL-J||FJF|FJFJL7-7.F|-.
L-7.|.F7L-7F7|L7F--JFJF7F7F7LJL-J||L7FJ|7LL7FJ||F7||||L7|FJ|L-7|F|L7FJL-J|F7F7|FJ|F---JL-7||||F7||L7||FJF-JFJL7|||||F--7FJ||F7|L-JF-JJL|7JLJ
FF.FF-LF--J|||J||F-7L7|||LJL---7FJ|FJL7L7LFJ|-|||||||L7||L7L7F|L7|FJL---7LJ||LJ||||F--7F-JLJ|||LJ|FJ|||FJF7L7FJ|LJLJL-7LJJ|||||F--JJ|||LJ.FJ
FL-7J..L-7FJLJ|LJL7L7||||F-----JL7||F7L7L7L7|FJ||||||FJ||.L7|FJFJ||F7FF7L-7|L-7L7|LJF-JL---7LJL7FJL7|||L7||FJL7|F----7L-7FJ|||||F-7|L7JJ|FLJ
-7J.|F|FLLJJJLJ|F7L7|LJLJL7F----7LJLJL7L7L7|LJFJ|LJ|||FJL7FJLJFJFJ||L-JL-7||F7|FJL-7L7F77F7L-7FJL-7||||FJ|||F7LJL-7F7L--JL7LJLJLJFJ7J|.JL77.
L|--L7|7.L|-FJ.FJ|FJL-77F7LJF---JF----J-|FJ|F7L7L7FJ|||F-JL--7L7|FJL--7F-J|LJ||L7F-JFJ||FJ|F-J|F7FJLJ||L7||||L----J||-F7LFJF7F7F-J7|LFJL-LL7
|JJ|LLF77|L||.FL7|L-7FJFJL--JF7F7L7JF7-FJL7LJL7L-JL7||||F7F-7|FJ||F--7||F7L-7||FJL-7|L|||FJL-7|||L--7||FJ|||L-7F--7|L-JL-JFJ|||L--7J77J7-LFF
.F-7-L|JLL7LF---JL--JL7L-----JLJL7L7|L7L-7L7F7L-7F-J|||LJ|L7||L7||L-7||||L7FJLJ|F-7||FJ|||F7FJLJ|F7FJ|||FJLJF-J|F-JL7F--7FJ-LJL7F-JLLJFJ7-F|
7|FL7.|-.LF-L-------7FJF7F-------JFJ|FJF7|FJ||F7||F7|||F-JF||L7|||F7||||L7||F--JL7|||L7|||||L--7|||L7|||L7F7L-7|L-7||L-7|L---7FJL-7-J|FFL.-|
LJ.L-FJFL-FFF7F7F7F7|L-J|L-7F----7L-J|FJ|||FJ||LJLJ|||||F7FJL7||||||||||FJ||L-7F7|||L7|||||L7F7||||FJLJL-J||F7LJF7L-JF7|L----J|F7FJ.LJ.|J-L|
||7|7JL-J||FJLJ|||||L--7|F7LJF---JF-7|L7LJ|L7|L--7L||||LJ|L7FJ|||||||LJ||-||F-J|LJ||.|||||L7||LJLJLJF-----JLJL7FJ|F7FJ|L-7F7F7LJLJF777.|L-J|
-LJ-7-J|LL-L7F7LJLJ|F7FJLJ|F7L---7|FJL7L7FJFJL7F7|FJ||L-7|FJ|FJLJ||||F-JL7|||F7L-7||FJ|LJL7||L---7F-JF7F----7FJL7|||L7|F-J||||F---JL7-7L7J.F
|.FL77FFJ7.LLJL---7LJ|L--7|||F--7LJL7FJFJL7L7J||||L7|L7FJ||FJL--7||||L7F7||||||F-J||L7|LF7|||F---J|F7|LJF-7FJL--JLJL-JLJF7|||LJF-7F-J-7LJ7-|
|.|L||||-F7LLF7F7FL-7|JF7||||L-7L---JL7L7.|FJFJ|||7|L7|L7|||F7F-JLJ||FJ||||||||L-7||FJL7|LJ||L--7FJ||L77L7LJF77F7F7F7F7FJ||LJF-J||L7J||77|.|
LLJJF|||.LFF-JLJL---JL-JLJ|||F7L-----7L7|FJ|7|FJ||FJFJ|FJ|||||L7F-7||L7|LJ||||L7FJLJL7FJ|F7|L7F7||FJL-JF7L-7|L7|||||LJ||FJ|F-JF-7L-J-F.F|L-|
L||..J7J-LFL7F-7F----7F--7LJLJL7FF7F7L7LJL7L7||FJ|L7L7|L7||LJL7LJFJ||FJ|F-J||L7||F---J|FJ||L7LJ||||F---JL--J|FJ|||LJF-J||J|L--JFJF---77-.7LL
FFF-7--7F-LFJ|LLJF--7LJF7L--7F7L-JLJL-JF7||FJ||L-J||FJ|FJ|L--7L7FJ.LJL-J|F7|L-JLJL7F7FJL7|L7L-7||||L--------JL-JLJF7L--JL-JF7F-JL|F--JJF-7FJ
FLL7F-.L.|FJFJ-LFJF7L--JL---J|L--------JL7|L7|L-7F-JL7|L7|F7FJFJL---7F--J||L--7F77|||L7FJL7L7FJ||LJF-------------7||F--7F--J|L7F7||F7L-J||L|
L|L7JLF.F-L7|-F7L7|L7F7F-7F-7|F----------JL-JL--J|F-7||FJ||||7|F7F7FJL--7|L7F-J||FJ|L7|L7FJFJL7LJF7L-----7F-----7||LJF-JL-77L7LJLJLJ|7-F-F.|
F|-|.-JFLLLLJ7||FJ|FLJLJFJL7LJL----7F7F-7F7F-7F-7|L7||||FJ|LJFJ|||LJF---JL7|L--J|L-JL||||||L-7|F-JL---7F7LJF-7F7||L-7L---7L-7|F--7F7L7-F-L-|
J..L.J.|-LFLF-J|L7|F----JF-JJF-----J|||FJ|||FJ|FJL-JLJ||L7L-7L7||L7FL-7F-7||F7F7|F---JL7|L--7||L-7F7F7LJL--JLLJLJ|F7L7F7L|F-J|L-7LJL-J-|..-J
FF.FF.----JJL-7L7LJL----7|F-7L-7F---J||L-JLJL-JL--7F7FJ|7L7FJ.LJL7|F--JL7LJ||LJLJ|F7F7FJ|F7FJLJF7LJLJL-------7FF7LJL7LJL7|L-7|F7L7J||JF7-|.7
-J--L|FJJ.|LL7L7|F7F7F-7LJL7L7FJ|F---JL7F-7F7F7F-7LJ|L-JF-JL-7F--J|L7F7FJF-JL---7||||LJFJ|LJF--J|-F-----7F7F-JFJL7F7L---J|F-JLJ|FJ|L|J-|7LJJ
|.||LLJJ.F77LFFJLJLJ|L7|F-7L7LJFJL-----JL7|||||L7|F7|F7FL-7F-JL--7L7LJLJ|L7F-7F-J|||L-7L7L-7L--7L7|F-7F7LJLJLFJF7LJL----7|L--7J|L-7F7J7|-J.|
L7LL77J.F-777LL----7L-J|L7|7L--JJF7F7F7F-J||||L-JLJ|LJL-7FJL7FFF-JFJLF7F--JL7|L7FJ||F7|FJF7|F-7L7||L7LJL-----JFJL----7F-JL--7L7|F-JF77F77-L|
L7|LL-7.L7L-7.FF-7|L--7|FJL7F7F7FJLJLJ||F7LJ|L----7L----JL-7L7FJF7|.FJLJF-7FJ|FJL7|LJ||L-JLJL7|FJLJFJF7F7F7F7FJF7F--7|L-7F7FL-JLJF-J|-FJF-JL
|.FJF||FF|F-JF7L7|F7FFJ||F7LJLJ|L---7FJLJL7FJF7F-7L7F7F7F7FJFJL7||L7L-7FJFJL7||F-JL-7|L7F----J|L7F7|FJ||LJLJ|L-JLJF-JL-7LJL-7F---JF7|JJF7L-J
FF||FFF--J|F-JL-JLJL7L7|LJL7F-7L----JL----JL-J|L7L7LJLJLJ|L-JF7||L7|F-JL7L7FJ||L-7F-JL-JL----7||LJLJL7|L--7FJF----JF7F7L----JL-7F-JLJF77L7LJ
|-F-7|L--7|L-------7L7||LF-J|JL---------7F---7L7L7L7F7F-7L---J|LJF||L7F-JFJL7LJ7FJ|F---7F--7J||F7F7F7|L---JL7L-7F--JLJL7LF7JF7FJL---7-JL-77J
|LL7L---7||F7F7F7F7L7||L7L--JF7F--------J|F--JFL-JFJ||L7L----7|F--J|.||F7|F7L-7FJFJL--7LJF7|FJ|||||||L---7F7L--J|F-7F-7L-JL7|LJF--7FJFJ7LL-7
F--JF--7LJ|||||||||.||L7|F7F7||L---7F----JL7F7F7F7L7|L7|F7-F7LJL7F7L7||||LJL7FJL-JF7F7L-7|LJL7|||||||F7F7LJL-7F-JL7|L7L----J|F-JF7LJ.FJ|--J-
|F-7|JLL-7||||||LJL-JL-JLJLJLJL7.F-J|F-----J|||LJ||LJFLJ|L-JL7F7||L7||LJL7F7||-LF7||||F-J|F-7|||LJLJLJLJ|F---J|F--JL-JFF7|F7|L--J|F-77-JL-|.
LJFLJJ.LFJLJLJLJF7F-7F7F-7F7F-7L7L--JL---7F7|||F7L------JF7F-J|LJL7||L7F7LJ||L7FJLJ|||L-7|L7|||L7F7F---7LJF7F7|L---7F--JL7|||F---JL7|L|.|LJ-
|L|-F7F7L-7F7F-7|||7||||FJ||L7L7L---7F7F7LJLJ|||L------7FJ|L-7L7F7||L7|||F7||FJL--7LJL--JL-JLJL-J|LJF--JF-JLJLJF7F7LJF---J|LJL7F7F-JL-7-|JJ.
|JF-JLJL--J|LJFJ|||FJ|||L7||FJFL7F-7LJLJL---7LJL7F7F--7LJLL--JFJ||||FJ||||LJ||J.F-JF7F7F-----7F7FJ7FJF-7|F-7F-7|LJ|F7L-7F7|F--J|LJF---J||-FF
||L7F-7F-7FJF-JFJLJL-J||F||||F--JL7L-7F-7F77L--7LJLJF7L------7|FJ|||L7LJ||JLLJF-JF-J||LJLF---J|||F7L7|.LJ|LLJFJL7LLJL--J|LJL-7J|F-JF---7J7.|
.-LLJFJL7LJJL7FJ.F----JL7||||L----JF-J|FJ|L---7|F7F-J|F-7F-7FJLJF||L7|J-||77.FL--J7F|L7F-JF--7||||L7LJF-7L--7L-7L-7F7F7FJF--7L-JL7FJF--JL7-7
|.|-LL7FJF--7LJF-JF7F-7FJLJLJF77F--JF-JL7|F---JLJLJF7LJFLJFJL---7LJFJL7JLJ-7-F----77L-JL--JF-J|LJ|FJF7L7|F--JF7L--J|||||FJF7L-7F7LJFJ|||JLF7
F.J7FLLJFL-7|F-JF7|||FJ|F7F7FJL7L---JF-7LJL7JF7F7F-JL7FF-7L----7||FL-7L7J.L-FL---7L-7|F----JF-JF7||FJL-JLJF-7|L----JLJLJL-JL-7|||F7L---77-FJ
LF|-F7.F---J|L7FJ|||||FJ||||L-7L-----JFL7F-JFJLJ||F-7L7L7|F--7J||7JJL|FJL7|.LJ|F-JF7L-JF7F7FJF-JLJLJF--7F7|FJ|F---7F7F7F-----JLJLJ|F---J.LLJ
.F||L|.L---7L7|||LJLJLJFJLJL-7L--------7|L--JF-7LJL7L7L-JLJF7||||JL--LJ7FJF.7FFL-7|L7F7||||L7L7F----JF7LJLJL-JL--7|||||L----7F7F-7|L---7F7JJ
.L----F-J-FL7|LJF7F----JF7F-7L--7F-----JL----J.L-7FJ.L7F-7FJLJ-LJ||.L|J|J.LLJF-F-J|L|||||||FJ7LJF7F--JL----7F--7FJ||LJL7F7F-J|||FJL-7F7|FL|J
.L7L7-J-LF--JL7L||L-----J||7L--7LJF---7F7F7F7F--7|L7F7LJ.LJF7F|FLJ-F.|7J|.77F77L-7L7||||||LJ7F7FJ|L-7F----7|L-7|L7|L-7FJ||L--JLJL-77LJLJ7F|J
JLJ7||F||L-7F7L-JL7F7F7F7LJF7F7L-7|F--J|LJLJLJF-JL-J||F7F--JL-77|L7JFLF-L7LL7J||L|FJLJLJLJ-F7||L7L-7LJF---JL-7|L-JL--JL-JL7F-7F--7L-7-J||F7J
L|L-7JFFF7-LJ|F7F7LJLJLJL-7|LJL-7LJL---JF7F---JF7JF7|LJ||F--7FJL7JL-7F||L.-FJ-|LFLJF|J|F77FJ||L-JF-JF7L-----7|L-----7|-F-7|L7||F7L7FJ|||-J|7
F||FF7FF|L--7LJLJL-------7|L---7|F7F----JLJF---JL-JLJF7LJL-7LJJ7|.|J|FF|FF7|L-|JF7F7F7FJ|FJFJL-7FJF7||F7-F--JL7F---7L7FJFJL-JLJ|L7LJJ-FF7L|7
LL-FL77JL--7|LF7F--7F----JL---7|||LJF7JF---JF--7F-7F7|L7F7FJF7JFF-LFF-7J-JL.|JL-|LJLJ|L7|L7|F--JL-JLJLJL7L---7|L-77L7|L7|JF7|F-JFJ-LL7|--7|J
|7.-7.|7F--JL7|LJF7LJF7F-7F7F7LJ|L--JL-JF--7L-7||FJ|||FJ||L-JL-7--FFL7|.||.F-.LFL--7FJFJL-J|L-7F7F7F-7F7L---7|L7FJF7LJFJL-JL7|F-JF7J|FJ.|--7
F7L-|-LL|F--7|L7FJS7FJLJJ||||L-7L---7F-7|F7L--JLJL-JLJ|FJ|F----JFF--7||7J.7L|-F|-LFJ|7L---7L7.LJLJLJF|||F--7LJFJL7||F7|F---7LJL--J|LJJ..L77J
77LF-JFFLJF-JL-J|F-J|F---J|||F-JF7F7LJF|LJL--7F7F7F--7LJFJL--7F77|F7LJL7L--F7.-F77L7|F7F77L7L-7F7F--7||LJF7L-7L--J|||LJL--7L7F7F-7L7|7-|7L7.
FFJ|L.FJ|F|F-7F-JL-7|L----JLJL--JLJL--7L--7F7LJLJLJF-JF7L---7LJL7LJL7F-J-|-JJ7.||-|||||||F7L-7|||L-7|LJF-JL--JF7F-JLJF7F--JFLJ|L7L-J7F7|JFL-
LJFJ-LL7FLLJ.||F--7||F-----7F7F7F-7F-7L--7LJL--7F--JF7|L---7L7F-JF--JL7JJ|||LF-|L--JLJLJLJL--JLJL7FJL7-L------JLJF---J||F--7F7L7L7F-7J7J7-LJ
||LJ.|L7.|7F-|||F7LJ|L----7|||||L7|L7L7F7|7F7F7LJF7-|LJF7F-JLLJJ7L--7FJ.F-7J-LFL---7F7F----7F---7|L-7|F7F---7F---JF--7LJ|F-J||FL7LJFJ.|.--LF
LL7.F|.|FFLJJLJLJL--JFF---JLJLJL-JL-JL|||L-JLJL-7|L7|F-JLJF-7F7F7F7FJL--JFJJ.|.F---J|||F---J|F--JL--JLJ|L--7LJ-F7||F7L--JL--JL-7|F-JLFF-L-7J
FJ7.||-FJ||7.LF---7-F7L7F7F7F-7F7F---7LJL--7F---JL7||L7F7FJFJ|LJ||||F7F7FJL-77-L7F7FJLJL-7F7|L----7F--7L---JJF-JL-J|L7F-7F7F---JLJ||.L|.|.|7
FLFL-77.|FFJ.|L7F7L7||FJ|LJLJJLJ|L7F-JF7|F7||F--7FJ||FJ|||FJ7L-7||LJ|||LJJ|L.|LLLJLJF----J|||F-7F7||F7L----7FJF7F7FJJLJL|||L--7F7LF-7JJ-7F-7
J.JJ.|7F7LJ.LF7LJL7|||L-JJF----7L-JL-7||FJ|LJ|F-JL7LJL7|LJL7F7FJ||F-JLJF7||JF|.FF--7L-7F-7|LJL7LJLJ||L7F---J|FJLJ||F7JF7LJ|F--J|L-7JJJ..|LJ|
LF|J|.FL77L||||F7FJLJ|F7F-JF7F7L-----J||L7L7L||F--JF7FJ|F7FJ||L7|||F7JFJL7F7FF7LL-7|F7LJ|LJFF7L---7|L7LJF7F-JL--7LJ|L-JL-7LJF-7|F-J.F77-J7.|
.LJ-L-77FF---J|||L--7||||F-JLJL-----7FJ|FJFJFJLJF7FJLJF||LJL||||LJLJ|FJF-J|L7||F-7|LJL7F7F--JL---7LJ|L--JLJF----JF7|F----JJFJFJ||F7F7|F7LLFJ
F||F|-F-LL---7LJL--7||||LJF-7F------J|FJL7|JL7F-JLJF---JL--7|L7L-7F-J|FJ-FJFJ||L7|L7F-J||L--7F7F7L---------JF-7F7||||F--7F7L7L7|LJLJL--7.|LJ
F|77|-|LJF7F7L----7||||L7JL7|L-7F----JL--JL7FJL7F7FL-7F----JL7|F-JL7-|L-7|FJFJL-J|FJL-7||F7|LJLJL--------7F7L7||LJLJLJF-J|L-JFJ|F--7F7FJ.L7|
FJ|L.F-7-|LJ|F---7|LJ|L7|F7|L-7LJF----7F7F7LJF-J||F7F|L--77F7||L7F7L-JF-J|L7|F--7LJF--J|||L-7F7F7F7-F7F--J|L-JLJF-7F--JF7|F-7L-JL-7LJ||J|.L.
L-J-F7.J.L-7|L--7|L-7L7||||L-7|F7L---7LJ|||F7L7FJLJL-JF-7L7|LJL7LJ|F7FJF7|FJLJF7L-7|F7-|||F7LJLJLJ|FJ|L---JF7F7FJJ|L---JLJL7L-7F-7L-7LJ-7-|7
L77FFL7LF--JL-77|L7JL7LJLJ|F7||||F--7L-7LJLJL7LJF----7L7L-JL--7L7FJ|||7||||LF-J|7FJ|||FJ|LJL-----7||FJJF7F-JLJ|L-7|F-7F----JF7LJ7|F-J7JFL7||
.|FF7J7LL--7F7L7L7L77L7F-7LJ||LJ|L-7|F7L7F7FF|F7L---7|FJLF7LF7L7|L7|LJFJ||L7L-7L7L7|||L7L7F-7F---JLJL-7||L---7L--JLJ.|L-----JL7FFJL--7-J-L-7
|-FJ||F7.F7LJL7L7|FJF7LJFJF7|L-7|F-J||L7LJL7FJ|L7F7FJ||F7|L7|L7||-|L77L7LJFJF-JFJFJLJ|FJFJL7|L---7F--7LJL----JF---7F-JF7F7F--7L7|F7F-JJ-7L-J
LLL7L-J|FJL--7L7LJL-JL--JFJ|L--JLJF7LJFL---JL-JJLJ|L7||||L7LJFJ|L-JFJF7L7FJJL-7|FJF--JL7|FFJ|F---J|F-JF7F--7F-JF--J|F7||||L-7L-JLJ|L-7F-JFJ|
J.LL--7|L-7F7L7L7F----7F-J7L--7F7FJL----7JF7F----7L-JLJ|||L-7L7L-7FJFJ|FJL7F--J|L7|F7FFJL7L7|L----JL7FJLJF7LJF-JJF7LJLJLJL-7L---7L|F-JJF7.FJ
|7|LF-JL-7||L7L-J|F---J|F-----J|||F-----JFJLJF---JF-7F7||F-7L7|F-JL7L7LJF-JL--7L-J||L7L-7|FJL7F7F7F-J|7F7|L--JF-7|L-------7|F--7|7LJ.|LLF7J7
|-LJL7F--JLJ|L---JL7F7FJ|F-7F-7|LJL7F7-F-JF--JF--7L7||||||FJFJ|L-7FJFJF7|F7F7-L-7FJL7|F7|||F7LJLJ|L-7|FJLJF7F-JFJ|F-------J|L-7LJJFL-7.|JF--
7|LF-JL--7F7F-----7|||L7LJFLJLLJF-7LJL7|F-J-F7L7FJFJLJ||||L7L7L--JL7|FJLJ||||F7FJL7FJLJLJ|LJL--7FJF7LJL7F7|||F-JFJL7F---7F7L-7L7LJ77L|F|FJJ|
L7.L-7F--J||L----7|LJL-JF----7F7L7L--7LJL---J|FJL7L--7|||L7L7|F7F-7||L-7FJ|||||L7FJL7F7F7L7F7LFJL-JL--7LJLJ||L--JF7LJF--J|L-7L-J.|LJ-L-JFJF|
FFF--JL--7||F7F7FJL--7F7L---7LJL7L--7L7F7F-7FJ|F-JF7FJLJL7|FJLJ||FJ||F-JL7LJ|||FJ|F7LJLJL7||L7L7F7F---JF---J|F---JL--JF7FJF7L---7.|J|LL7F--7
|JL---7F-J||||||L--7FJ||F7F7L--7L---JJLJ||FLJF||F-J|L7F7FJ|L7F7LJL7LJL7F7|F-J||L7||L--7F7||L7|-LJ|L7F-7L----JL7F7F7F--JLJFJL----JF-.J|JF-FJ.
L.|F--JL--JLJLJ|7F-JL-J|||||F-7|F7F7F7F7LJF---J|L7FJ-||LJ.L7LJ|LF7L7F7LJ|||F7|L7|LJF--J|LJL-J|F-7|FJL7|F7F-7F-J|||LJF--7FJF7F77F7-7-JF-L.J-7
F-LL-7F7F-7F7F7L7L7F7F7LJLJLJFJLJLJLJLJL-7L---7L-JL-7||F7F7|F-JFJL-J|L--J|LJ|L7||F-JF-7L-7F--JL7||L-7|LJLJ-LJF7|||F-JF7LJFJLJL-J|.F7LJL|FJF|
F7.F-J|||FJ|LJL7|JLJLJL-----7|F7F77F7F---J|F7F|F7F7FJ|||LJ|||F7L---7|F7F-JF-JFJ|||F7L7|F-JL-7JFJ|L7FJ|F------JLJLJL--JL7||F-----J7JL7JFFJF-7
LJ-|F7|LJ|FJF--JL-----------JLJLJL-JLJF---7||FJ|LJ||FJ|L-7|||||F--7|LJ|L-7L7FL7||||L7|||F7F-JFJFJ.|L7LJ.F-----7F-------JFJL----7F77JLFFL-LJ|
L|FJ|LJF-JL7|F7F----------7F7F-7F--7F7|F--J||L7|F7LJ|FJF7||||||L-7||F-JF7|FJF7|||||FJ||LJ||F7L7|F7|FJLF7L----7|L--------JF7F---J|L77F7JFFJJ7
FL|FJF7|F--JLJLJF---7F-7F-J|||FJ|F-J|||L-7FJ|FJ||L7FJ|FJ||LJ||L7FJLJL7FJ|||FJ|||||||FJL7FJ|||FJ||||L7FJL7F7F7||F-7F------JLJ|F--JFJF7J.L7F77
LLLJL||LJF7F-7F-JF7FJL7|L--JLJL7|L7FJ|L-7||JLJFJ|FJL7|L7LJF7||||L---7||L|||L7|||||||L-7||FJ||L7LJ|L7|L-7||||||LJFJL----------JF7FJFJL-7LLFJL
L7FF7|L--J||FJL7FJ|||FJL----7F7||FJL7L7FJ|L-7|L7|L--J|FJJFJ||L7|F7F-J||FJ||FJ||||LJL7FJLJL-JL7|7FJFJ|F-JLJ||LJF7L-7F----7F-7F-JLJ7|F--J7.|.|
F--JLJF--7LJ|F7LJFJL7L-----7LJLJ||F7|FJ|FJF7|F-JL7F-7LJF7L7LJFJLJ|L-7LJ|FJ|L7|||L7F7||F7F7F--JL7|FJFJL-7F-JL--J|F-JL77F7LJ|LJ-F---JL7.|7L77F
|F---7|.FJF7LJL7FJF7L------JF7F-J||||L7|L7|||L-7FJL7L-7|L-JF7L--7L7FJF-JL7L7|||L7||LJLJLJ||F7F7||L7L7F7|L7F7F7FJL--7L-JL--7F--JF-7F7L-7-7.F|
LJ-F-JL7L-JL--7LJFJ|F7F7F---J|L-7||LJFJL7||||F-JL-7|F-JL--7|L7F-JFJ|.L7F7L7||||FJ|L-7F7F-J||||||L7L7|||L7||LJ|L--7FL7F7F--J|F--J-LJL--J-|-LJ
LLFJF--JF--7F-JF7L7LJ||LJF---JF7|||FFJF7|LJLJL7F-7LJL7F7FFJL7|L-7L7L7-||L7|||LJ|FJF-J||L-7||LJ||FJFJ|||FJ||F-JF-7|F-J||L-7|||F--------7--JL|
F-L7L7..L-7LJF7|L7L-7LJF-JF7F7||||L7|FJLJFF---JL7L7F7LJL7L7FJ|F-JJL7L7LJLLJ|L7FJL7L-7||F-J|L-7LJL7||LJ||FJ|L-7L7||L7FJ|F7L-JLJF7F-----J7.L||
JJFL7|7LL7L7FJ|L7L7FJF-JF7|||LJ||L7||||F--JF7F--JFJ||F7FJF|L7|L-7F7L7|FF--7|FJL7FJF-J||L7FJF7L--7|L--7||L7L7FJFJ||FJL7||L7F7F7||L-7F-7LF-7-7
|7L7||J-LJ.|L7L7L7||FJF-J|||L7JLJL|||L7|F7FJ||F-7L7||||L-7L7||F-J||FJL7|F-J||F7LJFJF7||FJ|FJL-7FJL-7FJLJLL7|L7L7LJ|F7|||FJ|||LJL--J|FJJL7|L|
JJ|FLJ|LJ7LL-J.L7|||L7|-FJ|L7L---7|||FJLJLJFJLJFJFJ||||F7L7||LJ7FJLJF7LJL7L|LJL-7L7|||||FJ|F--JL--7|L--7.FLJ-L7|F-J|||||L7||L---7F-JL7.|F|-J
|.-J.F7LJJLLLF--J|||FJ|FJFJFJF7F7|LJ||F7F--JF-7L7L-J||||L7||L7F-JF-7|L7F7L7L7F7FJFJ|||LJ|FJL7F7F7FJ|F-7L7F----J|L7FJLJ||FJ||F7F7LJF-7|7FL7.L
-J.|F|7-7.F-JL--7|||L7|L7||L7||||L-7|||LJF-7L7L7L7F-J||L7LJL7|L-7|.|L7|||FJFJ|||||FJ|L-7||F7LJ||LJ.||FJFJL7F--7|F||F7JLJ|FJ||LJ|F-J|LJ|F|L7J
...|LLJLL7.|.|LLLJLJFJ|FJ|F-J|||L-7|LJL--JJ|FJ7L7|L7FJ|FJF--JL7FJ|FJFJ|||L7L7||L7||FJF-J|||L--JL--7LJ|FJF7||F-J|FJLJL7F-JL7|L-7|L7LJ7JFFF.-.
|-F7-FLL|-LJ77|.LJJJL7|L7|L7FJ|L-7LJF------J|FF7LJFJ|FJL7|F--7|L7|L7L7||L7|FJ|L7|LJL7L-7LJL7F-7F-7L-7LJJ|||||F7|L--7FJL7F7||F7||FJ-F|7J||FJ7
|F|J.L.F-7|LJ-LJJ.|.L|L7||FJ|FJF7L-7L-7F---7L7|L-7L-J|F7||L7FJL7|L7|FJ|L7LJL7|FJL7F-JF7L-7FJL7|L7|F7L---J|||LJ||JF7LJF-J|||LJ||LJJFLJJLFJLJJ
|LJL-J--|L-F7JL7J-F7||FJ||L7|L7||F7L7FJ|F--JFJL-7L---J||||FJ|F7||FJLJ|L7L--7||L-7|L7FJ|F-JL7FJL7||||F7F7FJLJF-JL-JL7L|F-J|L7.|L7J.|J7FFJ-|L|
FL7JLF.LF77.L-FJ7.777||LLJJLJ7||||L7||FJL-7FJF--JF---7|LJLJFJ|||||F-7F-JF--JLJF-J|FJL7|L--7||F-J|||LJ|||L-7|L7F7F-7L7LJF-JFJ-L7|77J|FFFJF---
-F.FJLF7L7|7|.FL|7J|-LJ-F-----J|LJ|LJLJF--JL7L7F7||F-JL--7FJFJ|||LJFJL-7L----7L7FJL-7||F-7|||L-7||L-7|||F7|F-J||L7L7|F7L-7L7JL||||7|FLFF7L7.
.-|L7|F|-J--77JLJLF|7FJLL--7F-7L------7L--7FJFJ|||FJF7F7FJ|FJFJ|L-7L7F-JF-7F-J|LJF--J|||7LJLJ|FJ||F7|||||LJL7FJ|FJFJLJL-7L-JLFLJ77F77.||LFJJ
.FL|.-JL7|.JL77|JF||-L7F---J||L7F-----JF--J|FJFJ||L-J||LJL||-L7L7FJFJL7FJFJL----7L-7FJ|L---7F-JFJLJ||LJ||F7FJ|FJL7|F-7F7L-7J7JFLJ77LL-FL-JJ|
F|--7|7-|-7|7JLLJL7JF|-L---7|F-JL-----7L7F7|L7|.LJ-F-JL--7||F-JFJL7|F-JL7L7F7F7FJF-JL7|F-7FJL7FJFF-JL7FJLJ|L7||F7||L7LJ|F-JJ7.||-|F-L--F.|JF
-7-L7LJ7|.F|L-J.F.L--77J|.FJ||F7F7F---JL||||FJL7JF-JF7F7FJLJL-7|F7LJ|F7FJF||||||FL7F-J||FJ|F-JL-7L--7||F--JJ|||||||FJJ.|L7|F7-JF-LJFF7L-7L-7
||F7L77L7.-7-77L||J77LF-7F|FJ|||||L7|-|JLJ|||F7|FL--J|||L7F---JLJ|F7LJ|L-7LJ||||F7|L-7||L7||F7F7L7.FJ||L7-F-J|LJLJ||J--L-J7LJ--F-|LLJ-.F77LF
--7.FL-FJ.L.|FFJ|7.|FFL7LLLJ.LJ||L7L-77-|JLJ||LJF----J|L-JL7F-7F7LJL-7L7FJLFJ||||LJF-J|L7||||||L7L7L7|L7|JL7FJ.LLL|L77L|J.|7|7.F--L7J-FF||.7
L|L7J.LJ-7F|7.F7.|FJ-|FL.LJJ.LFJ|FJF7L7J.-F-JL7FJF7F-7L-7F-JL7|||F--7L7LJF-JFJLJ|F-J.LL7|LJ||LJFJFJ-LJ.LJ|F||J7.|L|FJ7F|-J|-|--J.|.F7-|L|LJJ
.L7JL7F||LL7LL7L7LJ|--7.|J|7F7L7|L7||FJ7FFL-7FJL7||L7L7FJ|F7FJ|||L-7L-J|.L--J7JF|L7.JJL||JFJ|LLL-JJ||-LLJ-FLJ.F--.LJJ|F|7F|J|7J7L|7|LJJF-7F-
7JFJLFFJ|JLJ|FL7.L-L-LLL-F-LL-FJ|J||LJ7L|JLL||J-LJL-JJ||FJ|||FJ|L-7L-7JL7|JJ-J-7L-J7J7FLJLL7|L|LL7.LF-7J|L77L|L|L7L|-J-7J7.F-JF|FLL7LF-J|.J|
7|F7.-J.||F|FJ.|.F-J.--7-F-|7FL-J-LJ|.JFJ.|LLJJL||F---J|L-J||L7L7FJF-J.L-J|7.L|7-J-JFL7LJ.LLJ7-JFJ7LFJJ-F-.F.7-|7F7|FJF|.F-7J.|LJ-||-7J.-F-|
L|7-7|F7--FF7--JF-7L7.|77|L|FJL|.7LJFJ.|L7F|-L.F|FL---7L7F-J|J|FJL7L-77J|-|--.LL-J.F|7||.LL|F77.|-FF7JJF-7-|7||JFFL-|.FJ7.7LFF-FJLLJJ.L-7.7-
LLF--FF|F7-JJF|.|FJJFL7LF7-|.J--.L-F7.FJF|-77|.FLLJ7.F|FJL-7|FJL-7|F7|JFJ|J|JL--.L7JLJ7|.L|L-JF7|.FJ|.L777FJ-77|-7J-J-JL77|-F|7.F-7JL7-|7|.L
|-|7|.|F7L|JFF7-.L.||-L.FJ.L.J7|FFJ||.|--|-FJ-7LLLL|.FJL7F7||L7F-JLJLJLJ-J.J7F777.||7FFF7F7LLJL.L-J7L7F||7LL7LF-JL--L7.L-J|FFJ-|7FF7FL7-|7J|
FF--7FLLJF|7FF-.|.-7|7LF7J-L7|L-JJ7|77JJ..LL7F|FL|.L-L7FJ|LJL7||.F7JJJ..L|7J-FF7F|||FLLFFF|.|7|-|.F-JF-LL-F7L-JF-J77F-|7J-F.|JJLJJ|F||L|.|-J
F77|LF|7F7L77L|.J.|JL|-7||LLFFJJJ7FJ||--7F7.FL-|FJ77|-LJFJF7FJ|L-J|7FFJ7F-7--L|7F--|J.F---J-F7J--7|.F|J-7F7J.J.FL.FFFJ|7LF-7L7.J|F|L||-L-77|
L-JJL-JJJL7JL-L-JJJFJJLF-L-.F7.|LLL--J7J-LFL7L|JJJF-J7..L-JLJJL---J-LF-LJJL7.LLJJJJJLJ.L|J-LFLJL-L--|JJ-LLJL|J-|.-J|.L|JL|JJ.FF--7L-FJ-LJ.J-

80
10/part1.bak Normal file
View File

@ -0,0 +1,80 @@
% distance_from_ess(X-Y, 0) :- nth0_2(X-Y, ess).
distance_from_ess(X-Y, 1) :- ess(X-Y).
path(From, [Via], To, 1) :-
nth0_2(Via, Pipe),
G =.. [Pipe, Via, From, To], G.
path(From, [Via1, Via2 | Vias], To, Dist) :-
Dist1 is Dist - 1,
path(From, [Via1], Via2, 1),
path(Via1, [Via2 | Vias], To, Dist1).
vert(X-Y, X1-Y, X2-Y) :-
( X1 is X+1, X2 is X-1, points_up(X1-Y), points_down(X2-Y)
; X1 is X-1, X2 is X+1, points_down(X1-Y), points_up(X2-Y)),
valid(X1-Y), valid(X2-Y).
horz(X-Y, X-Y1, X-Y2) :-
( Y1 is Y+1, Y2 is Y-1, points_left(X-Y1), points_right(X-Y2)
; Y1 is Y-1, Y2 is Y+1, points_right(X-Y1), points_left(X-Y2)),
valid(X-Y1), valid(X-Y2).
el(X-Y, X1-Y1, X2-Y2) :-
( Y1 = Y, X1 is X-1, Y2 is Y+1, X2 = X, points_down(X1-Y1), points_left(X2-Y2)
; X1 = X, Y1 is Y+1, X2 is X-1, Y2 = Y, points_left(X1-Y1), points_down(X2-Y2)),
valid(X1-Y1), valid(X2-Y2).
jay(X-Y, X1-Y1, X2-Y2) :-
( Y1 = Y, X1 is X-1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X-1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
seven(X-Y, X1-Y1, X2-Y2) :-
( Y1 = Y, X1 is X+1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
eff(X-Y, X1-Y1, X2-Y2) :-
( Y1 = Y, X1 is X+1, Y2 is Y+1, X2 = X
; X1 = X, Y1 is Y+1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
dot(_, _, _) :- fail.
ess(X-Y, X1-Y1, X2-Y2) :-
nth0_2(X-Y, ess),
findall(Coord, ess_adjacent(Coord), [X1-Y1, X2-Y2]).
ess_adjacent(X1-Y1) :-
nth0_2(X-Y, ess),
( X1 is X-1, Y1 = Y, nth0_2(X1-Y1, El), points_down(El)
; X1 = X, Y1 is Y+1, nth0_2(X1-Y1, El), points_left(El)
; X1 is X+1, Y1 = Y, nth0_2(X1-Y1, El), points_up(El)
; X1 = X, Y1 is Y-1, nth0_2(X1-Y1, El), points_right(El)).
points_down(El) :- (El=ess; El=vert; El=seven; El=eff).
points_left(El) :- (El=ess; El=horz; El=jay; El=seven).
points_up(El) :- (El=ess; El=vert; El=el; El=jay).
points_right(El) :- (El=ess; El=horz; El=el; El=eff).
valid(X-Y) :-
input(Map), length(Map, NRows),
Map = [Row0 | _], length(Row0, NCols),
X >= 0, Y >= 0,
X < NRows, Y < NCols.
% Element is at (Row, Column) in the map.
nth0_2(Row-Column, Element) :-
input(Map),
nth0(Row, Map, SubList),
nth0(Column, SubList, Symbol),
symbol_predicate(Symbol, Element).
symbol_predicate("|", vert).
symbol_predicate("-", horz).
symbol_predicate("L", el).
symbol_predicate("J", jay).
symbol_predicate("7", seven).
symbol_predicate("F", eff).
symbol_predicate(".", dot).
symbol_predicate("S", ess).

98
10/part1.naive.pl Normal file
View File

@ -0,0 +1,98 @@
% :- table valid/1.
:- table path/3.
answer(Answer) :-
pipe_at(From, ess),
once(path(From, Via, From)),
length(Via, ViaLen),
writef('%t -> %t\n', [From, Via]),
Answer is (ViaLen + 1) div 2 .
% path(From, Next, To, Dist) :-
% pipe_at(From, FromPipe),
% FromG =.. [FromPipe, From, Next
path(From, [Via], To) :-
pipe_at(Via, ViaPipe),
ViaG =.. [ViaPipe, Via, From, To], ViaG.
path(From, [Via1, Via2 | Vias], To) :-
path(From, [Via1], Via2),
path(Via1, [Via2 | Vias], To).
dot(_, _, _) :- fail.
vert(X-Y, X1-Y, X2-Y) :-
pipe_at(X-Y, vert),
( X1 is X+1, X2 is X-1
; X1 is X-1, X2 is X+1),
valid(X1-Y), valid(X2-Y).
horz(X-Y, X-Y1, X-Y2) :-
pipe_at(X-Y, horz),
( Y1 is Y+1, Y2 is Y-1
; Y1 is Y-1, Y2 is Y+1),
valid(X-Y1), valid(X-Y2).
el(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, el),
( Y1 = Y, X1 is X-1, Y2 is Y+1, X2 = X
; X1 = X, Y1 is Y+1, X2 is X-1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
jay(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, jay),
( Y1 = Y, X1 is X-1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X-1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
seven(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, seven),
( Y1 = Y, X1 is X+1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
eff(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, eff),
( Y1 = Y, X1 is X+1, Y2 is Y+1, X2 = X
; X1 = X, Y1 is Y+1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
ess(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, ess),
findall(Coord, ess_adjacent(Coord), [X1-Y1, X2-Y2]).
ess_adjacent(X1-Y1) :-
pipe_at(X-Y, ess),
( X1 is X-1, Y1 = Y, pipe_at(X1-Y1, El), points_down(El)
; X1 = X, Y1 is Y+1, pipe_at(X1-Y1, El), points_left(El)
; X1 is X+1, Y1 = Y, pipe_at(X1-Y1, El), points_up(El)
; X1 = X, Y1 is Y-1, pipe_at(X1-Y1, El), points_right(El)),
valid(X1-Y1).
points_down(El) :- (El=ess; El=vert; El=seven; El=eff).
points_left(El) :- (El=ess; El=horz; El=jay; El=seven).
points_up(El) :- (El=ess; El=vert; El=el; El=jay).
points_right(El) :- (El=ess; El=horz; El=el; El=eff).
valid(X-Y) :-
input(Map), length(Map, NRows),
Map = [Row0 | _], length(Row0, NCols),
X >= 0, Y >= 0,
X < NRows, Y < NCols.
% Element is at (Row, Column) in the map.
pipe_at(Row-Column, Element) :-
input(Map),
nth0(Row, Map, SubList),
nth0(Column, SubList, Symbol),
symbol_predicate(Symbol, Element).
symbol_predicate("|", vert).
symbol_predicate("-", horz).
symbol_predicate("L", el).
symbol_predicate("J", jay).
symbol_predicate("7", seven).
symbol_predicate("F", eff).
symbol_predicate(".", dot).
symbol_predicate("S", ess).

109
10/part1.pl Normal file
View File

@ -0,0 +1,109 @@
:- table valid/1.
:- table pipe_at/2.
% :- table path/3.
% :- table path/5.
:- table vert/3. :- table horz/3. :- table el/3. :- table jay/3.
:- table seven/3. :- table eff/3. :- table ess/3.
answer(Answer) :-
pipe_at(From, ess),
once(path(From, Via, From)), length(Via, ViaLen),
% once((ess_adjacent(Curr), path(From, Curr, From, 1, ViaLen))),
% writef('%t -> %t\n', [From, Via]),
Answer is (ViaLen + 1) div 2 .
% path(From, Curr, To, Dist, Final) :-
% pipe_at(Curr, CurrPipe),
% writef('%t -> %t (%t)\n', [From, Curr, CurrPipe]),
% CurrG =.. [CurrPipe, Curr, From, Next], CurrG,
% ( Next = To
% -> Final = Dist
% ; NewDist is Dist + 1,
% path(Curr, Next, To, NewDist, Final)
% ).
path(From, [Via], To) :-
pipe_at(Via, ViaPipe),
ViaG =.. [ViaPipe, Via, From, To], ViaG.
path(From, [Via1, Via2 | Vias], To) :-
% writef('%t -> %t\n', [From, To]),
path(From, [Via1], Via2),
path(Via1, [Via2 | Vias], To).
dot(_, _, _) :- fail.
vert(X-Y, X1-Y, X2-Y) :-
pipe_at(X-Y, vert),
( X1 is X+1, X2 is X-1
; X1 is X-1, X2 is X+1),
valid(X1-Y), valid(X2-Y).
horz(X-Y, X-Y1, X-Y2) :-
pipe_at(X-Y, horz),
( Y1 is Y+1, Y2 is Y-1
; Y1 is Y-1, Y2 is Y+1),
valid(X-Y1), valid(X-Y2).
el(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, el),
( Y1 = Y, X1 is X-1, Y2 is Y+1, X2 = X
; X1 = X, Y1 is Y+1, X2 is X-1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
jay(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, jay),
( Y1 = Y, X1 is X-1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X-1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
seven(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, seven),
( Y1 = Y, X1 is X+1, Y2 is Y-1, X2 = X
; X1 = X, Y1 is Y-1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
eff(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, eff),
( Y1 = Y, X1 is X+1, Y2 is Y+1, X2 = X
; X1 = X, Y1 is Y+1, X2 is X+1, Y2 = Y),
valid(X1-Y1), valid(X2-Y2).
ess(X-Y, X1-Y1, X2-Y2) :-
pipe_at(X-Y, ess),
findall(Coord, ess_adjacent(Coord), [X1-Y1, X2-Y2]).
ess_adjacent(X1-Y1) :-
pipe_at(X-Y, ess),
( X1 is X-1, Y1 = Y, pipe_at(X1-Y1, El), points_down(El)
; X1 = X, Y1 is Y+1, pipe_at(X1-Y1, El), points_left(El)
; X1 is X+1, Y1 = Y, pipe_at(X1-Y1, El), points_up(El)
; X1 = X, Y1 is Y-1, pipe_at(X1-Y1, El), points_right(El)),
valid(X1-Y1).
points_down(El) :- (El=ess; El=vert; El=seven; El=eff).
points_left(El) :- (El=ess; El=horz; El=jay; El=seven).
points_up(El) :- (El=ess; El=vert; El=el; El=jay).
points_right(El) :- (El=ess; El=horz; El=el; El=eff).
valid(X-Y) :-
input(Map), length(Map, NRows),
Map = [Row0 | _], length(Row0, NCols),
X >= 0, Y >= 0,
X < NRows, Y < NCols.
% Element is at (Row, Column) in the map.
pipe_at(Row-Column, Element) :-
input(Map),
nth0(Row, Map, SubList),
nth0(Column, SubList, Symbol),
symbol_predicate(Symbol, Element).
symbol_predicate("|", vert).
symbol_predicate("-", horz).
symbol_predicate("L", el).
symbol_predicate("J", jay).
symbol_predicate("7", seven).
symbol_predicate("F", eff).
symbol_predicate(".", dot).
symbol_predicate("S", ess).

14
10/test.pl Normal file

File diff suppressed because one or more lines are too long

5
10/test.txt Normal file
View File

@ -0,0 +1,5 @@
7-F7-
.FJ|7
SJLL7
|F--J
LJ.LJ