Such a fun solution honestly, not the smartest but certainly the coolest
This commit is contained in:
Tyler Beckman 2023-12-10 14:57:04 -07:00
parent 2c0f98bda8
commit 4b1b27e2c6
Signed by: Ty
GPG key ID: 2813440C772555A4
6 changed files with 689 additions and 49 deletions

280
h.txt Normal file
View file

@ -0,0 +1,280 @@
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxF-JxF-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7xL---Jx|x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xL-7xF---Jx|xF-JxF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-----7x.x.x.x.xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxx|x|xxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL---Jx|xF-7x|xL-7x|xF---Jx.x.x.x.x.x.xF-7x.x.x.x.x.x.x.x.x.x.x|x|xL---7x|x.x.x.xF-JxL-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxxxxxx|xxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF---Jx|x|x|xF-Jx|x|xF-7x.x.x.x.x.xF-Jx|xF-7xF---7x.x.x.xF-7x|x|x.x.x|xL-----7x|xF---Jx|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|x|x|xxx|x|x|x|xxxxxxxxxxx|xxx|x|x|x|xxx|xxxxxxx|x|x|x|xxxxx|xxxxxxx|x|x|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-----JxL-7xF-Jx|x|x|x.x|x|x|x|x.x.x.x.x.xL-7x|x|x|x|xF-JxF---7x|x|x|x|xF-7xL-7xF-7xL-JxL-7x.xL-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|xxx|x|x|x|xxxxxxxxxxxxx|x|x|x|x|x|xxx|xxx|x|x|x|x|x|x|xxx|x|x|xxxxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7x|xL-7xL-JxL---Jx|x|xL---7x.x.xF-7x|x|x|x|x|xL-7x|xF-Jx|xL-JxL-JxL-7xL-JxL---7xF-JxF-7x|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxx|x|xxxxx|xxxxx|x|x|x|x|x|x|xxx|x|x|xxx|xxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-JxL-7x|xF---------Jx|xF---Jx.x.x|xL-JxL-JxL-JxF-Jx|x|xF-JxF---------Jx.xF-----JxL-7x|xL-JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL-7x.xF---7x.xF-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|x|x|xxxxxxxxxxx|x|xxxxxxxxx|xxxxxxxxxxxxx|xxx|x|x|xxx|xxxxxxxxxxxxx|xxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxF-7x|x|x|x.xF-7xF-7x|x|xF-7x.x.xL-----------7xL-7x|x|xL-7xL---7x.x.xF-7xL-------7xL-JxF---7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL---JxF-JxF-JxL-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|x|x|xxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxx|xxx|x|x|xxx|xxxxx|xxxxx|x|xxxxxxxxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-7xF-Jx|xL-JxL-7x|x|x|xL-JxL-JxL-7xF---7xF-7xF-7xL-7xL-Jx|xF-JxF---JxF-7x|xL-7x.xF-7x|xF---Jx.xL-JxF-7x.x.x.x.x.x.x.x.x.xF-7x.x.xF-7x.x|xF-----Jx.x|xF-----Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|xxxxxxx|x|x|x|xxxxxxxxxxx|x|xxx|x|x|x|x|xxx|xxxxx|x|xxx|xxxxx|x|x|xxx|xxx|x|x|x|xxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxL-JxF-JxF---7x|x|x|xL-7xF-----7x|xL-7x|x|xL-Jx|x.xL-7xF-JxL-7x|xF---JxL-JxF-Jx.x|xL-JxL---7xF-7x.x|xL-7x.x.x.x.x.x.x.x.x|x|x.x.x|xL---JxL-7xF-----JxL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|x|x|x|xxx|x|xxxxx|x|xxx|x|x|xxxxx|xxxxx|x|xxxxx|x|x|xxxxxxxxx|xxxxx|xxxxxxxxx|x|x|xxx|xxx|xxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-----JxF-Jx.x|x|x|x|x.x|xL---7xL-JxF-Jx|xL---7x|xF-7x|xL-7x.x|x|x|xF-------JxF-7xL---7xF---Jx|x|xF-JxF-Jx.x.x.x.x.x.x.xF-Jx|x.x.xL-----7xF-JxL---7xF-------Jx.x.x.x.x.xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxxxx|x|x|x|xxx|xxxxx|xxxxx|xxx|xxxxx|x|x|x|x|xxx|xxx|x|x|x|xxxxxxxxx|x|xxxxx|x|xxxxx|x|x|xxx|xxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7x|xF---JxL-Jx|xF-JxF-7xL---7xL-7xL-----JxL-JxL-JxF-JxF-JxL-Jx|xF---7xF-Jx|xF-7x|xL---7x|x|x|xF-Jx.x.x.x.x.x.x.x.x|xF-JxF-7xF-----Jx|xF-7xF-Jx|xF---7x.xF---7x.xF-JxF-JxF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|x|xxx|x|xxxxx|xxx|xxxxxxxxxxxxxxxxx|xxx|xxxxxxx|x|xxx|x|xxx|x|x|x|xxxxx|x|x|x|x|xxxxxxxxxxxxxxxxxxx|x|xxx|x|x|xxxxxxx|x|x|x|xxx|x|xxx|xxx|xxx|xxx|xxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x.x.xF-------7xL-JxL-7xF-----JxL-7x|xL-----Jx.xL-7xF-----------7x|x.xL-7xF---Jx|xF-JxL-7xL-Jx|x|xF-7x|x|xL-Jx|xF-7xF-7xF-7x.xF---Jx|x.x|x|x|xF---7x|x|x|xL-7xL-JxF-JxF-JxF-JxF-JxF-Jx.x|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxxxx|x|xxxxxxxxx|x|xxxxxxxxxxxxx|x|xxxxxxxxxxx|x|xxxxx|x|xxxxx|x|xxxxx|xxxxx|x|x|x|x|x|xxxxx|x|x|x|x|x|x|xxx|xxxxx|xxx|x|x|x|xxx|x|x|x|xxx|xxxxx|xxx|xxx|xxx|xxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-7x.xL-----7x|xF-7xF-JxL-----7xF-JxL-----7x.xF-7xL-JxF-7xF---7x|xL---7x|x|xF-7x|x|xF-7x|xF-7xL-Jx|xL-Jx|xF---Jx|x|x|x|x|xL-7x|xF-7xL-7x|x|xL-JxF-Jx|x|xL---JxF---Jx.xL-7x|x.xL-7x|xF-7x|xL-7xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx|x|x|x|x|xxxxxxxxx|x|xxxxxxxxx|xxx|x|xxxxx|x|x|xxx|x|xxxxx|x|x|x|x|x|x|x|x|x|x|x|xxxxx|xxxxx|x|xxxxx|x|x|x|x|xxx|x|x|x|xxx|x|x|xxxxx|xxx|x|xxxxxxx|xxxxxxxxx|x|xxxxx|x|x|x|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-Jx.x.xF---JxL-JxL-JxF-7xF---JxL-7xF-----JxF-Jx|xF---Jx|xL-7x|x|xF-7x|x|xL-Jx|x|x|x|x|xL-Jx|xF-7xL-----JxL-7x.x|x|x|x|x|xF-JxL-Jx|xF-Jx|xL-7xF-JxF-JxL-7xF---JxF---7xF-Jx|xF-7x|x|x|xL-JxF-Jx|xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxx|x|x|xxxxxxx|x|xxxxxxx|xxx|x|xxxxx|xxx|x|x|x|x|x|x|xxxxx|x|x|x|x|xxxxx|x|x|xxxxxxxxxxx|xxx|x|x|x|x|x|xxxxxxx|x|xxx|xxx|x|xxx|xxxxx|x|xxxxx|xxx|x|xxx|x|x|x|x|x|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-7xF-7xL-7xF---------Jx|x|xF-7xF-Jx|xF---7x|xF-JxL---7x|xF-Jx|x|x|xL-JxL---7x|x|x|x|x|xF-7xL-JxL-7xF-7xF-7xL-7x|x|x|x|x|xL---7xF-JxL-7xL-7x|xL-7xL-----JxL-----JxF-Jx|xF-Jx|x|x|xL-JxF---Jx.x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|xxx|x|xxxxxxxxxxx|x|x|x|x|xxx|x|xxx|x|x|xxxxxxx|x|x|xxx|x|x|xxxxxxxxx|x|x|x|x|x|x|x|xxxxxxx|x|x|x|x|xxx|x|x|x|x|x|xxxxx|x|xxxxx|xxx|x|xxx|xxxxxxxxxxxxxxxxx|xxx|x|xxx|x|x|xxxxx|xxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL-JxL-7xL-JxF-7x.xF-7x|xL-Jx|xL-7x|xL-7xL-JxL-7x.xF-Jx|xL-7x|x|x|x.xF---7x|xL-JxL-JxL-Jx|xF-7x.x|x|xL-Jx|xF-Jx|xL-Jx|x|xF---JxL-7xF-JxF-JxL---JxF-----7xF-------Jx.x|xL-7x|x|xL-7xF-Jx.xF-7xL-7xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxxxx|x|xxx|x|x|xxxxx|xxx|x|xxx|xxxxxxx|xxx|xxx|xxx|x|x|x|xxx|xxx|x|xxxxxxxxxxxxx|x|x|xxx|x|xxxxx|x|xxx|xxxxx|x|x|xxxxxxx|x|xxx|xxxxxxxxx|xxxxx|x|xxxxxxxxxxx|xxx|x|x|xxx|x|xxxxx|x|xxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7x|x.xF-JxL---Jx|x|xF---JxF-JxL---JxF-----JxF-JxF-JxF-JxL-JxL-7xL-7x|x|xF-----------Jx|x|xF-JxL---7xL-Jx.xL---7x|x|xL-7x.xF-JxL-7xL-7xF-----JxF-7x|xL-7xF-7xF-7x|xF-Jx|xL---JxL-----Jx|x.x|xF-JxF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxx|x|x|xxxxx|xxxxxxxxx|xxxxxxx|xxx|xxx|xxxxxxxxx|xxx|x|x|x|xxxxxxxxxxxxx|x|x|xxxxxxx|xxxxxxxxxxx|x|x|xxx|xxx|xxxxx|xxx|x|xxxxxxx|x|x|xxx|x|x|x|x|x|x|xxx|xxxxxxxxxxxxxxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-------JxL-7xL-7xF-7xF-Jx|x|xF-7xL-7xF-----JxF-7x.xL-7xL---JxF---7xF-JxF-JxL-Jx|x.xF-----7xF-Jx|xL-7xF---JxF-7x.xF---Jx|xL-7x|xF-JxF---JxF-Jx|xF-----Jx|x|xF-Jx|x|x|x|x|x|x.xL-7xF-----------JxF-JxL-7x|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|xxx|x|x|x|xxx|x|x|x|xxx|x|xxxxxxx|x|xxxxx|xxxxxxx|xxx|x|xxx|xxxxxxx|xxx|xxxxx|x|xxx|xxx|x|xxxxx|x|xxx|xxxxx|xxx|x|x|xxx|xxxxx|xxx|x|xxxxxxx|x|x|xxx|x|x|x|x|x|xxxxx|x|xxxxxxxxxxxxx|xxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF-----7xL-7xL-Jx|xL---Jx|x|xL---JxL-----7x|xL-7x.xL-----7xL-7x|x|x.xL-----7xL-7x|xF---JxL-7x|xF-Jx|xF---JxL---JxF---JxF-Jx|xL-7xL---7xL---JxL-----7xL-JxL---Jx|x|xL-Jx|xF---Jx|x.xF-7x.xF---JxF---Jx|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxx|xxxxx|xxxxxxx|x|xxxxxxxxxxxxx|x|xxx|xxxxxxxxx|xxx|x|x|xxxxxxxxx|xxx|x|x|xxxxxxx|x|x|xxx|x|xxxxxxxxxxx|xxxxx|xxx|xxx|xxxxx|xxxxxxxxxxxxx|xxxxxxxxxxx|x|xxxxx|x|xxxxx|xxx|x|xxx|xxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---7xL-JxF-7xL-7x|xF-7xL-----7x|xL-----7xF-----Jx|xF-JxF-7xF-7xL-7x|xL-JxF-------JxF-Jx|xL---7x.x|x|x|xF-JxL-7xF-------JxF-7xL-7xL-7xL---7xL---7xF-7xF-7xL---7xF-----JxL-7xF-JxL---7x|xF-JxL---JxF---Jx.xF-JxL-7xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|x|xxx|x|x|x|xxxxxxx|x|xxxxxxx|x|xxxxxxx|x|xxx|x|x|x|xxx|x|xxxxx|xxxxxxxxx|xxx|xxxxx|xxx|x|x|x|xxxxx|x|xxxxxxxxx|x|xxx|xxx|xxxxx|xxxxx|x|x|x|x|xxxxx|x|xxxxxxxxx|x|xxxxxxx|x|x|xxxxxxxxx|xxxxxxx|xxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7x|xF---JxL---JxL-JxL-7x.xF-JxL---7xF-Jx|xF---7x|xL-7x|xL-Jx|x.x|xL-7x.xL-------7xL---JxF-7x|xF-Jx|x|x|x.xF-JxL-----7x.x|x|xF-JxF-JxF-7x|xF---Jx|x|x|x|xF-7x|x|xF-7x.xF-Jx|xF-7xF-JxL-JxF-------JxF---7xL---7x|xL-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxx|xxx|xxxxxxx|x|xxx|x|xxx|x|xxx|x|xxxxx|xxx|xxx|xxxxxxxxxxx|xxxxxxx|x|x|x|xxx|x|x|xxx|xxxxxxxxx|xxx|x|x|xxx|xxx|x|x|x|xxxxx|x|x|x|x|x|x|x|x|x|xxx|xxx|x|x|x|xxxxxxx|xxxxxxxxx|xxx|xxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL---------------7xL-7xL---7xF-JxL-7xL-JxF-Jx|xF-JxL---7xL-7xL-7xL-7xF---7x.xL---7xF-JxL-JxL-7x|x|x|xF-JxF-------JxF-JxL-JxF-Jx.x|x|x|x|xF-7x|x|x|x|x|x|x|xL-JxL-7xL-7x|x|x|x|xF-----JxF-7xF-7x|xF-JxF-7x|xL---JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxx|xxx|xxxxx|x|xxxxx|xxxxx|xxx|x|xxxxxxx|xxx|xxx|xxx|x|xxx|xxxxxxx|x|xxxxxxxxx|x|x|x|x|xxx|xxxxxxxxx|xxxxxxx|xxxxx|x|x|x|x|x|x|x|x|x|x|x|x|xxxxxxx|xxx|x|x|x|x|x|xxxxxxx|x|x|x|x|x|xxx|x|x|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-7xF-7xF-----7x|xF-JxF---JxL-7x.x|xF---JxF-Jx|xF-7x.xL-7xL-7x|xF-JxL-7x|xF-----Jx|xF-7xF---Jx|x|x|x|xF-Jx.xF-7x.xL-----7x|x.xF-Jx|x|x|x|x|x|x|x|x|x|xL-JxF-----JxF-Jx|x|x|x|x|x.xF-7x|x|x|xL-Jx|xF-JxL-JxF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|x|xxxxx|x|x|xxx|xxxxxxx|xxx|x|xxxxx|xxx|x|x|xxxxx|xxx|x|x|xxxxx|x|x|xxxxxxx|x|x|x|xxxxx|x|x|x|x|xxxxx|x|xxxxxxxxx|x|xxx|xxx|x|x|x|x|x|x|x|x|x|xxxxx|xxxxxxx|xxx|x|x|x|x|xxx|x|x|x|x|xxxxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-Jx|x|x|x|x|x|xF-7xL-Jx|x.xL---7xF-JxF-Jx|xF-7xL-7x|x|x|xF-7xL-7xL-JxL-7xF-Jx|xL-----7x|x|x|xL-7xF-Jx|xL-JxL-----Jx|xF-----7x|x|xF-JxF-Jx|x|x|x|x|x|x|x|xL---7xL-7xF-7xL-7x|x|x|x|xL-7x|x|x|x|xL---7xL-JxF-----Jx.xF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|x|x|x|x|x|xxxxx|xxxxxxx|x|xxx|xxx|x|x|xxx|x|x|x|x|x|xxx|xxxxxxx|x|xxx|xxxxxxx|x|x|x|xxx|x|xxx|xxxxxxxxxxxxx|x|xxxxx|x|x|x|xxx|xxx|x|x|x|x|x|x|x|xxxxx|xxx|x|x|xxx|x|x|x|x|xxx|x|x|x|x|xxxxx|xxxxx|xxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL-7xL-JxL-Jx|xL-JxL---7x|xF-7x.x|x|x.xL-7x|x|x|xF-JxL-Jx|x|x|x.xL---7xF-Jx|xF-JxF-7xF-Jx|x|x|xF-Jx|xF-JxF-----7xF---JxL---7x|x|x|xL-7x|xF-JxL-JxL-Jx|x|xL-----JxF-Jx|x|x.x|xL-Jx|x|xF-Jx|x|x|xL-7xF-JxF-7xL---------JxF-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|xxxxxxxxx|xxxxxxxxx|x|x|x|xxx|x|xxxxx|x|x|x|x|xxxxxxx|x|x|xxxxxxx|x|xxx|x|xxx|x|x|xxx|x|x|x|xxx|x|xxx|xxxxx|x|xxxxxxxxx|x|x|x|xxx|x|x|xxxxxxxxxxx|x|xxxxxxxxx|xxx|x|xxx|xxxxx|x|x|xxx|x|x|xxx|x|xxx|x|xxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-JxF-----7xL-7xF-----JxL-JxL---JxL-7xF-Jx|x|x|x|xF-----Jx|x|xF-7xF-JxL---JxL-7x|x|xL-7xL-JxL-JxF-JxL-7xL---7x|x|xF---7x.x|x|x|xL-7x|xL-JxF---------JxL-------7x|xF-JxL---JxF---Jx|xL-7x|x|x|xF-Jx|xF-JxL-----------7x|xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|x|xxxxxxx|x|x|x|x|xxxxxxxxxxx|x|x|xxx|xxxxxxxxx|xxxxx|xxxxx|x|x|x|xxx|xxx|x|x|xxx|x|xxxxx|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|xxxxx|xxx|x|x|x|x|xxx|x|xxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x|x|xL---JxF-7x|xF-JxL-----------------7x|x|xF-Jx|x|x|x|xF-7x.x|xL-Jx|xL-------7xF-Jx|xL---JxF-7xF---JxF---JxF---JxL-JxL-7x|xF-JxL-JxF-Jx|xF---Jx.xF-7xF-7xF-------Jx|xL-------7xL-7x.x|xF-Jx|x|x|x|x.x|xL---------7xF-7xL-JxF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|x|x|x|xxx|xxxxx|xxxxxxxxx|x|xxx|xxxxxxx|x|x|xxxxx|xxxxx|xxxxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxx|x|x|x|x|xxxxxxxxx|xxxxxxxxx|xxx|xxx|x|xxx|x|x|x|xxx|xxxxxxxxxxx|x|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxL-------JxL-JxL---------------------JxL-JxL---Jx|x|x|x|xL-7x|xF---JxF-------JxL-7xL-7xF-7x|xL-JxF-7xL-7xF-JxF---7x.xF-Jx|xL-----7x|xF-JxL-7xF-7x|xL-Jx|xL-----7xF-Jx.xF-7xF-JxF-JxF-JxL---JxL-JxL---JxF-7xF-----Jx|xL-----Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|xxxxx|xxxxxxxxxxx|xxx|x|x|x|xxxxx|x|xxx|x|xxx|xxx|xxx|xxx|xxxxxxx|x|x|xxxxx|x|x|x|xxxxx|xxxxxxx|x|xxxxx|x|x|xxx|xxx|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xF-JxF-----7xF---7xF-7xF---------------------7xF-7xF-7xF---Jx|x|x|xF-Jx|x|xF-7xL-----7xF---Jx.x|x|xL-JxF-7x|xL-7x|x|x.xL-7xL-7x|xF-JxF-----Jx|xL---7xL-Jx|x|xF---JxF-7x.x|xL-7xF-Jx|xL-7xL-7xL-7xF-----------7xF-Jx|xL---7x.x|xF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|x|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|xxxxx|x|x|x|xxx|x|x|x|xxxxxxx|x|xxxxxxx|x|xxxxx|x|x|xxx|x|x|xxxxx|xxx|x|x|xxx|xxxxxxx|xxxxx|xxxxx|x|x|xxxxx|x|xxx|xxx|x|xxx|xxx|xxx|xxx|x|xxxxxxxxxxx|x|xxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xL-7x|xF---Jx|x.xL-JxL-JxF-----------------7xL-JxL-Jx|x|xF-7x|xL-JxL-7x|x|x|x|xF-7xF-JxL-7xF---JxL-7xF-Jx|x|xF-Jx|xL-7x.xL-7x|x|xL-7xL-----7x|xF-7x|xF---Jx|xL-7xF-Jx|xF-JxF-JxL-7xL-7xL-7x|xF-JxL---------7x|xL-7xL---7xL-7x|xL-7xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxxxxxx|xxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|x|xxxxxxx|x|x|x|x|x|x|x|xxxxx|x|xxxxxxx|x|xxx|x|x|xxx|xxx|xxxxx|x|x|xxx|xxxxxxx|x|x|x|x|x|xxxxx|xxx|x|xxx|x|xxx|xxxxx|xxx|xxx|x|x|xxxxxxxxxxxxx|x|xxx|xxxxx|xxx|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.xL-JxL---7x|xF---------JxF-7xF---7xF---7xL-7x.xF-7x|x|x|x|xL---7xF-Jx|x|x|x|x|x|xL-7xF-JxL---7xF-JxL-7x|x|x|x.xL-7x|xF-7x|x|x|xF-JxF-7x.x|x|x|x|x|x|xF-7x|xF-JxL-7x|xL-7x|xF-7xL-7x|x.x|x|x|xF-----------JxL---JxF-7xL---Jx|xF-JxL-7xL-----7x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxx|x|x|xxx|x|xxx|xxx|xxx|x|x|x|x|x|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxxxxxx|x|xxxxx|x|x|x|xxxxx|x|x|x|x|x|x|x|xxx|x|xxx|x|x|x|x|x|x|x|x|x|xxxxx|x|xxx|x|x|x|xxx|x|xxx|x|x|x|xxxxxxxxxxxxxxxxxxx|x|xxxxxxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xF---------Jx|x|xF-7xF---7x|xL-JxF-Jx|x.xL-7xL---Jx|x|x|x|xL-7xF-JxL-7x|xL-Jx|x|xL-7x|xL---7xF-JxL-7xF-Jx|x|xL-7xF-Jx|x|x|x|x|x|xL-7x|x|xF-JxL-JxL-Jx|x|xL-Jx|xF---Jx|xF-Jx|x|xL-7x|xL-7x|xL-JxL-7xF-7xF-7xF-7xF-7x|x|xF-7xF-JxL-7x.x|xF-----Jx.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|x|x|x|xxx|x|xxxxx|xxx|xxxxx|xxxxxxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|x|xxx|x|x|x|x|x|xxx|x|x|x|xxxxxxxxxxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|x|xxx|x|xxxxxxx|x|x|x|x|x|x|x|x|x|x|x|x|x|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xL-----------JxL-Jx|x|x.xL-JxF---JxF-JxF-7xL-----7xL-Jx|x|x.x|x|x.xF-JxL---7x|xL-7x|x|xF---JxL---7x|xL-7x|x|x.xL-Jx.xL-Jx|x|x|xL-7x|x|x|x|xF---------Jx|x.xF-JxL---7x|x|xF-JxL-7x|x|xF-Jx|x.xF-7xL-JxL-Jx|x|xL-JxL-JxL-JxL-JxF-7xL---Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxx|xxx|x|xxxxxxx|xxxxx|x|xxx|x|xxx|xxxxxxx|x|xxx|x|x|x|xxxxxxxxx|x|xxx|x|x|xxxxxxxxxxxxx|x|x|xxx|x|x|x|x|x|xxxxxxxxxxx|xxx|xxxxxxx|x|x|x|xxxxx|x|x|x|xxx|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.xF-------------7xL-JxF-----JxF-7xL-7x|xL---7x.xL---7x|xL-7xL-JxF-JxF-7xF-Jx|xF-Jx|x|xL---7xF---Jx|xF-Jx|x|xF-7x.xF-7xF-Jx|x|xF-JxL-Jx|x|xL---7xF---7xL-7xL-7xF-7x|x|x|x|xF-7x|xL-Jx|xF-JxF-JxL-------7xL-JxF-7xF-7xF-------Jx|xF---7xL---7x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxx|xxxxxxx|x|xxx|x|xxxxx|xxxxxxx|x|xxx|xxxxx|xxx|x|x|xxx|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|x|xxx|x|x|xxxxxxx|x|xxxxx|x|xxx|xxx|xxx|x|x|x|x|x|x|x|x|x|xxxxx|x|xxx|xxxxxxxxxxx|xxxxx|x|x|x|x|xxxxxxxxx|x|xxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.xL---7xF-----7xL---7xL-------JxL---JxL---7xL-------Jx|xF-JxF---JxF-Jx|x|x.x|x|x.xL-Jx.xF-JxL-7xF-JxL-7xL-Jx|xL---JxL-JxF-Jx|xL-----7x|x|xF---Jx|x.xL-7xL-7x|x|xL-Jx|x|xL-Jx|xL-7x.xL-Jx.xL-7xF-7xF-7xL-----JxL-Jx|xL-------7xL-Jx.xL-----Jx.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|xxx|xxxxx|xxx|x|xxx|x|xxxxxxxxx|xxxxx|x|xxxxx|xxxxx|xxxxxxxxxxx|xxx|xxxxxxx|x|x|x|xxxxx|xxxxx|xxx|x|x|xxxxx|x|xxxxx|xxx|xxxxxxxxxxx|x|x|x|x|xxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-7xF-JxF-7xL-------7xF-7xF-7xF-7xL---------7x|xL-7xL-7xF-Jx.x|xL-7xL-JxF-------JxF-7x|xL-7xF-JxF-7xL-----7xF-7xL-7x|xF-7xF-JxL-JxL---7xL---7x|xF-Jx|xL---7xL-Jx.xF-JxF-JxF-7x.xF-7xL-JxL-JxL-----------7x|xF-----7xL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|x|xxxxxxxxx|x|x|x|x|x|x|xxxxxxxxxxx|x|xxx|xxx|x|xxxxx|xxx|xxxxx|xxxxxxxxx|x|x|xxx|x|xxx|x|xxxxxxx|x|x|xxx|x|x|x|x|xxxxxxxxxxx|xxxxx|x|x|xxx|xxxxx|xxxxxxx|xxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-Jx|xF-Jx|xF-----7xL-JxL-JxL-JxL-7xF-------Jx|xF-JxF-JxL---7xL---JxF-7xL-------7x|xL-JxF-JxL---JxL-7xF---Jx|xL-7x|xL-Jx|xL-7xF-------JxF-7x|x|x|x.xL---7x|xF-----JxF-Jx.x|xL-7x|xL---7xF-7xF-7xF-------JxL-JxF-7xL-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|x|xxx|x|xxxxx|xxxxxxxxxxxxxxx|x|xxxxxxxxx|x|xxx|xxxxxxx|xxxxxxx|x|xxxxxxxxx|x|xxxxx|xxxxxxxxxxx|x|xxxxx|xxx|x|xxxxx|xxx|x|xxxxxxxxx|x|x|x|x|xxxxxxx|x|x|xxxxxxx|xxxxx|xxx|x|xxxxx|x|x|x|x|x|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL-7x|xL-7xL-JxF---JxF-------7xF-7x|xL-------7x|xL-7xL---7xF-JxF-7xF-JxL---------JxL-7x.xL-7xF-------JxL-7xF-JxF-JxL---7x|xF-JxL-----7xF-Jx|x|x|xL-7xF-7x|x|xL-7xF-7x|xF-7xL-7x|xL---7xL-JxL-Jx|xL-----7xF-7xF-JxL-------7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|xxxxx|xxxxx|xxxxxxx|x|x|x|xxxxxxxxx|x|xxx|xxxxx|x|xxx|x|x|xxxxxxxxxxxxxxxxx|xxxxx|x|xxxxxxxxxxx|x|xxx|xxxxxxx|x|x|xxxxxxxxx|x|xxx|x|x|xxx|x|x|x|x|xxx|x|x|x|x|x|xxx|x|xxxxx|xxxxxxxxx|xxxxxxx|x|x|x|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-JxL---JxF-7xL-----JxF-----Jx|x|xL---------JxL---Jx.xF-JxL-7x|xL-JxF-7xF-----7xF-7xL---7x|xL-7xF-----7x|xL-7xL-7xF-7x|x|xL-----7xF-Jx|x.x|x|xL-7xL-Jx|x|xL-7x|x|xL-Jx|x|xF-JxL-----JxF---7x.xL-------Jx|x|xL-7xF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx|x|xxxxxxxxx|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxx|xxxxx|x|xxxxx|x|x|xxxxx|x|x|xxxxx|x|xxx|x|xxxxx|x|xxx|xxx|x|x|x|x|xxxxxxx|x|xxx|xxx|x|xxx|xxxxx|x|xxx|x|x|xxxxx|x|x|xxxxxxxxxxx|xxx|xxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xL---Jx.xF-7xF-JxL-----7x.xL-7xF---JxL---------7x.xF-7xF-7xL-----JxL-7xF-Jx|x|xF---Jx|x|xF-7x|xL-7xL-JxF-7x|xL-7x|xF-Jx|x|x|xL-7xF-7x|xL-7xL-7xL-Jx.xL-7xF-Jx|xF-Jx|x|xF---JxL-JxF-7xF-----JxF-JxF-7x.xF---7x|xL-7x|xL---------7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|xxxxx|x|xxxxxxxxxxxxxxx|xxx|x|x|x|xxxxxxxxxxx|x|xxx|x|x|xxxxx|x|x|x|x|xxx|xxxxx|x|x|xxx|x|x|xxx|x|x|xxx|x|x|x|xxx|xxx|xxxxxxxxx|x|xxx|x|xxx|x|x|xxxxxxxxx|x|x|xxxxxxx|xxx|x|xxx|xxx|x|xxx|x|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL---7xF-7x|xF-7xL-Jx.xF-7xF-------JxF-JxL-Jx|xF-------7xL-Jx.x|x|xL---7x|x|x|xL-Jx.xL-7xF-JxL-Jx.xL-JxL-7x|x|xL-7x|x|x|x|x.x|xF-Jx.xF-----JxL-7x|xL-7xL-JxL---7xF-7x|x|x|x.xF-7xL---JxL-7xL-7x|x|xF-Jx|xF---------Jx.x.xF-7x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxx|x|x|x|x|x|xxxxxxx|x|x|xxxxxxxxx|xxxxxxx|x|xxxxxxx|xxxxxxx|x|xxxxx|x|x|x|xxxxxxxxx|x|xxxxxxxxxxxxxxx|x|x|xxx|x|x|x|x|xxx|x|xxxxx|xxxxxxxxx|x|xxx|xxxxxxxxx|x|x|x|x|x|xxx|x|xxxxxxxxx|xxx|x|x|x|xxx|x|xxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-7xL-Jx|x|x|xL-------Jx|xL---------JxF-----JxL-7xF---JxF-----Jx|xF-7x|x|x|xL---7xF-7x|xL---------7x.xF-Jx|x|xF-Jx|x|x|x|xF-JxL---7xL-7xF-7xF-JxL---JxF-------Jx|xL-Jx|x|xF-Jx|xF---7xF-JxF-JxL-JxL---JxL-----------7x.x|xL-7x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|x|xxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxx|x|xxxxx|xxxxxxx|x|x|x|x|x|xxxxx|x|x|x|xxxxxxxxxxx|xxx|xxx|x|x|xxx|x|x|x|x|xxxxxxx|xxx|x|x|x|xxxxxxxxx|xxxxxxxxx|xxxxx|x|x|xxx|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-JxL-----JxL-JxF-------7xL-------------JxF-7xF---Jx|xF-7xL-----7xL-Jx|x|x|x|xF-7xL-Jx|x|xF-------7x|xF-JxF-JxL-JxF-Jx|x|x|x|xF-7xF-Jx.xL-Jx|xL-------7xL-------7xL-7xF-Jx|xL-7x|xL-7x|xL---JxF-7xF-7xF-7xF-----------JxF-JxF-Jx.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|xxxxxxx|xxxxxxxxxxxxxxxxx|x|x|xxxxx|x|x|xxxxxxx|xxxxx|x|x|x|x|x|xxxxx|x|x|xxxxxxx|x|x|xxx|xxxxxxx|xxx|x|x|x|x|x|x|xxxxxxxxx|xxxxxxxxx|xxxxxxxxx|xxx|x|xxx|xxx|x|xxx|x|xxxxxxx|x|x|x|x|x|x|xxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7xF---7xF-7xF-Jx.xF-7xL---------7xF-----Jx|x|xF-7xL-JxL-7xF---JxF---Jx|x|x|x|x|xF-7x|x|xL---7x.x|x|xL-7xL-7xF-7x|xF-JxL-Jx|x|x|xL---7xF---JxF-------Jx.xF-----JxF-JxL---JxF-JxL---JxL-------JxL-JxL-Jx|xL-7x.xF---7xF-JxF-Jx.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|xxxxx|x|xxxxxxxxxxx|x|xxxxxxx|x|x|x|xxxxxxx|x|xxxxx|xxxxx|x|x|x|x|x|x|x|x|xxxxx|xxx|x|xxx|xxx|x|x|x|x|xxxxxxx|x|x|xxxxx|x|xxxxx|xxxxxxxxxxx|xxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.xL-JxL-JxF---JxL---------7xL-JxF-----Jx|x|xL-------Jx|xF-7x|xF---Jx|x|x|xL-Jx|x|xL---7xL-7x|xL-7x|xF-Jx|xL-JxL-----7x|x|xL-7xF-Jx|xF-7x|xF---7xF-7xL-------JxF-----7xL---7xF-------------------7xL-7xL-7xL-7x|x|xF-JxF-7x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxx|xxxxxxx|x|xxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxxxx|x|xxxxx|xxx|x|xxx|x|x|xxx|xxxxxxxxxxx|x|x|xxx|x|xxx|x|x|x|x|xxx|x|x|xxxxxxxxxxx|xxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxx|xxx|xxx|xxx|x|x|x|xxx|x|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-7x.xF-----7xF-7xL-------------7xL-----Jx.xF-7x|x|xF-7xF---7x|x|x|x|xL-7xF-Jx|xL---7xL-JxF---JxF-Jx|xF-Jx|x|x.xL-7xF---7xF-Jx|x|x.xL-JxF-Jx|x|x|x|xF-Jx|x|xF---7xF-7xL---7xL-7xF-Jx|xF-----------------Jx.xL-7xL-7x|xL-JxL---JxL-7x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|xxxxx|x|x|xxxxxxxxxxxxxxx|xxxxxxxxxxx|x|x|x|x|x|x|xxx|x|x|x|x|xxx|x|xxx|xxxxx|xxxxx|xxxxx|xxx|x|xxx|x|xxxxx|x|xxx|x|xxx|x|xxxxxxx|xxx|x|x|x|x|xxx|x|x|xxx|x|x|xxxxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxL---JxF-7xL-JxL---------------JxF-7x.xF---JxL-JxL-JxL-JxF-Jx|x|x|x|xF-Jx|xF-JxF-7xL-7x.xL-7xF-Jx.x|x|x.xL-JxF-7x|x|x.x|x|x.x|x|xF-----JxF-JxL-Jx|x|xF-Jx|xL-7xL-JxL---7x|xF-JxL---JxL---7xF---------7xF-7x.xL---Jx|xF-7xF-------Jx.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxx|xxx|x|x|x|x|xxx|x|xxx|x|xxx|xxxxx|x|xxxxx|x|xxxxxxx|x|x|x|xxx|x|xxx|x|x|xxxxxxx|xxxxxxx|x|x|xxx|xxx|xxxxxxxxx|x|x|xxxxxxxxxxxxx|x|xxxxxxxxx|x|x|xxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-----------JxL---7xF---7xF-----------JxL---JxF---------------Jx.xL-Jx|x|xL-7x|x|xF-JxL-7xL---7x|xL-7xF-JxL-7xF---JxL-JxL-7x|xL-7xL-JxL-----7x|xF-----Jx|xL-7x|x.xL-------7x|x|x|x.xF-7xF-----Jx|xF-------Jx|x|xF---7x.x|x|xL-JxF-7xF-7x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|xxxxx|xxxxx|x|xxx|x|xxxxx|x|xxxxxxxxxxx|x|xxx|xxxxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxxxxxx|x|x|x|xxx|x|x|xxxxxxx|x|xxxxxxxxx|x|x|xxx|xxx|x|xxxxx|x|x|x|xxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xL---JxF---------------Jx|xF-Jx|xF-----------------JxF---------7xF-7xF-7xF-Jx|xF-Jx|x|xL-7xF-JxF---Jx|xF-Jx|xF-7x|x|xF---7xF---Jx|xF-JxF-7xF-7xF-Jx|xL-7xF-7xL---JxL-----------JxL-JxL---Jx|xL-------JxL---7xF---JxL-JxF-JxF-JxL---7x|x|x|x|x.x.xF-7x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|x|x|xxx|x|xxx|x|xxx|x|xxx|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxxxx|x|xxx|x|x|x|x|xxx|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|x|xxxxxxxxx|xxx|xxxxxxx|x|x|x|x|xxxxx|x|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7xF-------JxL---JxL-7xF---7xF---------JxF-------Jx|xL-Jx|xL-7x|xL-7x|xL-7x|xL-7xL---7xL-JxF-Jx|x|x|xL-JxF-JxL-7xF-Jx|x.x|xL-Jx|xL---Jx.xL-JxL-7xF-7xF-7xF---7xF---7xF-7xF-7xL---------------Jx|xF-------JxF-JxF-----Jx|xL-JxL-----Jx|x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxx|xxxxxxxxx|xxxxx|xxx|x|xxx|x|xxx|x|xxx|xxxxx|xxxxx|xxx|x|x|xxxxx|xxxxx|x|xxx|xxx|xxxxx|xxxxxxxxxxxxxxx|x|x|x|x|x|xxx|x|xxx|x|x|x|x|xxxxxxxxxxxxxxxxxxx|x|xxxxxxxxx|xxx|xxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-7xL-JxF-7x.xF-7x.xF-7x|x|x.xL-JxF-7xF---7xL-----7xF-JxF-7xL-7x|xL-7x|x|x.x|x|x.x|xF-7xL-7x.xL-7x|xL-JxF---JxF-7x|x|xF-JxF-JxF-7xL---7xF-7xF-7x.xL-JxL-JxL-Jx.x|x|xF-Jx|xL-JxL-------------------JxL-------7x|xF-JxF-7xF-JxF-7xF-7xF-7x|x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|xxx|x|xxx|x|x|x|xxxxxxx|x|x|xxx|xxxxxxx|x|xxx|x|xxx|x|xxx|x|x|xxx|x|xxx|x|x|xxx|xxxxx|x|xxxxx|xxxxx|x|x|x|x|xxx|xxx|x|xxxxx|x|x|x|x|xxxxxxxxxxxxxxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|xxx|x|x|x|x|x|x|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---JxL-JxL-----JxL---JxL---Jx|xL-JxF-----JxL-JxF-JxF---7xL-JxF-Jx|xF-Jx|xF-Jx|xL-7xL-JxF-Jx|xL-7xL---7x|xL-7x.xL---7x|x|x|xL-JxF-JxF-JxL---7xL-JxL-JxL-------7xF-7xF-7xL-Jx|xF-JxF-7xF-7xF-7xF-7xF-----------------Jx|x|xF-JxL-JxF-Jx|x|xL-JxL-Jx.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxx|xxx|xxx|xxxxx|xxx|x|xxx|x|xxx|xxx|xxxxx|xxx|xxx|xxxxx|x|xxx|xxxxxxx|x|x|x|xxxxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|xxx|x|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---------------------------7xL---7xL-----7xF-7xL---Jx.xL-----Jx.xL-Jx.xL-JxF-JxF-JxF---JxF-Jx.x|xF---Jx|xF-Jx.x.x.xL-Jx|xL---7xL---Jx.xF-7x|xF---7xF-7xF---7xL-JxL-JxL-7x.xL-JxF-JxL-JxL-JxL-JxL-Jx.xF---------------JxL-JxF---7xL-7xL-Jx.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxx|xxxxx|x|xxxxx|x|xxxxxxxxxxxxx|xxxxx|xxxxxxxxx|x|x|x|xxx|x|x|x|xxx|xxxxxxxxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x.xF-7xF-7xF-7xF-----7xL---7x|xF-7x.xL-JxL-----------------7x.xF-7xF-7xL---Jx.xL-7xF-Jx.xF-JxL---7xL-Jx.x.x.x.xF---JxF---JxF-------JxL-Jx|x.xL-Jx|x|x.xL-7xF-7xF-7xL-------JxF-----7xF-7xF-7x.xF-JxF-7xF---------------JxF-JxF-Jx.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|x|x|x|xxxxx|xxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|x|xxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxx|xxxxx|xxxxx|xxxxxxxxxxxxx|xxxxxxx|x|xxxxx|x|x|x|x|xxxxxxxxxxx|xxxxx|x|x|x|x|xxx|xxx|x|x|xxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL---JxL-JxL-JxL-JxF-7xL-7xF-JxL-JxL-------------------------JxF-JxL-JxL---7xF-7xF-JxL---7x|xF---7x|xF-7xF---7x.x|xF-7xL---7xL-7xF-7xF---7x|xF-----JxL-7x.xL-JxL-JxL-----------Jx.xF-Jx|xL-JxL---JxF-Jx|xL---------------7x|xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|x|x|xxxxxxx|x|x|xxx|x|x|x|x|xxx|xxx|x|x|xxxxx|xxx|x|x|x|xxx|x|x|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7xF-----------JxL-7xL-JxF---7xF-------------------------7x|xF---------Jx|x|xL---7xF-Jx|xL-7x|xL-JxL-JxF-Jx.xL-Jx|xF---JxF-Jx|x|x|x.x|x|xL-7xF-----JxF-7xF-7x.xF-7xF---------7xL---JxF---------JxF-JxF-----7xF---7xF-Jx|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxx|x|xxxxx|x|xxx|xxx|x|xxxxxxxxx|xxxxxxxxx|x|xxxxx|xxx|x|x|xxx|x|xxx|x|xxxxxxx|x|x|x|xxx|x|x|xxxxxxxxx|xxxxxxx|xxxxxxxxxxx|xxx|xxxxx|x|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xF-----7x.xF-7xL-JxF-----------7xL---7xL-7xL-JxF-----------7xF-------7xL-JxL-------7xF-JxL---7x|x|xF-JxF-JxL-7xF-7xF-Jx.x.x.xF-JxL-7x.xL---JxL-JxF-JxL-7xL-JxF-7x.x|xL-Jx|xF-JxL-JxF-7xF-7x|xF-7xF-Jx.xF-----7xL-7xL---7x|xL-7xL-Jx.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|x|xxxxx|xxxxxxxxxxx|xxxxx|xxx|xxxxx|xxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxx|x|xxxxxxx|x|x|x|xxx|xxxxx|x|x|x|xxxxxxxxx|xxxxx|xxxxxxxxxxxxx|xxxxx|xxxxx|x|xxx|xxxxx|x|xxxxxxx|x|x|x|x|x|x|x|xxxxx|xxxxx|xxx|xxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.xF-JxF-7xL---JxL-----JxF-----7xF-JxF-7xL---JxF-7xL---7xF---7x|xL-7xF-7xL-------------Jx|xF-----Jx|x|x|xF-Jx.x.xL-Jx|x|x.x.x.x.xL---7x|x.xF-7x.xF---JxF---Jx.xF-JxL-7xL---7xL-JxF-7xF-Jx|x|x|xL-JxL-JxF---JxF---Jx.xL-----JxL---JxF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxxxx|xxxxx|x|xxx|x|xxxxxxx|x|xxxxx|x|xxx|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxxxx|x|x|x|xxxxxxxxxxx|x|xxxxxxxxxxxxx|x|xxx|x|xxx|xxxxx|xxxxxxx|xxxxx|xxxxx|xxxxx|x|x|xxx|x|x|xxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x|xF-JxL-7xF-----------JxF---JxL---JxL-------JxL-----Jx|xF-JxL-7xL-JxL-------7x.xF-7x.x|x|xF-7x.xL-Jx|xL-7x.x.x.x.xL-Jx.x.x.x.x.x.xL-JxF-Jx|xF-JxF---JxF-----JxF-7xL---7xL-----JxL-Jx.xL-JxL---7x.xF-JxF---JxF-----7xF---------7xL-7xF-Jx.xF-7x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxx|xxx|x|xxx|x|x|x|xxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|xxxxx|xxxxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxx|xxxxx|x|xxxxxxxxx|xxx|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.xL-Jx.x.xL-JxF-----------JxF---------------------------JxL-7x.xL-----7xF---7xL---JxL---JxL-JxL-----7xL---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7x|x|xF-JxF---JxF-7xF-Jx|xF-7xL-7xF-7x.xF-------------JxF-JxF-Jx.xF-JxF---Jx|xF-------JxF-JxL-----JxL-7x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|xxxxx|x|x|xxx|x|x|xxx|x|x|xxx|xxxxxxxxxxxxxxx|xxx|xxxxx|xxx|xxxxx|x|xxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xL-------------JxF---------------------------7xL-7xF---7x|x|xF-JxF---7xF---7xF---------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x|x|xL-Jx.xL-----Jx|x|xF-Jx|xL-7xL-JxL-7xL---------------JxF-JxF---JxF-JxF-7x|xL---7xF---JxF-7xF-----7x|x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|x|x|x|xxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxx|x|x|xxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxx|xxx|xxxxx|xxx|x|x|xxxxx|x|xxxxx|x|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-----------------JxF-----7xF-7xF-7xF-------7xL-7xL-JxF-JxL-JxL-7xL-7x|xL-7x|xL-----------7x.x.x.x.x.x.x.x.x.x.x.x.x.xF---JxL-JxL-------------7xL-JxL-7x|x.xL-7xF-7xL-7x.xF-7x.xF-7xF---Jx.xL---7x|x.x|xL-JxF-7xL-JxF-7x|x|xL---7xL-Jx.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxx|x|x|x|x|x|xxxxxxx|xxx|xxxxx|xxxxxxxxx|xxx|x|xxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|xxxxx|x|x|xxx|xxx|x|xxx|x|x|xxxxxxxxxxx|x|xxx|xxxxx|x|xxxxx|x|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xL-------------------7xF-JxF-7xL-JxL-Jx|x|xF-----Jx.xL---7xL-7xF-7x.xL---JxL---JxL-------------Jx.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7xF-7xF---------7xL-------Jx|xF---Jx|xL-7x|xF-Jx|xF-Jx|xL-----7x.xF-JxL---JxF---JxL-7xF-JxL-JxL-----Jx.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxx|x|x|xxxxxxxxxxxxx|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxx|xxxxxxxxxxx|x|xxxxx|xxx|x|x|xxx|x|xxx|xxxxxxx|xxx|xxxxxxxxx|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.xF-------7x.xF-7xF---7xF---Jx|xF-JxL-------7xL-JxL---7xF-----7xL-7xL-JxL-------------------------7x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-------Jx|x|x|xF---7x.xL---------7x|x|xF-7x|xF-Jx|xL-7x|x|xF-JxF---7xL---JxF-----7xL-----7x|xL---7xF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|x|xxx|x|xxxxx|x|xxxxxxxxxxx|xxxxxxxxx|x|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|xxx|xxxxxxxxxxxxx|x|x|x|x|x|x|xxx|xxx|x|x|x|xxx|xxx|xxxxxxx|xxxxx|xxxxxxx|x|xxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.xL-----7xL---Jx|xL-7x|xL-----JxL-----7xF-7x|x.xF-----Jx|xF---Jx.xL---7xF-------7xF---------------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7x|xL-JxL-7xL-----------7xL-JxL-Jx|x|xL-7xL---JxL-JxL---Jx.xL-7xF-7xL-7x.xL-------JxL-----Jx|xF---Jx.x.x.x.x.x.xF---7x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|xxxxxxxxxxxxxxx|x|x|x|xxx|xxxxxxx|x|xxxxxxxxxxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxx|xxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xF-7xL-----7xL---JxL---7xF-7xF---7xL-Jx|xL-7xL-------JxL---------7x|xL-----7x|xL---------7xF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxF-7x.xL-----7xF---7xL---7xF---Jx|x.xL-7xF-7xF---7xF-----7xL-JxL-7xL-----------7xF-7xF-7x|xL---7x.x.x.xF-7xF-JxF-Jx.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxx|x|x|x|xxx|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|x|xxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxx|x|xxx|xxxxx|x|xxxxx|xxxxx|x|x|x|xxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxx|x|x|x|x|x|xxxxx|xxxxxxx|x|x|xxx|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.xF---Jx|xF-7xF-JxF-7xF---7x|x|x|xL-7xL-7xF-JxF-JxF-7xF-------------7x|x|xF-----Jx|xF-7xF-----Jx|xF---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-----7x.xL-Jx.xL---7xL-JxF-7x|xF---Jx|x|x|x.xL-JxF-7xL-----7x|xF---7xF-----Jx|x|x|x|x|xF---Jx.x.x.x|x|xL-7xL-7x.x.x.x.x
xxxxxxxxxxxxxxxxxx|xxxxx|x|x|x|xxx|x|x|xxx|x|x|x|xxx|xxx|x|xxx|xxx|x|x|xxxxxxxxxxxxx|x|x|x|xxxxxxx|x|x|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxx|xxxxx|x|x|x|xxxxx|x|x|xxxxxxx|x|xxxxxxx|x|x|xxx|x|xxxxxxx|x|x|x|x|x|xxxxxxxxxxx|x|xxx|xxx|xxxxxxxxx
.x.x.x.x.x.x.x.x.xL---7xL-JxL-JxF-JxL-Jx.x|x|x|x|x.xL-7x|xL-7xL-7x|x|xL-----------7xL-JxL-JxF---7x|x|x|xL-7xF---JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF---7xL-7xF---7xF-7xL-----JxL-JxL---7x|xL-JxF-----JxL-----7x|x|xL-7x|x|xF---7x|x|x|xL-Jx|xF-7x.xF-7x|xL---JxF-Jx.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxx|x|x|x|xxxxx|x|xxx|xxx|x|x|xxxxxxxxxxxxx|xxxxxxxxx|xxx|x|x|x|xxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxx|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxx|x|x|xxx|x|x|x|xxx|x|x|x|xxxxx|x|x|xxx|x|x|xxxxxxx|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.xF-JxF-----7xL-7x.xF---Jx|x|x|xF-7x|x|x.xL-7xL-JxL---7xF-------JxF-7xF-7x|xF-JxL-JxL---Jx|xF-----Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.xL-7xL-JxF-Jx|x|xF-7xF-----7xF-7xL-Jx.xF-JxF-----7xF-7xL-JxL---JxL-Jx|xF-Jx|xL-JxF-7xL-JxL-7x|x|xL-7xF---Jx.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|xxx|xxx|xxxxx|x|x|x|x|x|x|xxxxx|xxxxxxxxx|x|xxxxxxxxx|x|x|x|x|x|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|x|x|x|x|xxxxx|x|x|xxxxxxx|xxx|xxxxx|x|x|xxxxxxxxxxxxxxx|x|xxx|xxxxx|x|xxxxxxx|x|x|xxx|x|xxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.xL-7xL-7xF-JxF-JxF-JxF-7xL-JxL-Jx|x|x|xF-7xL-7xF---7x|xL---------Jx|x|x|x|xL---7xF---7xF-JxL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---------JxF-7xL---JxL-JxL-JxF-7xL-JxL-7xF-7xL---JxF---Jx|xL-------7xF---7x|x|xF-JxF-7x|xL-------Jx|xL-7x|xL-----7x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|xxx|xxx|x|xxxxxxxxx|x|x|x|x|xxx|x|xxx|x|xxxxxxxxxxxxx|x|x|x|xxxxx|x|xxx|x|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|xxxxxxxxxxxxxxx|x|xxxxxxx|x|x|xxxxxxx|xxxxx|xxxxxxxxx|x|xxx|x|x|x|xxx|x|x|xxxxxxxxxxx|xxx|x|xxxxxxx|xxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xL---JxL---Jx.xL---JxL-------7x|x|x|x|x|x.xL-Jx.x|x|xF-7xF-----7xL-JxL-JxF---JxL-7x|x|xF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----------JxL-7xF-7xF---7xF-JxL-7xF-7xL-Jx|x.xF-7xL---7x|xF-7xF---Jx|xF-Jx|x|x|xF-JxL-Jx.xF---7x.xL-7x|x|xF-----Jx.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxx|x|x|x|x|xxxxx|xxxxxxxxx|xxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|xxxxx|x|x|xxxxx|xxx|x|xxxxx|x|x|x|x|xxxxx|x|xxx|x|x|x|xxxxxxxxx|xxx|xxxxx|x|x|x|xxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.xF---------7xF-7xF-------------JxL-JxL-JxL---------Jx|x|x|xL---7xL-------7xL-------JxL-JxL-----7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-------------Jx|x|x|xF-JxL-7xF-Jx|xL---7xL---JxL-----Jx|x|x|x|xF-7x|x|xF-JxL-JxL---7xF-7x|xF-JxF---Jx|x|x|xF-7xF-7x.x.x.x
xxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|x|x|x|xxxxx|x|xxx|xxxxx|xxxxxxxxxxxxxxx|x|x|x|x|x|x|x|x|xxxxxxxxxxx|x|x|x|x|xxx|xxxxx|x|x|x|x|x|x|xxxxxxx
.x.x.x.x.x.x.x.x.x.x|xF-----7x|x|x|xL---------------7xF---7xF---7xF---7xL-JxL-----JxF-----7xL-7xF-----7xF---7xF-7xL-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF---7xF-------JxL-JxL-7xF-JxL-7xL---7xL-7xF-----------Jx|xL-Jx|x|x|x|x|xF-------7xL-Jx|x|xL-7xL---7xL-JxL-JxL-Jx|x.x.x.x
xxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|x|x|xxxxxxxxxxxxxxxxx|x|xxx|x|xxx|x|xxx|xxxxxxxxxxxxx|xxxxx|xxx|x|xxxxx|x|xxx|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|x|xxxxxxxxxxxxxxx|x|xxxxx|xxxxx|xxx|x|xxxxxxxxxxxxx|xxxxx|x|x|x|x|x|xxxxxxx|xxxxx|x|xxx|xxxxx|xxxxxxxxxxxxx|xxxxxxx
.x.x.x.x.x.x.x.x.x.xL-JxF---JxL-JxL---7xF-----------JxL-7x|xL-7xL-Jx.xL-------7xF---JxF---Jx.x|xL---7x|x|x.xL-JxL-----JxF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-JxF-Jx|xF---------7x.x|xL-7x.xL-7xF-JxF-Jx|xF-----------Jx.xF-JxL-JxL-JxL-----7xL-----Jx|xF-JxF-7x|xF-----7xF---Jx.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxx|x|x|xxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxx|x|xxxxxxxxx|xxx|xxx|xxxxx|x|xxx|xxx|x|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|x|xxxxx|x|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.xF-----JxF-7xF-----7x|xL---7xF-7xF-7xF-JxL---Jx.xF-----------JxL-7xF-JxF---7x|xF---JxL-JxF-7xF-7xF-----JxF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-7xL-7x|x|xF-----7xL---JxF-JxF-7xL-Jx.xL---JxL---------------JxF---7xF---7xF-7xL---------JxL-7x|xL-JxL---7xL-Jx.x.x.x.x.x
xxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|xxxxx|x|xxxxx|x|x|x|x|x|xxxxxxxxxxx|xxxxxxxxxxxxxxx|x|xxx|xxx|x|x|xxxxxxxxx|x|x|x|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|x|x|x|xxxxx|xxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|x|x|xxxxxxxxxxxxxxx|x|xxxxxxxxx|xxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.xL-----7x|x|x|xF---JxL-----Jx|x|x|x|x|xF---------JxF-----7xF---7x|xL---JxF-Jx|xL---------JxL-JxL-JxF---7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----Jx.x|x|x|x|xF---JxF---7x|xF-JxL---7x.xF-7xF---7xF---------7xF-Jx.x|xL-7x|x|x|xF-7xF---7xF-7xL-JxF-----7xL-----7xF-7x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxxxx|xxxxx|x|xxx|x|xxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|xxx|x|x|xxxxxxx|xxx|x|x|xxx|x|xxxxxxxxx|x|xxxxx|xxx|x|x|x|x|x|x|xxx|x|x|xxxxx|xxxxx|xxxxxxx|x|x|xxxxx
.x.x.x.x.x.x.x.x.x.x.x.x|x|xL-Jx|xF---7xF-7xF-Jx|x|x|x|x|xF-------7x|xF---Jx|xF-Jx|xF-----Jx.x|xF-7xF-------7xF-----Jx.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.xF-7xF---7xF---7xL-JxL-JxL-----Jx.x|x|x|xF---7x|xF-Jx|xL-7x|xL---7xF-7xL-JxF---JxF-Jx|x|x|x|xL-Jx.x|x|x|xF-7xL---7x|xF---7xL-Jx|x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|x|x|x|x|xxxxxxx|x|x|xxxxx|x|xxx|x|xxxxxxxxx|x|x|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|xxx|xxx|x|xxxxx|x|x|xxxxx|xxxxx|xxx|x|x|x|xxxxxxx|x|x|x|x|xxxxx|x|x|xxx|xxxxx|xxxxx
.x.x.x.x.x.x.x.x.x.x.x.xL-JxF-7x|xL-7x|x|x|x|xF-Jx|x|x|xL-Jx.xF---Jx|xL-----JxL-7x|x|xF-7xF-7xL-Jx|xL-7xF-7x|xL-7x.x.x.x.x.x.x.x.x.x.xF---7x.x.x.x.x|x|xL-7xL-JxF-Jx.xF-7x.x.xF-7xF-7xL-JxL-JxF-JxL-JxF-JxF-JxL-----Jx|xL---7xL---7xL-7xL-Jx|x|x.xF-7xL-Jx|x|x|xF---Jx|xL-7xL---7xL-7x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|x|x|x|xxx|x|x|xxxxxxx|xxxxx|xxxxxxxxxxx|x|x|x|x|x|x|xxxxx|xxx|x|x|x|xxx|xxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx|x|xxx|xxxxx|xxxxx|x|xxxxx|x|x|x|xxxxxxxxx|xxxxxxx|xxx|xxxxxxxxxxx|xxxxx|xxxxx|xxx|xxxxx|x|xxx|x|xxxxx|x|x|x|xxxxx|xxx|xxxxx|xxx|xxx
.x.x.x.x.x.x.x.x.x.x.x.xF---JxL-JxF-JxL-JxL-JxL-7x|x|x|xF-----JxF---JxF---7xF---Jx|xL-JxL-JxL---7xL-7xL-Jx|xL-7x|x.x.x.x.x.x.x.x.x.xF-JxF-Jx.x.xF-7x|x|x.xL---7x|xF-7x|xL-7xF-JxL-JxL-7xF-7xF-JxF---7xL---JxF-7xF-----JxF-7xL---7x|xF-JxF-7x|xL---JxL---7xL-Jx|xL-7x.xL---Jx.x.xL---Jx.x
xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxx|x|x|x|x|xxxxxxx|xxxxx|xxx|x|xxxxx|xxxxxxxxxxxxx|xxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxx|xxx|xxxxxxx|x|x|x|xxxxxxx|x|x|x|x|xxx|x|xxxxxxxxx|x|x|x|xxx|xxx|xxxxxxx|x|x|xxxxxxx|x|xxxxx|x|x|xxx|x|x|xxxxxxxxxxx|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x|xF-7xF-7x|xF-7xF-----7xL-JxL-JxL-7xF---JxF---Jx.xL-JxF-7x|xF---------7xL-7xL-----Jx.xL-Jx.x.x.x.x.x.x.x.x.xL-7x|xF-7xF-Jx|x|x|xF-----JxL-JxL-JxF-JxL-------7xL-JxL-JxF-Jx.xL-7xF-7x|xL-JxF-----JxL-----JxL-Jx.x|x|xL-7xF-------JxF---JxF-JxF-7x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|x|x|x|xxxxx|xxxxxxxxxxx|x|xxxxx|xxxxxxxxxxx|x|x|x|xxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxx|x|x|x|xxxxxxxxxxxxxxx|xxxxxxxxxxx|xxxxxxxxx|xxxxxxx|x|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xF-Jx|x|x|xL-Jx|x|xL---7xL-----7xF-7xL-JxF---JxF-7xF-7xF-JxL-JxL-7x.xF-7xL---JxF---------------7x.x.x.x.x.x.x.x.x|x|x|x|xL-7x|x|x|xL---------7xF---JxF---------JxF-----7xL-7xF-7xL-JxL-JxF-7xL---------7xF-7x.xF-7x|xL-7x|xL-----7x.x|xF-7xL---Jx|x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|xxxxx|x|xxxxx|xxxxxxx|x|x|xxxxx|xxxxx|x|x|x|x|xxxxxxxxx|xxx|x|xxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|x|xxxxxxxxxxx|x|xxxxx|xxxxxxxxxxx|xxxxx|xxx|x|x|xxxxxxxxx|x|xxxxxxxxxxx|x|x|xxx|x|x|xxx|x|xxxxxxx|xxx|x|x|xxxxxxx|xxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xL---JxL-JxF-7x|x|xF---JxF-7xF-Jx|x|xF-7xL-----JxL-JxL-JxF-7xF-7xL---JxL-7xF-7x|xF-------------Jx.x.x.x.x.x.x.x.x|x|x|x|xF-Jx|x|xL-7xF-------JxL---7xL-7xF-------JxF-7xL---Jx|x|xF-------JxL---7xF---7xL-JxL---JxL-JxF-JxL-----7xL-7xL-JxL-7xF-7xL-7xF---7x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxx|x|x|x|xxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxx|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxx|x|xxx|x|xxxxxxxxxxxxx|xxx|x|xxxxxxxxx|x|xxxxxxx|x|x|xxxxxxxxxxxxx|x|xxx|xxxxxxxxxxxxxxx|xxxxxxxxx|xxx|xxxxxxx|x|x|xxx|x|xxx|xxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.xF-7x.xF-JxL-JxL-JxF-7x|x|xL-7x|xL-JxL-----------------JxL-JxL-7xF---7xL-JxL-JxL-7x.xF-7xF-7xF-7x.x.xF-7x.x.xF-Jx|x|x|xL-7x|xL-7x|xL-----7xF-----Jx.xL-JxF-------Jx|x.xF-7x|x|xL---7xF-7xF-7xL-Jx.xL-----7xF---7xF-JxF-----7xL---Jx.xF---Jx|xL-7xL-JxF-JxF-7x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxx|x|x|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxx|xxx|x|x|x|x|x|xxxxx|x|xxxxx|xxx|x|x|xxx|x|xxx|x|xxxxxxx|x|xxxxxxxxxxxxx|xxxxxxxxx|xxx|x|x|x|xxxxx|x|x|x|x|xxxxxxxxxxxxx|x|xxx|x|xxx|xxxxx|xxxxxxxxx|xxxxx|xxx|xxxxx|xxx|x|xxxxx
.x.x.x.x.x.x.x.x.x.x.xF-JxL---JxF---7xF---JxL-JxL-7x|xL---7xF---------------7xF-7xF-7xL-Jx.xL-7xF-----7xL-7x|xL-JxL-JxL-7x.x|xL-7xF-JxF-Jx|x|xF-Jx|xF-JxL-7xF---JxL-7xF---7xF-7xL-------7x|xF-JxL-Jx|xF-7xL-JxL-JxL---------7x.xL-Jx.x|xL---JxF-7xL-7xF---7xL-----JxF-JxF-7xL---Jx|x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxx|x|xxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxx|x|x|x|x|xxxxxxxxx|x|xxxxx|xxx|x|xxxxxxxxxxx|xxx|xxx|x|xxx|xxx|x|x|xxx|x|xxxxx|x|xxxxxxx|x|xxx|x|x|xxxxxxxxx|x|x|xxxxxxx|x|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxx|x|xxx|x|xxx|xxxxxxxxx|xxx|x|xxxxxxx|xxxxx
.x.x.x.x.x.x.x.x.x.xF-JxF-------Jx.xL-Jx.xF-------JxL-----Jx|xF-------------Jx|xL-JxL-------7x|xL---7x|xF-Jx|xF-------7xL-7xL-7x|xL-7x|xF-Jx|x|xF-Jx|xF-7x|xL-7xF---JxL-7xL-Jx|x.xF-----JxL-JxF---7xL-Jx|x.xF-7xF-----7xF---JxF-----7x|xF-7xF-JxL---JxL-7xL---7xF-7xL---Jx|xF-7xF-Jx.x.x
xxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|x|xxxxx|x|x|xxx|x|xxxxxxx|xxx|xxx|x|xxx|x|x|xxx|x|x|xxx|x|x|x|xxx|x|xxxxxxx|xxxxx|xxx|xxxxxxxxxxx|xxx|xxxxx|xxx|x|x|xxxxx|x|xxxxx|xxxxx|x|x|x|x|xxxxxxxxxxx|xxxxx|x|x|xxxxxxx|x|x|x|xxxxxxx
.x.x.x.x.x.x.x.x.x.xL---JxF-7xF---------7xL---------------7x|x|xF-----7xF-7x.x|xF-------7xF-JxL-----JxL-JxF-JxL-7xF-7x|xF-Jx.x|xL-7x|x|xL-7x|x|x|x.xL-Jx|x|xF-JxL---7xF-JxF-7xL-7xL-------7xF-Jx.xL---7xL---Jx|xL---7xL-JxF-7x|xF---Jx|x|xL-JxF-----7xF-JxF-7xL-JxL-7x.x.x|x|xL-Jx.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|xxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|x|xxx|x|xxxxxxx|x|xxxxxxxxxxxxxxx|xxxxx|x|x|x|x|xxxxx|xxx|x|x|xxx|x|x|x|xxxxxxx|x|x|xxxxxxx|x|xxx|x|xxx|xxxxxxxxx|x|xxxxxxxxx|xxxxxxx|xxxxx|xxxxx|x|x|x|xxxxx|x|xxxxx|xxxxx|x|xxx|x|xxxxxxx|xxxxx|x|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL-------7xL-7x.xF-7xF-7xF-7xL-JxL-JxF-7xL-JxL-7x|xL-7xF-7xL-JxF-7xF-7x.xF-7xL---7x|x|x|xL-Jx.x.xL-7xL-Jx|xF-JxL-JxL---7xF-Jx|xL-7xF---JxL---JxL-7x|xF---7x.x|xL-7x.xF-7xL-----7xL-----JxF-7x|x|x|x|xF-7xL-JxF-7xL-7xF-Jx|xF-JxL-------JxF-7x|x|x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxx|xxx|xxx|x|x|x|x|x|xxxxxxxxx|x|xxxxxxx|x|xxx|x|x|xxxxx|x|x|x|xxx|x|xxxxx|x|x|x|xxxxxxxxxxx|xxxxx|x|xxxxxxxxxxx|x|xxx|xxx|x|xxxxxxxxxxxxx|x|x|xxx|xxx|xxx|xxx|x|xxxxxxx|xxxxxxxxx|x|x|x|x|x|x|x|xxxxx|x|xxx|x|xxx|x|xxxxxxxxxxxxx|x|x|x|xxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-7xF-7xL-7xL---JxL-JxL-JxL-7xF-7x.x|x|xF-----JxL-7xL-Jx|xF-7x|xL-JxL-7x|x|xF---JxL-JxL---7x.xF-7x|xF---JxL-7xF-7xF---JxL-7x|xF-JxL---7x.xF-7x.x|x|xL-7xL-7xL---JxF-JxL-7xF-7x|xF-------Jx|x|xL-JxL-JxL-----JxL-7x|x|xF-JxL-------------Jx|xL-Jx.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|xxx|xxxxxxxxxxxxxxxxx|x|x|xxx|x|x|xxxxxxxxx|xxxxx|x|x|x|xxxxxxx|x|x|x|xxxxxxxxxxxxx|xxx|x|x|x|xxxxxxx|x|x|x|xxxxxxx|x|x|xxxxxxx|xxx|x|xxx|x|xxx|xxx|xxxxxxx|xxxxx|x|x|x|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-JxL-Jx|x.xL---------------7x|x|x|xF-JxL-Jx.xF-----JxF-7xL-JxL-JxF-----Jx|x|x|xF-----7xF---JxF-Jx|x|xL-7xF-7xL-Jx|xL---7x.x|x|xL---7xF-JxF-JxL-7x|x|x.xL-7xL-7xF-7x|xF-7xL-Jx|x|x|xF-------Jx|xF---------7xF---7xL-JxL-JxF---7xF-------7xF-Jx.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxxxxxx|xxxxxxx|x|xxxxxxxxx|xxxxxxx|x|x|x|xxxxx|x|xxxxx|xxx|x|xxx|x|x|xxxxx|xxxxx|xxx|x|xxxxx|x|xxx|xxxxx|x|x|xxxxx|xxx|x|x|x|x|x|xxxxx|x|x|x|xxxxxxxxx|x|xxxxxxxxx|x|xxx|xxxxxxxxx|xxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.xF-7x.xF-7x|xF-----7xL---7xF-7xF---------Jx|x|x|xL---------JxF-7xF-JxL---------JxF---7x|xL-JxL---7xL-JxF-7xL-7x|x|xF-Jx|xL-7xF-JxF---JxF-Jx|xF-7x|xL-7xL---7x|x|xL-7xF-JxF-Jx|x|xL-JxL---7x|xL-JxL---------JxL-7x.xF-7xL-Jx.xL-----7xF-Jx.x|xL-----7xL-Jx.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxx|x|xxx|x|x|x|xxxxx|xxxxx|x|x|x|xxxxxxxxxxx|x|x|xxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxx|xxx|x|xxxxxxxxx|xxxxx|x|xxx|x|x|x|xxx|xxx|x|xxx|xxxxx|xxx|x|x|x|xxx|xxxxx|x|x|xxx|x|xxx|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.xF-----JxL-7x|x|xL-JxF-7xL---7x|x|x|xL---7xF---7xL-JxL-7xF-----7xF-Jx|xL-------7xF-7x.x|xF-JxL---7xF---JxF---Jx|xF-Jx|x|xL-7xL-7x|xL-7xL---7xL-7x|x|x|xL-7x|xF-7x|xL-JxF-JxL-7xL-7x|xL---7x.xF-JxL-----------------7xL---JxL-7x.xF-----7x|x|x.xF-JxF-----Jx.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxx|xxxxxxxxx|x|x|xxxxx|x|xxxxx|x|x|x|xxxxx|x|xxx|xxxxxxx|x|xxxxx|x|xxx|xxxxxxxxx|x|x|xxx|x|xxxxxxx|x|xxxxx|xxxxx|x|xxx|x|xxx|xxx|x|xxx|xxxxx|xxx|x|x|x|xxx|x|x|x|x|xxxxx|xxxxx|xxx|x|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxx|xxxxx|x|x|xxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.xL-------7x|x|xL-7xF-Jx|xF---Jx|x|x|xF-7xL-JxF-JxF---7xL-JxF-7xL-Jx.xL---7xF---Jx|x|xF-Jx|xF-7xF-JxL---7xL---7x|x|xF-Jx|xF-JxF-Jx|x.x|xF---Jx.x|x|x|x|x.x|x|x|x|xL---7xL-7x.x|xF-Jx|xF-7x|xF-JxF-7xF-------------7x|xF-7xF-7xL---JxF-7x|x|xL-7xL-7xL-----7x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxx|x|x|xxx|x|xxx|x|xxxxx|x|x|x|x|xxxxx|xxx|xxx|xxxxx|x|xxxxxxxxxxx|x|xxxxx|x|x|xxx|x|x|x|xxxxxxx|xxxxx|x|x|x|xxx|x|xxx|xxx|xxx|x|xxxxxxx|x|x|x|xxx|x|x|x|xxxxx|xxx|xxx|x|xxx|x|x|x|x|xxx|x|x|xxxxxxxxxxxxx|x|x|x|x|x|xxxxxxx|x|x|x|xxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.xF-----Jx|xL-7x|xL-7xL-JxF-7xL-JxL-Jx|xF-7x|xF-Jx.x|xF-7x|xL---------7xL-JxF-7x|x|xL-7x|x|x|x|xF---7x|xF-7x|x|x|x|xF-JxL-7xL-7x|xF-JxL-7xF---JxL-JxL-7x|xL-Jx|xF-7xL-7xL-7x|xL-7x|x|x|x|xL-7x|xL-JxF-----------JxL-Jx|x|x|xF-7xF-JxL-JxL-7xL-7xL-7xF-7x|x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxx|xxxxxxx|xxx|x|xxx|xxxxx|x|xxxxxxxxx|x|x|x|x|xxxxx|x|x|x|xxxxxxxxxxx|xxxxx|x|x|x|xxx|x|x|x|x|x|xxx|x|x|x|x|x|x|x|x|xxxxx|xxx|x|x|xxxxx|x|xxxxxxxxxxx|x|xxxxx|x|x|xxx|xxx|x|xxx|x|x|x|x|xxx|x|xxxxx|xxxxxxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxx|xxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.xL-----7xL---JxL-7xL-----JxL---7xF-7xL-JxL-Jx|xF-7xL-JxL-JxF---------JxF-7x|x|x|xL-7x|xL-Jx|x|xL-7x|x|x|xL-JxL-Jx|x|xF---JxF-Jx|xL-7xF-Jx|xF-7xF-----Jx|xF---Jx|xL---JxF-Jx|xF-Jx|x|xL-Jx.xL-JxF-7x|xF-7xF-7xF-7xF-7xL-JxL-JxL-Jx.xF---7x|xF-Jx.x|x|xL-Jx.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxx|x|x|xxxxxxxxx|x|x|xxxxxxxxx|xxxxxxxxxxx|x|x|x|x|xxx|x|xxxxx|x|xxx|x|x|x|xxxxxxxxx|x|x|xxxxx|xxx|xxx|x|xxx|x|x|x|xxxxxxx|x|xxxxx|xxxxxxx|xxx|x|xxx|x|xxxxxxxxxxx|x|x|x|x|x|x|x|x|x|x|xxxxxxxxxxxxxxx|xxx|x|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.xL---7xF-7xL-------------Jx|x|xF-7xF---Jx|x|xF-------Jx.xF-7x.xF-JxL-Jx|xL-7x|x|xF---JxL-7x|xL-JxL-7xF-----Jx|xL---7xL-7x|x.x|xL-7xL-Jx|x|xF-7xF-JxL-7x.xL-----7xL-7x|xL-7x|x|xF-7xF-----Jx|xL-JxL-JxL-JxL-JxL-7xF-7xF-----7x|xF-JxL-JxF-7xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxxxxxxxxxx|x|xxx|xxxxxxx|xxx|x|x|x|xxxxxxx|x|xxxxxxx|x|xxxxxxx|xxxxx|xxx|x|xxx|xxx|xxxxx|x|x|x|x|xxxxx|xxxxxxxxx|xxx|x|xxx|x|x|x|x|x|xxxxxxx|xxxxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.xF---Jx|xL-----7xF---7xF---JxL-JxL-JxF-7x|x|xL-----------JxL---JxF-----JxF-Jx|x|x|xF-7xF-JxL-7x.xF-JxL---7xF-JxF---JxF-JxL-7xL-7xL-7xF-JxL-Jx|xL---7xL-7xF-7xF-JxF-Jx|xF-Jx|xL-Jx|xL-----7xL-------------------Jx|xL-JxF-7xL-JxL-------Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxx|x|xxx|x|xxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|x|x|x|x|xxxxx|xxx|xxxxxxx|x|xxx|xxxxx|xxxxx|xxx|xxx|x|xxxxxxx|xxxxx|xxx|x|x|x|xxx|xxx|x|xxx|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxx|x|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.xF-7xL---7x|xF-----Jx|xF-Jx|xF---7x.xF---JxL-JxL-7xF-------7xF-----7xL---7xF-JxF-Jx|x|x|x|x|xF---JxF-JxF-----JxL-7x|xF-7xL-7xF-Jx.x|xF-JxL-----7x|xF-7x|xF-Jx|x|xL-7x|xF-JxL-7x|xF---JxF-7xF-JxF-------------------7x|xF---JxL-------7xF-7xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxx|x|xxxxx|x|x|xxxxxxx|x|xxx|x|xxx|xxx|xxxxxxxxxxx|x|xxxxxxx|x|xxxxx|xxxxx|x|xxx|xxx|x|x|x|x|x|xxxxx|xxx|xxxxxxxxx|x|x|x|xxx|x|xxxxx|x|xxxxxxxxx|x|x|x|x|x|xxx|x|xxx|x|x|xxxxx|x|x|xxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x|x|xF-7x|x|xL---7xF-JxL---JxL-7xL-7xL---------7x|xL-----7x|xL-7xF-JxF---JxL-7xL-7x|x|x|x|x|xL---7xL-7x|xF-7xF---Jx|x|x|xF-Jx|xF---Jx|xF-7xF-7x|x|x|x|x|x|xF-JxL-7x|xL-JxF---Jx|xL-7x.x|x|xL---JxF-----7xF-7xF---7xL-Jx|xF---------7xL-JxL-Jx.xF-7x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxx|x|x|x|x|x|xxxxx|x|xxxxxxxxxxx|xxx|xxxxxxxxxxx|x|xxxxxxx|x|xxx|x|xxx|xxxxxxx|xxx|x|x|x|x|x|xxxxx|xxx|x|x|x|x|xxxxx|x|x|x|xxx|x|xxxxx|x|x|x|x|x|x|x|x|x|x|x|xxxxx|x|xxxxx|xxxxx|xxx|xxx|x|xxxxxxx|xxxxx|x|x|x|xxx|xxxxx|x|xxxxxxxxx|xxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x|xL-JxL-Jx|xF---Jx|xF-------7x|xF-JxF-7xF-----JxL-------Jx|xF-JxL---JxF-7xF-JxF-Jx|x|x|x|x|xF---Jx.x|x|x|x|xL---7x|x|x|x|xF-Jx|xF---Jx|x|x|x|x|x|x|x|x|x|x|xF---JxL---7xL---7xL-7xL-7x|x|xF-7x.x|xF-7xL-JxL-Jx.xL---7xL-JxF-----7xL-7xF-7xF-7x|x|x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxx|xxxxxxxxx|x|xxxxx|x|xxxxxxx|x|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxxxxxx|x|x|xxx|xxx|x|x|x|x|x|xxxxxxx|x|x|x|xxxxx|x|x|x|x|x|xxx|x|xxxxx|x|x|x|x|x|x|x|x|x|x|x|xxxxxxxxx|xxxxx|xxx|xxx|x|x|x|x|xxx|x|x|xxxxxxxxxxxxxxx|xxxxx|xxxxx|xxx|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.xL---7xF-7x|xL-----JxL-7xF-7xL-Jx|x.x|x|xL-7xF-7xF-------7xL-JxF---7xF-Jx|xL-7xL-7x|xL-Jx|x|xL-7xF-7x|x|x|xL-7xF-Jx|x|xL-Jx|xF-Jx|xF-7x|x|x|xL-Jx|x|x|x|xL-JxL-7xF-7xF-JxF---JxF-JxF-Jx|x|x|xL-7xL-JxL---7xF-7xF---7xL-7xF-JxF-7xL---Jx|xL-JxL-JxL-7x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxxxx|x|x|xxxxx|xxx|x|xxx|x|x|x|xxxxxxx|xxxxx|xxx|x|xxx|xxx|xxx|x|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxx|x|xxxxx|x|xxx|x|x|x|x|x|xxxxx|x|x|x|xxxxxxx|x|x|x|xxx|xxxxx|xxx|xxx|x|x|xxx|xxxxxxxxx|x|x|x|xxx|xxx|x|xxx|x|xxxxxxx|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.xF---7x.xF-7xL-Jx|x|xF-----7x.xL-JxL---7xL---JxL---Jx|xL-JxF-7xF-JxF-7x|xF-Jx|xF-Jx.x|xF-JxL-7xF-Jx|xF-Jx|x|x|x|x|xF-JxL-7x|xL-7xF-JxL-7x|x|x|x|x|x|xF---Jx|x|xL---7xF-Jx|x|x|xF-JxF-7xL-7x|x.x|x|x|xF-JxF-7xF-7xL-JxL-JxF-JxF-Jx|x.x|x|x.xF-7xL-7xF-------JxF-7x.x.x.x.x.x.x.x.x.x
xxxxxx|xxx|xxx|x|xxxxx|x|x|xxxxx|xxxxxxxxxxx|xxxxxxxxxxxxx|xxxxx|x|x|xxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|x|x|x|x|x|xxxxx|x|xxx|x|xxxxx|x|x|x|x|x|x|x|xxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|xxx|x|xxx|x|x|x|xxx|x|x|x|xxxxxxxxx|xxx|xxx|xxx|x|xxx|x|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx
.x.x.xL-7xL-7x|x|xF-7xL-JxL---7x|xF---------JxF-7xF---7xF-JxF---JxL-JxF-Jx|x|xL-7x|xL-7xF-Jx|xF-7x|x|xF-Jx|xF-JxL-Jx|x|xL-7xF-Jx|xF-Jx|xF-7x|x|x|xL-Jx|x|xL-7xF-JxL-7xF-JxL-7x|xL-JxL---Jx|xF-JxL-7x|x|x|xL-7x|x|x|xL-7xF-----Jx.xL-7xL---JxL---JxL---JxL---------Jx|x.x.x.x.x.x.x.x.x.x
xxxxxxxx|xxx|x|x|x|x|xxxxxxxxx|x|x|xxxxxxxxxxx|x|x|xxx|x|xxx|xxxxxxxxx|xxx|x|xxx|x|xxx|x|xxx|x|x|x|x|x|xxx|x|xxxxxxx|x|xxx|x|xxx|x|xxx|x|x|x|x|x|xxxxx|x|xxx|x|xxxxx|x|xxxxx|x|xxxxxxxxxxx|x|xxxxx|x|x|x|xxx|x|x|x|xxx|x|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxx
.x.x.x.xL-7xL-Jx|x|x|xF-------Jx|xL-----7xF-7x|xL-JxF-JxL-7xL---7xF-7xL-7xL-JxF-JxL-7x|xL-7xL-Jx|x|xL-JxF-Jx|x.xF---JxL-7xL-JxF-Jx|xF-Jx|x|x|x|x|x.xF-Jx|x.x|x|x.xF-JxL---7x|x|xF---7xF---Jx|xF---Jx|x|x|xF-Jx|x|xL-7x|xL-----7xF-7x|xF-7xF-------------7xF-----7xF-Jx.x.x.x.x.x.x.x.x.x
xxxxxxxxxx|xxxxx|x|x|x|xxxxxxxxx|xxxxxxx|x|x|x|xxxxx|xxxxx|xxxxx|x|x|xxx|xxxxx|xxxxx|x|xxx|xxxxx|x|xxxxx|xxx|xxx|xxxxxxx|xxxxx|xxx|x|xxx|x|x|x|x|xxx|xxx|xxx|x|xxx|xxxxxxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|x|x|xxx|x|xxx|x|xxxxxxx|x|x|x|x|x|x|xxxxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.xL---7xL-Jx|xL-------7x|xF-7xF-Jx|x|xL---7xL-7xF-JxF-7xL-Jx|xF-JxF---JxF-7x|x|xF-JxF---JxL---7xL-7xL-7xL---7xF-JxF---JxF-JxL-7x|xL-Jx|xL-7xL-7x|xF-JxL-7xL-7xF---Jx|xL-JxF-Jx|xF-7x|xL---7x|xL-JxL-7x|xL---Jx|xF-----Jx|x|xL-Jx|xL-----------7x|xL---7xL-Jx.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxx|xxxxx|xxxxxxxxx|x|x|x|x|xxx|x|xxxxx|xxx|x|xxx|x|xxxxx|x|xxx|xxxxx|x|x|x|x|xxx|xxxxxxxxx|xxx|xxx|xxxxx|x|xxx|xxxxx|xxxxx|x|xxxxx|xxx|xxx|x|x|xxxxx|xxx|x|xxxxx|xxxxx|xxx|x|x|x|xxxxx|x|xxxxxxx|x|xxxxxxx|x|xxxxxxx|x|xxxxx|xxxxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.xL---7x|xF-7xF-7x|xL-JxL-JxF-JxL-7xF-Jx.x|x|xF-JxL-----Jx|x.xL---7x|x|x|x|x|x.x|xF-7xF-7x|xF-JxF-JxF---JxL-7x|xF-7xL-7x.x|xL---7xL-7x|x.xL-Jx|xF-7xL-7x|xL---7xL-7xF-JxF-Jx|x|x|xF---JxL-----7x|xL-7xF---JxL-------Jx|xF-7xL-7xF---------JxL-----Jx.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxx|x|x|x|x|x|x|xxxxxxxxx|xxxxx|x|xxxxx|x|x|xxxxxxxxxxx|xxxxxxx|x|x|x|x|x|xxx|x|x|x|x|x|x|xxx|xxx|xxxxxxx|x|x|x|xxx|xxx|xxxxx|xxx|x|xxxxxxx|x|x|xxx|x|xxxxx|xxx|x|xxx|xxx|x|x|x|xxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxx|x|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.xF-------JxL-JxL-JxL-JxF---7xF-Jx.x.xL-Jx.xF-Jx|xL---7xF---7x|xF---7x|x|xL-Jx|x|xF-Jx|x|x|x|x|xL---Jx.xL---7xF-Jx|x|xL-7x|xF-JxF-7xL-7x|xL-7xF---Jx|x|xF-JxL-7xF-Jx.x|x|xF-JxF-Jx|x|x|xF---7xF---Jx|xF-JxL-7xF---7xF---7xL-JxL-7xL-JxF-7xF-7xF-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxx|xxx|xxxxx|x|xxx|x|x|xxx|x|x|xxxxx|x|x|xxx|x|x|x|x|xxxxxxxxxxxxx|x|xxx|x|xxx|x|x|xxx|x|xxx|x|xxx|x|xxxxx|x|x|xxxxx|x|xxxxx|x|x|xxx|xxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|xxxxxxx|xxxxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x|xF-7xF-7xF-7xF-7xF-7xL-7x|xL---7xF-----7xL---JxF---JxL-7xL-JxL-7xL-JxL-7xF-Jx|xL-7x|x|x|x|xL---7x.xF-7x.x|x|xF-Jx|xF-Jx|x|xF-Jx|xF-Jx|xF-Jx|xF-7x|x|xL-7xF-Jx|xF-7xL-JxL-7xL-7xL-JxL-JxF-JxL---7xL-JxF---JxL-7x|x|x.xL-7xF-7xL---7x|x|x|x|x|x|x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxx|x|x|x|x|x|x|x|x|x|x|xxx|x|xxxxx|x|xxxxx|xxxxxxx|xxxxxxx|xxxxxxx|xxxxxxx|x|xxx|xxx|x|x|x|x|xxxxx|xxx|x|xxx|x|x|xxx|x|xxx|x|x|xxx|x|xxx|x|xxx|x|x|x|x|xxx|x|xxx|x|x|xxxxxxx|xxx|xxxxxxxxx|xxxxxxx|xxxxx|xxxxxxx|x|x|xxxxx|x|x|xxxxx|x|x|x|x|x|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.xL-JxL-Jx|x|xL-Jx|x|x|xF-Jx|xF-7x|x|xF-7xL-------JxF-7xF-JxF-----JxF-----JxL-7x|xF-Jx|x|x|xL---7xL-7x|xL-7xL-JxL-7x|xL---Jx|xL-7xL-Jx.x|xL-7x|x|x|x|x|xF-JxL-7xL-JxL-----7x|xF-JxF-------JxF---7xL---7xL-7xF-7x|x|xL---7x|x|x|xF---Jx|xL-JxL-JxL-JxF-JxF-7x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxx|x|xxxxx|x|x|x|xxx|x|x|x|x|x|x|xxxxxxxxxxx|x|x|xxx|xxxxxxx|xxxxxxxxx|x|x|xxx|x|x|xxxxx|xxx|x|xxx|xxxxxxx|x|xxxxxxx|xxx|xxxxxxx|xxx|x|x|x|x|x|x|xxxxx|xxxxxxxxxxx|x|x|xxx|xxxxxxxxx|xxx|xxxxx|xxx|x|x|x|x|xxxxx|x|x|x|x|xxxxx|xxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.xF-----JxL---7xL-Jx|x|x.x|x|x|x|x|x|xL-7xF-----7x|x|xL-7xL-----7xL-----7x.xL-Jx|xF-Jx|xL---7xL-7x|xL-7xL-----7xL-JxF-----JxF-JxF-----JxF-JxL-Jx|x|x|xL---7x|xF-7xF-7xF-JxL-Jx.xL-------7xL-7x|xF-7x|xF-Jx|x|x|xL-7xF-Jx|x|x|xL-----JxF---7xF---7xL---Jx|x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxx|xxxxxxxxxxx|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxxxx|x|x|xxx|xxxxxxx|xxxxxxx|xxxxxxx|x|xxx|xxxxx|xxx|x|xxx|xxxxxxx|xxxxx|xxxxxxx|xxx|xxxxxxx|xxxxxxx|x|x|xxxxx|x|x|x|x|x|x|xxxxxxxxxxxxxxxxx|xxx|x|x|x|x|x|xxx|x|x|xxx|x|xxx|x|x|xxxxxxxxx|xxx|x|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.xL---7xF-7xF-Jx.xF-JxL-7x|x|x|x|x|x|x.xL-JxF-7x|x|x|xF-JxF-----JxF-7xF-JxF-----JxL-7x|xF-7xL-7xL-JxF-JxF---7xL-----JxF---7x|x.xL-----7x|xF-----Jx|xL-7xF-JxL-Jx|x|x|x|xF-7xF-7xF-------JxF-JxL-Jx|x|xL---Jx|xL-7x|xL-7x|x|x|xF---7xF-Jx.xL-JxF-JxF-7xF-Jx.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxx|x|x|x|xxxxx|xxxxx|x|x|x|x|x|x|xxxxxxx|x|x|x|x|x|xxx|xxxxxxx|x|x|xxx|xxxxxxxxx|x|x|x|xxx|xxxxx|xxx|xxx|xxxxxxxxx|xxx|x|xxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxx|x|x|x|x|x|x|x|x|xxxxxxxxx|xxxxxxx|x|xxxxxxx|xxx|x|xxx|x|x|x|x|xxx|x|xxxxxxxxx|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x|x|x|x|xF---JxF-7x|xL-Jx|x|xL-JxF-----JxL-Jx|x|xL-7x|xF-7xF-Jx|xL-7x|xF-7xF-7x|xL-JxL-7xL---7xL-7xL-7x|xF---7xF-JxF-JxL---7xF-7x|x|xL-----7x|xF-JxL---7x.xL-Jx|xL-Jx|x|x|xL-----7xF-Jx.xF---JxL---7xF-JxF-Jx|xF-JxL-Jx|xL-7x|xL-7xF---7xL-7x|xL-Jx.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxxxx|x|xxxxx|xxxxxxxxxxx|x|xxx|x|x|x|x|xxx|xxx|x|x|x|x|x|x|xxxxxxx|xxxxx|xxx|xxx|x|x|xxx|x|xxx|xxxxxxx|x|x|x|x|xxxxxxx|x|x|xxxxxxx|xxxxxxx|xxxxx|x|x|xxxxxxx|x|xxxxx|xxxxxxxxx|x|xxx|xxx|x|xxxxxxx|xxx|x|xxx|x|xxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.xL-JxL-JxL-----JxL-JxF-7xL-JxF-7xL---------7x|x|xF-JxL-Jx|x|xF-JxF-JxL-Jx|x|xL-JxF-----JxF-7xL-7x|xF-Jx|xL-7x|x|x.xL-7xF-7x|x|xL-JxL-----7xL-JxL-7xF-7xL-----7xL-7xF-Jx|xL-------JxL---7xL---------JxL-7xL-7x|xL---7x.xL-7x|xL-7xL-JxF-Jx.x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxx|x|x|x|xxxxxxx|x|x|xxx|xxxxxxx|x|xxxxx|xxxxxxx|x|xxx|x|x|xxx|xxx|x|x|xxxxx|x|x|x|x|xxxxxxxxxxx|xxxxxxx|x|x|xxxxxxx|xxx|x|xxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxx|x|xxxxx|xxxxx|x|xxx|xxxxx|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF---------Jx|xF---Jx|xF-7xF-----Jx|x|xL---7x.x|x|xL-7x|xF-----Jx|xF-7x|xF-7xF-Jx|xF-JxL-Jx.x|xF-Jx|xL---7x|x|xL-JxL-7xF-----7xL---7xF-Jx|x|xF---7x|xF-Jx|xF-JxF-----7xF---7xL-------------7x|xF-Jx|xF-7xL---7x|xL-7xL-----JxF-7xL---Jx.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|xxxxx|x|x|x|xxxxxxx|x|xxxxx|xxx|x|xxx|x|x|xxxxxxx|x|x|x|x|x|x|xxx|x|xxxxxxxxx|x|xxx|xxxxx|x|x|xxxxxxx|x|xxxxx|xxxxx|x|xxx|x|x|xxx|x|x|xxx|x|xxx|xxxxx|x|xxx|xxxxxxxxxxxxxxx|x|x|xxx|x|x|xxxxx|x|xxx|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xL---------7x|xL---7xL-JxL-JxF-7xF-Jx|xF---JxF-Jx|x.xL-Jx|xF---7xL-Jx|x|x|x|x|x.x|x|xF-------Jx|xF-JxF-7x|x|x|xF-----JxL-7x.x|xF---JxL-7x|x|x|xF-Jx|x|xF-Jx|xF-JxF---JxL-7x|xF-7xF-7xF-7xF-Jx|x|xF-Jx|x|xF-7x|xL---JxF-7xF-7x|x|xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxx|x|x|xxx|x|xxxxx|xxx|xxxxxxx|x|xxx|xxxxx|x|x|x|x|xxx|x|x|xxxxxxxxx|x|xxx|x|x|x|x|x|xxxxxxxxx|xxx|x|xxxxxxx|x|x|x|x|xxx|x|x|xxx|x|xxx|xxxxxxx|x|x|x|x|x|x|x|x|xxx|x|x|xxx|x|x|x|x|xxxxxxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF---------JxL-7x.x|xF-----7x|x|x|xF-JxL---7xL-7x|xF-----Jx|xF-JxF-7x|x|x|x|xL-7x|x|xL---7xF-7x|x|xF-JxL-JxL-JxL---7xF-7xL-7x|xL---7x.x|x|x|x|xL-7x|x|x|xF-JxL-7xL-7xF-7x|xL-Jx|x|x|x|x|xL-7xL-Jx|xF-Jx|x|x|xL-------JxL-JxL-JxL-JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxx|x|xxxxx|x|x|x|x|xxxxxxx|xxx|x|x|xxxxxxx|x|xxx|x|x|x|x|x|xxx|x|x|xxxxx|x|x|x|x|x|xxxxxxxxxxxxxxx|x|x|xxx|x|xxxxx|xxx|x|x|x|xxx|x|x|x|x|xxxxx|xxx|x|x|x|xxxxx|x|x|x|x|xxx|xxxxx|x|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xL-----------7xL---JxL-7xF-Jx|x|x|x|xF-7xF-JxF-Jx|xL-----7x|xL-7x|x|x|x|x|x|xF-Jx|x|xF---Jx|x|x|xL-JxF-------7xF---Jx|xL---JxL---7xL-7xL-Jx|xL-7x|x|x|x|x|xF-7x|xF-Jx|xL-JxF---Jx|x|x|xL-7xL---7x|xL-7x|x|xL---7xF---7xF---7xF-7xF-7xL-7x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|x|x|x|x|xxx|xxx|xxxxxxx|x|xxx|x|x|x|x|x|x|x|xxx|x|x|xxxxx|x|x|xxxxx|xxxxxxx|x|xxxxx|xxxxxxxxxxx|xxx|xxxxx|xxx|x|x|x|x|x|x|x|x|x|xxx|xxxxx|xxxxx|x|x|xxx|xxxxx|x|xxx|x|x|xxxxx|x|xxx|x|xxx|x|x|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.xF-----------JxF---7xF-JxL-7x|xL-Jx|x|x|xL-7xL-7x|xF-----Jx|x.x|x|x|x|xL-JxL-JxF-Jx|x|xF-7x|x|xL---7xL-----7x|xL---7x|xF-------7xL-7xL-7xF-JxF-JxL-Jx|x|x|x|x|x|xL-7xL---7xL---7x|x|xL-7x|xF-7x|xL-7x|x|xL---7x|xL-7x|xL-7x|x|xL-JxL---Jx.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxx|x|xxxxx|x|xxxxx|x|x|xxx|xxx|x|x|xxxxxxx|xxx|x|x|x|xxxxxxxxx|xxx|x|x|x|x|x|xxxxx|xxxxxxx|x|xxxxx|x|x|xxxxxxx|xxx|xxx|x|xxx|xxxxxxx|x|x|x|x|x|xxx|xxxxx|xxxxx|x|x|xxx|x|x|x|x|xxx|x|x|xxxxx|x|xxx|x|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-----7xF-7xL-7x|x|x.xF-Jx|xF---Jx|xL---Jx.xL-JxL-7xF-7xL-7x|x|xL-JxF-----7xL---JxL-Jx|x|x|xF---Jx.xF---JxL-----JxL-JxF-7xF-Jx.xL-7x|xL-7x|xF-7xF-Jx|x|x|x|xL-7xL-7xF-Jx.xF-Jx|xL-7x|x|x|xL-Jx.xL-JxL-7xF-Jx|xF-Jx|xF-Jx|xL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|x|x|xxx|x|x|xxx|xxx|x|xxxxx|xxxxxxxxxxxxxxx|x|x|xxx|x|x|xxxxx|xxxxx|xxxxxxxxxxx|x|x|x|xxxxxxx|xxxxxxxxxxxxxxxxx|x|x|xxxxxxx|x|xxx|x|x|x|x|xxx|x|x|x|xxx|xxx|x|xxxxx|xxx|xxx|x|x|x|xxxxxxxxxxxxx|x|xxx|x|xxx|x|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.xL---JxF---Jx|x|xF-Jx|xL-7xL-7x|x|xF-7xL-----7x.xF-7x.xL-JxL-7x|x|xL-----JxF-7x|xF-7xF-7x.xL-JxL-JxF-7x.xL-------7xF-7xF-7x|x|x|x.xF-7x|xL-7x|xL-Jx|x|xF-Jx|x|x|xF-Jx.x|xL---7xL-7xL-7x|x|x|xL-7x.x.x.xF---Jx|xF-Jx|x.xL-Jx.xL-7xF---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|x|x|xxx|xxx|xxx|x|x|x|x|xxxxxxx|xxx|x|xxxxxxxxx|x|x|xxxxxxxxx|x|x|x|x|x|x|xxxxxxxxxxx|x|xxxxxxxxxxx|x|x|x|x|x|x|x|xxx|x|x|xxx|x|xxxxx|x|x|xxx|x|x|x|xxxxx|xxxxx|xxx|xxx|x|x|x|xxx|xxxxxxx|xxxxx|x|xxx|xxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----Jx|x|x.xL-7x|x.x|x|x|x|xL-7xF-7x|xF-JxL---------Jx|x|xF-7xF-7x|x|xL-JxL-JxL-----7xF-7x|x|xF---------Jx|x|x|x|x|xL-JxF-JxL-JxF-JxL-----Jx|x|x.x|x|x|xL-7xF-JxF---Jx.x|xF-Jx|x|xL-7xL---7x.x|xF-7x|xL-7xL-------7xF-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|x|x|x|xxxxxxxxxxxxxxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxxxx|x|x|x|x|xxxxx|xxxxxxx|xxxxxxxxxxx|x|xxx|x|x|xxx|x|xxx|xxxxxxx|x|xxx|x|xxx|xxxxx|xxx|x|x|x|xxx|xxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-----JxL-7x.xL-JxF-Jx|x|xL-7xL-JxL-Jx|xF-----7xF---7x|xL-JxL-Jx|x|xL-7xF---7xF---7x|x|xL-JxL-JxF---7xF-7x|x|x|x|xL---7xL-----7xL---------7x|xL-7xL-Jx|xF-JxL-7xL-7xF---JxL-7xL-JxF-JxF---JxF-Jx|x|xL-7xL-7xF-7xF-JxL---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxx|xxx|x|xxx|xxxxxxxxx|x|xxxxx|x|xxx|x|xxxxxxxxx|x|xxx|x|xxx|x|xxx|x|x|xxxxxxxxx|xxx|x|x|x|x|x|x|xxxxx|xxxxxxx|xxxxxxxxxxx|x|xxx|xxxxx|x|xxxxx|xxx|x|xxxxxxx|xxxxx|xxx|xxxxx|xxx|x|xxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-7xF-7xL-----7x|xF-JxL-7x|x.xF-----JxL---7xL-JxF-JxL-7x.xF-7xL-Jx.x|x|xF-JxL-7x|x|xL-----7xF-JxF-Jx|x|x|x|x|x|xF-7xL-7xF---JxF-7xF-----JxL-7x|xF-7x|xL---7xL-7x|xL-7xF---Jx.x.xL-7xL-7x.xL---Jx|xF-Jx.x|x|xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|x|xxxxxxx|x|x|xxxxx|x|xxx|xxxxxxxxxxx|xxxxx|xxxxx|xxx|x|xxxxxxx|x|x|xxxxx|x|x|xxxxxxx|x|xxx|xxx|x|x|x|x|x|x|x|xxx|x|xxxxx|x|x|xxxxxxxxx|x|x|x|x|xxxxx|xxx|x|xxx|x|xxxxxxxxxxx|xxx|xxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---Jx|x|xL-7xF---JxL-Jx.x.x|x|xF-JxF-7xF-7xF-JxF---JxF-7xL---JxL---7xF-Jx|x|xF---JxL-Jx.xF---JxL-7xL---Jx|x|x|x|x|x|xL-7x|xL-7xF-Jx|xL-------7x|xL-Jx|x|xF-7x|xF-JxL-7x|xL---7x.x.x.xL-7xL---7x.x.x|x|x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxx|x|x|xxx|x|x|x|x|xxx|xxxxx|x|xxxxxxxxxxx|x|xxx|x|x|xxxxxxxxxxx|xxxxxxx|xxxxxxx|x|x|x|x|x|xxx|x|xxx|x|xxx|xxxxxxxxx|x|xxxxx|x|x|x|x|x|xxxxx|x|xxxxx|xxxxxxxxx|xxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxF-Jx|x.x.x.x.x.x.x|x|xL-7x|xL-JxL-Jx.xL---7x|x|xF-7xF-7xF-Jx|xF-JxL-Jx.x.x.x.xF-JxF-7xF-JxF-----Jx|x|x|xL-JxF-Jx|xF-Jx|xF-JxF---7xF-JxL-7xF-JxL-JxL-JxL-7xF-Jx|xF---JxF-7x.x.xL-7xF-Jx.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxx|x|x|x|x|x|x|x|xxx|x|xxxxxxxxxxxxxxx|xxx|x|x|xxx|xxxxxxx|x|x|xxxxx|xxx|x|xxx|x|xxx|xxx|x|xxxxx|x|xxxxxxxxxxxxx|x|xxx|x|xxxxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---Jx.x.x.x.x.x.xL-Jx.xL-JxF-------7xF-7xL-Jx|x|x|x|xL-Jx.xL-Jx.x.x.x.x.x.x.xL-7x|x|x|x.x|xF---7x|x|xL---7x|xF-JxL-7x|x|xF-JxF-JxL-7x.x|xL-7x.xF-7xF-7x|x|xF-JxL-----JxL-7x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|xxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|xxx|x|x|xxxxx|x|x|xxxxx|x|x|x|xxx|xxxxx|xxx|xxx|xxx|x|x|x|x|x|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7xL-JxL-----Jx|xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x|x|x|x|xF-Jx|xF-Jx|x|xF-7x|x|x|xF---Jx|x|xL-7xL-7xF-Jx.x|xF-Jx.x|xL-JxL-Jx|xL-7xF---------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxx|x|xxx|x|x|x|x|x|x|x|xxxxx|x|xxx|xxx|x|xxxxx|x|xxxxx|xxxxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF-------7xL---7x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxL-Jx|xF-Jx|xF-Jx|x|xL-Jx|x|xL---7x|xL-7xL-7xL-Jx.xF-Jx|x.x.xL-7xF---7xL-7x|xL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxx|x|xxxxx|x|xxxxx|x|xxx|xxx|xxxxxxx|xxx|xxxxxxx|x|xxx|xxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-Jx|x.xF---JxF-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|x|xF-Jx|xF-JxL-7x.xL-Jx.x.x|x|x.xL-7x|x.x.x.xL---Jx.xF---JxL-7xL---JxL-7xF-7xL---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|xxxxx|xxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxx|xxxxxxx|xxxxxxxxx|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7x|xF-JxF-7x|x|xL---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|x|xL---JxL-7xF-Jx.x.x.x.x.xL-Jx.x.x|xL-7x.x.x.x.x.x.xL---7xF-Jx.x.x.x.xL-JxL-----Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-Jx|x|xF-Jx|x|x|xF-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.x.xF---Jx|x.x.x.x.x.x.x.x.x.x.x|xF-Jx.x.x.x.x.x.x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|xxx|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---JxL-Jx.xL-JxL-JxL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7xL-7x.x.x.x.x.x.x.x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

293
src/day10/mod.rs Normal file
View file

@ -0,0 +1,293 @@
use crate::utils::Day;
#[derive(Debug, Default)]
pub struct Day10 {
pub input: String,
pub parsed: Vec<Vec<char>>
}
impl Day10 {
/// Yes I copied this from wikipedia
/// https://en.wikipedia.org/wiki/Flood_fill#Stack-based_recursive_implementation_(four-way)
pub fn flood_fill(&mut self, start: (usize, usize)) {
if !(self.parsed[start.0][start.1] == '.' || self.parsed[start.0][start.1] == 'x') { return } // If node is not Inside return.
if self.parsed[start.0][start.1] == '.' { self.parsed[start.0][start.1] = '+' } else { self.parsed[start.0][start.1] = '=' } // Set the node
if start.0 != self.parsed.len() - 1 { self.flood_fill((start.0 + 1, start.1)) } // Perform Flood-fill one step to the south of node.
if start.0 != 0 { self.flood_fill((start.0 - 1, start.1)) } // Perform Flood-fill one step to the north of node
if start.1 != 0 { self.flood_fill((start.0, start.1 - 1)) } // Perform Flood-fill one step to the west of node
if start.1 != self.parsed[0].len() - 1 { self.flood_fill((start.0, start.1 + 1)) } // Perform Flood-fill one step to the east of node
return; // Return.
}
}
impl Day for Day10 {
fn part1(&mut self) -> String {
let parsed: Vec<Vec<char>> = self.input.lines().map(|l| l.chars().collect()).collect();
let line_len = parsed[0].len();
let height = parsed.len();
let mut pos = parsed
.iter()
.enumerate()
.find_map(|(i, line)| line.iter().position(|&char| char == 'S').map(|v| (i, v)))
.unwrap();
let mut past = pos;
let mut i = 0usize;
let mut done = false;
while !done {
for dir in 1..=4 {
// 1 = N, 2 = E, 3 = S, 4 = W
let current = parsed[pos.0][pos.1];
if (dir == 1 && pos.0 == 0)
|| (dir == 1
&& !(current == '|' || current == 'L' || current == 'J' || current == 'S'))
{
continue;
} else if (dir == 2 && pos.1 == line_len - 1)
|| (dir == 2
&& !(current == '-' || current == 'F' || current == 'L' || current == 'S'))
{
continue;
} else if (dir == 3 && pos.0 == height - 1)
|| (dir == 3
&& !(current == '|' || current == '7' || current == 'F' || current == 'S'))
{
continue;
} else if (dir == 4 && pos.1 == 0)
|| (dir == 4
&& !(current == '-' || current == 'J' || current == '7' || current == 'S'))
{
continue;
}
let poss = pos;
let checking = match dir {
1 => (pos.0 - 1, pos.1),
2 => (pos.0, pos.1 + 1),
3 => (pos.0 + 1, pos.1),
4 => (pos.0, pos.1 - 1),
_ => panic!(),
};
if checking == past {
continue;
}
// dbg!((past, pos, dir, checking, parsed[checking.0][checking.1]));
match parsed[checking.0][checking.1] {
'|' => {
if !(dir == 1 || dir == 3) {
continue;
}
}
'-' => {
if !(dir == 2 || dir == 4) {
continue;
}
}
'L' => {
if !(dir == 3 || dir == 4) {
continue;
}
}
'J' => {
if !(dir == 2 || dir == 3) {
continue;
}
}
'7' => {
if !(dir == 1 || dir == 2) {
continue;
}
}
'F' => {
if !(dir == 1 || dir == 4) {
continue;
}
}
'S' => {
done = true;
}
_ => continue,
}
past = poss;
pos = checking;
break;
}
i += 1;
}
(i / 2).to_string()
}
fn part2(&mut self) -> String {
self.parsed = self.input.lines().map(|l| l.chars().collect()).collect();
let line_len = self.parsed[0].len();
let height = self.parsed.len();
let mut pos = self.parsed
.iter()
.enumerate()
.find_map(|(i, line)| line.iter().position(|&char| char == 'S').map(|v| (i, v)))
.unwrap();
let mut past = pos;
let mut loop_pos = vec![pos];
let mut done = false;
let mut start_connections = [0u8; 2];
while !done {
for dir in 1..=4 {
// 1 = N, 2 = E, 3 = S, 4 = W
let current = self.parsed[pos.0][pos.1];
if (dir == 1 && pos.0 == 0)
|| (dir == 1
&& !(current == '|' || current == 'L' || current == 'J' || current == 'S'))
{
continue;
} else if (dir == 2 && pos.1 == line_len - 1)
|| (dir == 2
&& !(current == '-' || current == 'F' || current == 'L' || current == 'S'))
{
continue;
} else if (dir == 3 && pos.0 == height - 1)
|| (dir == 3
&& !(current == '|' || current == '7' || current == 'F' || current == 'S'))
{
continue;
} else if (dir == 4 && pos.1 == 0)
|| (dir == 4
&& !(current == '-' || current == 'J' || current == '7' || current == 'S'))
{
continue;
}
let poss = pos;
let checking = match dir {
1 => (pos.0 - 1, pos.1),
2 => (pos.0, pos.1 + 1),
3 => (pos.0 + 1, pos.1),
4 => (pos.0, pos.1 - 1),
_ => panic!(),
};
if checking == past {
continue;
}
match self.parsed[checking.0][checking.1] {
'|' => {
if !(dir == 1 || dir == 3) {
continue;
}
}
'-' => {
if !(dir == 2 || dir == 4) {
continue;
}
}
'L' => {
if !(dir == 3 || dir == 4) {
continue;
}
}
'J' => {
if !(dir == 2 || dir == 3) {
continue;
}
}
'7' => {
if !(dir == 1 || dir == 2) {
continue;
}
}
'F' => {
if !(dir == 1 || dir == 4) {
continue;
}
}
'S' => {
done = true;
start_connections[1] = dir;
}
_ => continue,
}
if current == 'S' {
start_connections[0] = dir;
}
past = poss;
pos = checking;
break;
}
loop_pos.push(pos);
}
// Parse loop into more understandable dotted sections
self.parsed = std::mem::take(&mut self.parsed)
.into_iter()
.enumerate()
.map(|(i, line)| {
line.into_iter()
.enumerate()
.map(|(j, c)| if loop_pos.contains(&(i, j)) { c } else { '.' })
.collect()
})
.collect();
let dots_before = self.parsed.iter().map(|line| line.iter().filter(|&&c| c == '.').count()).sum::<usize>();
let s_tile = match start_connections {
[1, 1] => '|',
[2, 2] => '-',
[3, 2] => '7',
[1, 2] => 'J',
[1, 4] => 'L',
[2, 1] => 'F',
_ => panic!(),
};
for mut line in std::mem::take(&mut self.parsed).into_iter() {
// Extend horizontally
line = line
.into_iter()
.map(|c| if c == 'S' { s_tile } else { c })
.flat_map(|c| {
[
c,
if c == '-' || c == 'F' || c == 'L' {
'-'
} else {
'x'
},
]
}).collect();
// Extend vertically
let new = line
.iter()
.map(|&c| {
if c == '|' || c == '7' || c == 'F' {
'|'
} else {
'x'
}
})
.collect::<Vec<_>>();
self.parsed.push(line);
self.parsed.push(new);
}
self.flood_fill((0,0));
// Dbg print lines
// println!(
// "{}",
// self.parsed
// .iter()
// .map(|l| l.into_iter().collect::<String>())
// .collect::<Vec<_>>()
// .join("\n")
// );
let inner = dots_before - std::mem::take(&mut self.parsed).into_iter().map(|line| line.into_iter().filter(|&c| c == '+').count()).sum::<usize>();
inner.to_string()
}
}

View file

@ -64,16 +64,22 @@ impl Day7 {
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 5) == &[3, 2] {
return 5;
} // full house
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 4) == &[3, 1, 1] {
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 4) == &[3, 1, 1]
{
return 4;
} // 3 of a kind
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 3) == &[2, 2, 1] {
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 3) == &[2, 2, 1]
{
return 3;
} // 2 pair
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 2) == &[2, 1, 1, 1] {
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 2)
== &[2, 1, 1, 1]
{
return 2;
} // 1 pair
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 1) == &[1, 1, 1, 1, 1] {
if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 1)
== &[1, 1, 1, 1, 1]
{
return 1;
} // high card
@ -88,7 +94,9 @@ impl Day7 {
mut jokers: u8,
class: u8,
) -> Vec<u8> {
for _ in 0..(5 - repetitions.len()) { repetitions.push(0) }
for _ in 0..(5 - repetitions.len()) {
repetitions.push(0)
}
match class {
7 | 6 => {
repetitions[0] += jokers;
@ -149,7 +157,7 @@ impl Day for Day7 {
}
})
.collect();
let order = "AKQJT98765432".to_string();
self.hands.sort_by(|a, b| {

View file

@ -10,7 +10,11 @@ pub struct Day8 {
impl Day for Day8 {
fn part1(&mut self) -> String {
let (directions, map) = self.input.split_once("\n\n").unwrap();
let map = map.lines().map(|line| line.split_once(" = (").unwrap()).map(|(from, to)| (from, to[..to.len()-1].split_once(", ").unwrap())).collect::<HashMap<&str, (&str, &str)>>();
let map = map
.lines()
.map(|line| line.split_once(" = (").unwrap())
.map(|(from, to)| (from, to[..to.len() - 1].split_once(", ").unwrap()))
.collect::<HashMap<&str, (&str, &str)>>();
let mut current = "AAA";
let mut i = 0;
@ -20,12 +24,14 @@ impl Day for Day8 {
match direction {
'L' => current = map[current].0,
'R' => current = map[current].1,
_ => panic!()
_ => panic!(),
}
i += 1;
if current == "ZZZ" { break }
if current == "ZZZ" {
break;
}
}
}
@ -34,29 +40,41 @@ impl Day for Day8 {
fn part2(&mut self) -> String {
let (directions, map) = self.input.split_once("\n\n").unwrap();
let map = map.lines().map(|line| line.split_once(" = (").unwrap()).map(|(from, to)| (from, to[..to.len()-1].split_once(", ").unwrap())).collect::<HashMap<&str, (&str, &str)>>();
let map = map
.lines()
.map(|line| line.split_once(" = (").unwrap())
.map(|(from, to)| (from, to[..to.len() - 1].split_once(", ").unwrap()))
.collect::<HashMap<&str, (&str, &str)>>();
let steps = map.keys().filter(|k| k.ends_with('A')).map(|current| {
let mut current = *current;
let mut i = 0usize;
let mut finished = false;
let steps = map
.keys()
.filter(|k| k.ends_with('A'))
.map(|current| {
let mut current = *current;
let mut i = 0usize;
let mut finished = false;
while !finished {
for direction in directions.chars() {
match direction {
'L' => current = map[current].0,
'R' => current = map[current].1,
_ => panic!()
while !finished {
for direction in directions.chars() {
match direction {
'L' => current = map[current].0,
'R' => current = map[current].1,
_ => panic!(),
}
if current.ends_with('Z') {
finished = true;
break;
}
}
if current.ends_with('Z') { finished = true; break; }
i += 1;
}
i += 1;
}
i
}).product::<usize>() * directions.len();
i
})
.product::<usize>()
* directions.len();
steps.to_string()
}

View file

@ -9,20 +9,24 @@ pub struct Day9 {
impl Day for Day9 {
fn part1(&mut self) -> String {
let sequences = self.input.lines().map(|l| l.split_ascii_whitespace().map(|n| n.parse::<isize>().unwrap()).collect::<Vec<_>>());
let sequences = self.input.lines().map(|l| {
l.split_ascii_whitespace()
.map(|n| n.parse::<isize>().unwrap())
.collect::<Vec<_>>()
});
let mut acc = 0i128;
for sequence in sequences {
let mut i = 1usize;
let len = sequence.len();
let mut sequence_map = HashMap::<usize, Vec::<isize>>::new();
let mut sequence_map = HashMap::<usize, Vec<isize>>::new();
sequence_map.insert(0, sequence.into_iter().rev().collect());
loop {
let mut new = Vec::<isize>::with_capacity(len-i);
let mut new = Vec::<isize>::with_capacity(len - i);
let mut past: Option<isize> = None;
for num in sequence_map.get(&(i-1)).unwrap() {
for num in sequence_map.get(&(i - 1)).unwrap() {
if let Some(past_unwrapped) = past {
new.push(past_unwrapped - num);
}
@ -30,16 +34,23 @@ impl Day for Day9 {
}
let done = new.iter().all(|n| n == &0);
if done { new.push(0); }
if done {
new.push(0);
}
sequence_map.insert(i, new);
if done { break }
else { i += 1; }
if done {
break;
} else {
i += 1;
}
}
for j in (0..=i).rev() {
let diff = *sequence_map.get(&j).unwrap().first().unwrap();
let Some(modify_arr) = sequence_map.get_mut(&(j-1)) else { break };
let Some(modify_arr) = sequence_map.get_mut(&(j - 1)) else {
break;
};
modify_arr.insert(0, *modify_arr.first().unwrap() + diff);
}
@ -51,20 +62,24 @@ impl Day for Day9 {
}
fn part2(&mut self) -> String {
let sequences = self.input.lines().map(|l| l.split_ascii_whitespace().map(|n| n.parse::<isize>().unwrap()).collect::<Vec<_>>());
let sequences = self.input.lines().map(|l| {
l.split_ascii_whitespace()
.map(|n| n.parse::<isize>().unwrap())
.collect::<Vec<_>>()
});
let mut acc = 0i128;
for sequence in sequences {
let mut i = 1usize;
let len = sequence.len();
let mut sequence_map = HashMap::<usize, Vec::<isize>>::new();
let mut sequence_map = HashMap::<usize, Vec<isize>>::new();
sequence_map.insert(0, sequence.into_iter().rev().collect());
loop {
let mut new = Vec::<isize>::with_capacity(len-i);
let mut new = Vec::<isize>::with_capacity(len - i);
let mut past: Option<isize> = None;
for num in sequence_map.get(&(i-1)).unwrap() {
for num in sequence_map.get(&(i - 1)).unwrap() {
if let Some(past_unwrapped) = past {
new.push(past_unwrapped - num);
}
@ -72,16 +87,23 @@ impl Day for Day9 {
}
let done = new.iter().all(|n| n == &0);
if done { new.push(0); }
if done {
new.push(0);
}
sequence_map.insert(i, new);
if done { break }
else { i += 1; }
if done {
break;
} else {
i += 1;
}
}
for j in (0..=i).rev() {
let diff = *sequence_map.get(&j).unwrap().last().unwrap();
let Some(modify_arr) = sequence_map.get_mut(&(j-1)) else { break };
let Some(modify_arr) = sequence_map.get_mut(&(j - 1)) else {
break;
};
modify_arr.push(*modify_arr.last().unwrap() - diff);
}

View file

@ -7,10 +7,12 @@ use std::{
use clap::{Parser, Subcommand, ValueEnum};
use crate::{
day1::Day1, day2::Day2, day3::Day3, day4::Day4, day5::Day5, day6::Day6, day7::Day7, day8::Day8, day9::Day9, utils::Day,
day1::Day1, day10::Day10, day2::Day2, day3::Day3, day4::Day4, day5::Day5, day6::Day6,
day7::Day7, day8::Day8, day9::Day9, utils::Day,
};
pub mod day1;
pub mod day10;
pub mod day2;
pub mod day3;
pub mod day4;
@ -38,7 +40,7 @@ pub enum InputType {
Normal,
Example,
Large,
Custom
Custom,
}
#[derive(Subcommand)]
@ -85,7 +87,9 @@ enum Subcommands {
async fn main() {
let cli = Cli::parse();
let client = reqwest::Client::new();
let auth = cli.auth.unwrap_or(std::env::var("AOC_SESSION").ok().expect("no auth provided"));
let auth = cli
.auth
.unwrap_or(std::env::var("AOC_SESSION").ok().expect("no auth provided"));
match cli.subcommand {
Subcommands::Solve {
@ -97,7 +101,15 @@ async fn main() {
InputType::Normal => (fetcher::fetch_input(auth, day).await, None),
InputType::Example => fetcher::fetch_example(auth, day, part).await,
InputType::Large => fetcher::fetch_large(day, part).await,
InputType::Custom => (std::fs::read_to_string({ let mut p = std::env::current_dir().unwrap(); p.push("input.txt"); p }).unwrap(), None),
InputType::Custom => (
std::fs::read_to_string({
let mut p = std::env::current_dir().unwrap();
p.push("input.txt");
p
})
.unwrap(),
None,
),
};
let mut day: Box<dyn Day> = match day {
@ -120,6 +132,7 @@ async fn main() {
}),
8 => Box::new(Day8 { input }),
9 => Box::new(Day9 { input }),
10 => Box::new(Day10 { input, parsed: vec![] }),
_ => panic!("Invalid day #"),
};
let start = std::time::Instant::now();
@ -157,7 +170,12 @@ async fn main() {
InputType::Normal => fetcher::fetch_input(auth, day).await,
InputType::Example => fetcher::fetch_example(auth, day, part).await.0,
InputType::Large => fetcher::fetch_large(day, part).await.0,
InputType::Custom => std::fs::read_to_string({ let mut p = std::env::current_dir().unwrap(); p.push("input.txt"); p }).unwrap(),
InputType::Custom => std::fs::read_to_string({
let mut p = std::env::current_dir().unwrap();
p.push("input.txt");
p
})
.unwrap(),
};
let mut day: Box<dyn Day> = match day {
@ -180,18 +198,19 @@ async fn main() {
}),
8 => Box::new(Day8 { input }),
9 => Box::new(Day9 { input }),
10 => Box::new(Day10 { input, parsed: vec![] }),
_ => panic!("Invalid day #"),
};
let mut timings = Vec::<Duration>::new();
let large = input_type == InputType::Large;
for i in 1..=(n+warmup) {
for i in 1..=(n + warmup) {
let start = Instant::now();
day.solve(part, large);
let end = Instant::now();
timings.push(end - start);
print!("\r{:.2}%", (i as f32 / n as f32) * 100.0);
print!("\r{:.2}%", ((i - warmup) as f32 / n as f32) * 100.0);
let _ = std::io::stdout().flush();
}
timings.drain(..=(warmup as usize));