From 8ba2ad5da50f3cc7632dd67a079f51a7915058f5 Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Sun, 18 Apr 2021 14:31:15 +1200 Subject: [PATCH 01/10] changed license to a real one --- LICENSE | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 5531a16..578a526 100644 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,9 @@ -if u use dis repo u agree to not be a chud. -military and corps get out. +Copyright 2021 Thorn Avery + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. From b45de145fe8b168250473ae3ba799ce33bb6626a Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Mon, 19 Apr 2021 20:17:34 +1200 Subject: [PATCH 02/10] 2d automata --- README.md | 7 + conwayExample.txt | 2320 +++++++++++++++++++++++++++++++++++++++++++++ src/Main.hs | 132 ++- 3 files changed, 2441 insertions(+), 18 deletions(-) create mode 100644 conwayExample.txt diff --git a/README.md b/README.md index 96db4c4..25e1a4f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,14 @@ # cellularAutomata +!!! WARNING !!! +this will probably leak memory until i write a clamp function +also this readme is out of date +!!! WARNING !!! + a small application for running a one-dimensional cellular automata from random inputs, using comonads +now also supports 2d automata, check out [here](conwayExample.txt) for an example of the current output of the program + ## usage the program will default to the size of the window diff --git a/conwayExample.txt b/conwayExample.txt new file mode 100644 index 0000000..c1f6ce7 --- /dev/null +++ b/conwayExample.txt @@ -0,0 +1,2320 @@ +██ █ ██ ██████ █ ███ ██ ██ █ ████ █ ████ ██ ████ ██ █████ █ █ █ ███ ███ █ ██ ██ █ ███ █████ █ ██ █ █████ ██ ██ █ █ ██ █████ ██████ ████ ██ ███ ██ █ █ █ ████ ███ ███ +█ █ ██ ███ ███ █ ████ ███ ██ █ █ █ ██ ██ █ █ █ ███ ██ ██ ██ ████ ██ █ ██ ███ ███ █ █████ ██ ████████████ █████ █ █ █ ██ ██████ █ ████ ██ ███ █ █ █ ███ █ █ █ █ █ █ █ + ██ █ ██ ███████ █ █ █ ██ ████ █ █ ██ ███ █ ████ █ █ █ █ ██ █ █ █ █ █ █ ███ ██ █ █ █████ ██ █ ██████ █ █ ██ ███ ████ █ ████ █ ███ ███ ██ ██ █ ████ █ █ ██████ █ █ █ ██ +██ ███ █ █ █ █ █ █ ██ █ ██ █ █ █ █ ███ █ █ ██ ███ █ █ █ █ ██ █████ █ ███ ██ ███ ██ ████ █ ██ █ █ █ █ ██ ███ █ █ █ █ █ █ █ █ ██ ██ █████ █ █ ███ ███ ██ █ ██ ███ ██ ██ ██ █ +█ ███████ ██ █ █ ██ ██ █ █ █ █ █████ █ ██ █ █ ██ █ ████ █ █ █ █ █ █ █████ █ █ █ █ ██ ████ ███ ███ ██ ████ █ █ █ ██ ████ █ █ █ ██ █ █████████ █████ █ █ ██ ██ ██ █ ██ █ +██ █ █ █ █ ████ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ ██ ███ ██ █ ███ █ ██ ███ ██ ███ █ ██ █ ██████ ███ █ █ ████ ██ █ ███ █ ███ ███ ████ █ ██ ███ █ █ ███ ███ █ ██ ███ █ █ ███ █ +████ ██ █ █ █ █ █ █ ██ ██ ███ █ ██ ██ █ ███ █ █ █ █ ███ █ ████ ███ █ █ █ █ ███ ██ ██ █ █ █ █ ███████ █ ██ ███ ██ █ █ █ █████ ████ █ ███ █ ███ ██ █ █ ██ █ ███ █ +████ █████ █ ██ █ ████ █ █ █ ██ ████ █ █ █ █ █ ██ █ █ ██ █ █ ██ █ █ ██ █ █████ █ █ ███ ██ █ ██████ ██ ██ █ █ ███ ██ █ ████ ███ █ ██ █ ██ █ █ █ █ █ █████ ██ █ █ + ██ ██ ██ ██ █ █ ███ █ ██ █ █ ██ █ ██ ██ █████ ████ ███ █ █ ███ █ █ █ █ █ ███ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ ██ █ ███ █ ███ ███ ███ ██ █ █ ███ █ █ +████ ██ ██ ████ ██ █ ██ ██ ████ █ ██ ██ █ █ ██ █████ █████ ███ █ ██ █ ███ ██████ █████ █ █ █ ██ ████ █ █ ██ █ ██ █ ████ █ ██ ████ █ █ ██ ████ ██████ ███ ████ ██ █ █ █ + █ █████ ██ ██ █ █ ██ ██ ██████ █ ██████ ██ ████ █ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ ██ ████ █ █ ██ ███ ███ █ █████ █ ████ █ █ █ █ █ ██ ██████ ████ ██ █ █ ████ █ █ +████ ██ ██ ██ █ ███ █ █ ██ █ ██ █ █ ███ █ █ ██ ███ ███ █ █ ██ ████████ ██ ██ █ █ █ ██ ██ ██ █ █ █ █ █ ████ █ ██ ██ █ ███ ██ ████ ██ █████ ██ █ ██████ ██ █ █ ████ ████ +█ ██ █ █ ███ █ █ ██ █ █ █ ███ ███ █ ██ █████ █ █ █ █ ███ █ ██ █ █ █ ██ █ █ ██████ ███ ██ █ █ █████ █████ ███ █ █ ████ █ ██ ██ ████████ ██ ██ █ █ ██ ███████ + █ █ █████ ██ ██ █ █ ███ █████ ██ ██ ██ █ ██ █████ █ █ █ ████████ █ █ █ █ █ █ ████ ███████ █ ██ █ ██ █ ███ █ █ ██ ████ █ █ ███ █ ██ ██ ██ █ █ ████ █ █ ██ █ + ███ ██ █ ██████ █ █ █ █ █ █ █ █ █ ███ ██ ██ █████ █ █ █ ██████ ██ █ ██ ███████████ ██ █ █ ███ █ ████ ██ █ ██ ██ █ █ █ ██ ██ █ ██ ███ █ █ █ █ █ ███ + ██ ████ ███ █ █ ████ ██ █ ██ █ ██ █ ██ ███ ██ █ ██ █ █ ███ ██ █████████ █ ███ ██ █ █ █ █ ██ ██ ██ ██ ██ █ █ ███ █ █ █ █ ██ ██ ██ █ ██ █ ███ ██ ██ ██ █ █ ██ █ + █ ███ █ ███ █ ██ ███ █ █ ██ █ ██ █ █ ██ ███ ██ ██ ███ ████ ██ █ █ █ █████ █ ███ █████ █ ████ █ ██ ██ ███ █ ███ █ █ ████ ██ █ ████ ██ █ ██ █ ███ ██ █ █████ █ █ █ █ ██ ████ + █ ██ ██ █ ███████ █ ███ ███ █ ███ ██ ███ █ █ █ █ ███ ██ ████ ██ ██ ███ █████ █ ███ █ █ ██ ███ █ █ █ ███ █ █ █ ██ ███ ███ █ ███ ███ █ ███ ██ ███ █ ██ █ ██ ██ █ █ █ █ +█████ █ █ █████ ███ ██ █ █ █ █ ████ ██ ███ ██ ██ ████ █ █████ ██ █ █ ██ ██ █ ██ ██ ██ ███ ██ █ █ █ █ █ █ ██ ██ ███ █████ █ █ █ █ ██ █ ██ █ ██ ████ ██ ██████ ████ + █ █ ███ █ █ ███ █ ██ █ █ ██ █ █ █████████ █ █ ██ █ █ █ █████ ██ █ █ ██ ███ ████ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██████ █ ████ █ ██ ████ █ ██ ██ █ █ ███ ███ █ █████ +█ █ █ █ █ █ █ █ █████ █ ██ █ █ █ █ █ █ █ █ █ ███ █ ██ ███ ██ ████ █ █ █ ██ █ ██ ███ █ █████ █ █ █ █ █ █ █ ██ █ ██ █████ ██ █ ███ █ ██ █ █ ██ █ ██████ ███ ███ █ +█ █ █ ██ █ █ █ █████ █ █ █ ██ ███ █ ██ ███ █ █ █ █ █ █ █ ██ ███ ███ █ █████ █ ██ █ █ █ █ ██ █ █ █ ████ █ █████████ █ █ █ ███ █ █ █ ██ █ ██ █ ██ █ █ █ ██ █ █ ██ + █ ██ ██ ███ █ █ ██ █ ████████ ██ █ ████ █ █ █ ██ █ ██ ██ █ █ ███ ███ ██ ████ █ ██ █ ██ ██ ███ ███ █ █ ██ ███ █ ████ █ ██ █ █ ███████ █ █████ █ █ ██ █ █ █████ + ██ █ ███ ██ █ █ █ ███ █ █████ ██ █ ██ █ █ ███ █ █ █ ██ █ █ ██ ██ █ ██ █ █ ██ ███ █ ██████ █████ ███ ███ █ ██ █ █ ██ █ ███ ████ █ ███ █ █ █████ ███ ██ █ █ ██ +█ █ █ ███ ██ ███ ███████ ███ █ ██ █ ███ ███ █ ██ █████ █ ███ █ ██ █ █ █ ██ █ ███ █ ███ █ ████ █ ██ █ ██ ██ █ ███ █ ██ █ ██ █ ██ █ █ ████ █ █ ██████ ██ ██ ███ ███ ████ ██ █ + █ █ █ █████ █ ██ █ ██ ███ █ ███ ██ █ █ █ █ █ █ ████████ █ █ █ ██ █ █ █ █ ██ ██████ █ █ █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ +██ █ ██ █ █ ███ ████ █ █ ███ █ █ ████ ██ █ ███ ██ ██ ████ █ █ █ █ ██ ██ ███ █ ███ █ █ ██████ ████ █ █ ██ █ █ ███ █████ █ █ ██ █ █ █ ████████ ████ ███ █ █ █ ██ █ █ █ +█ █ █ ███ █ ██ █ █████ █████████ █ █ █ ████ █ █ █ ████ █ █ █ █ ██ █ ██ ██ █ ███ █ █ ██ ███ █ █ █ █ ██ ██ █ ██ █ ██ █ █ ███ ███ █ ██ ███ █ ██ █ █ █ ██ █ █ █ + ███ █ █ ███ █ ██ █████ █ ███ █ █ ██ ███ ████ █ █████ ██ █ ██ ██ █ █ █ ██ ████ █ ██ ██ ██ █ ███ ██ █ █ ██ ███ ██ █ █ █ █ ██ █ ██ █ ██ ██ █ ██ ███████ █ █ +██ █████ █ █ █████ ███ ███ █ █ ███ █ ███ ████ █ ████ ████ ██ ████ ██ ██ █ █ ██ █ ██ ██ █ █ ██ ███ ██ █ ██ ███████ ███ ███ ██ ██████ █ ██ █ █ █ ██ █████ █ █ ██ █ █ ██ ██ █ ███ + █ ███ █ ██ ████ ██ █ █ ██ █ █ █ █ █ █ █ █ ███ █ █ ██ ██ █ ██ █ ██ ████ █ █ ████ ████ ████ █ ██ ██ █ ████ █ █ █ ██ █████ ████ █ █ ███ ██ ██ █ █ █ █████ █ ███ +█ ███ █ ██ ████ █ ███ ██ ███ █ █ █ █ ██ █ █ █ ██ ██ █ ██ █ ██ █████ █ █ █ █████ █ █ ███ █ █ ██ ███ ██ █ ██ █ █ █ █ ███ █ ██ ███ █ █ ████ ██ █ █ ██ ████ ██ █ █ █ ██ ██ █ +█ ██ ███ █ █ ███ ██ █ ██ █ ██ ██ █ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ █ ███ ████ ██ ██ █ ██ █████ ███ █████ ███ ██ █████ ██ █ █ ██ █ █ █ █ ███ ███ ██ ███ ███ ██ +██ ███ ██ █ █ ████ ███ ███ ██ ███ ██ ███ ███ ████ █ █ ███ ██ █ █ █ █ ████ █ █ ██ █ ██ █ █ █ ██ ██ █ █ █ ██ █ ██████ █ ██████ █ ██ █ ██████ █ ██ ██ ██ █████ ██ █ ███ ██ + █ █ █ ██ ███ ██ █ ██ █ ███ ██ ██ █ █████ █ █ █ █████ █ ██████ █ ██ █ ██ ██ █ █ ████████ ███ ██ █ █████ █████ █ ███ ███████ █ █ ███ ██ ███ ██████ █ ██ █ █ ████ █ █ █ ████ ██ ███ █ +█ █ ██ █ █ █ █ █ ███ █ ██ █ █ █ ██ █ ██ ██████ ████ ████ █ █ █ ██ ██ ██ ██ █ ███ █ ██ ██████ ██████ ███ ██ ██ █ █ ██ █ ██ █ ██ █ █ ████ ██████████ ██ █ ██ ██ █ ██ █ + ██████ █ █ █████ █ █████ █ ██ █ ███ █ █ ██ █ █ ███ ███ █ █ ██ ███ ██ █ █ ███ █ ████ █ ██ ██ ██ █ ██ █████ ██ ██ ████ ███ ██ █ ██ ██ █ ██ ███ ███ ██ ████ ███ ██████ + ██ ████ █ █ █ █ █ █████ █ █ ███████ ██ ██ ████ █ █ ███ █ ██ ███ █ █ █ ██ █ █ ██ ███ ████ ██ █ █ █ █ ████ █ ████ ██████ ██ █ ████ ████ █ ███ ███ █ █ ███ █ ████ ██ + █ █ █ ██ █ ██ █ ███ ███ ███ ██████ █ █ █ ██ ██ █ █ ███ █ █ █ █ ███ █ █ █ ███ █ ██ █████ █████ ███ ██ ██ █ █ █ ████ █ ███ █ ████ ██ ██ █████ █ +██ █ ██ ██ █ ██ █ ██ ██ █ ████ █ █ █ █ ███ ██ █ █ ███ ██ ██ █ ██ █ █ ███ █ ██ ███ ██ ███ █ ██ █ ████ ████ █ ██ █ █ ██ █ █ ███ ██ █ █ ██ ████ █ █ █ ██ █ ██ █ ███ + ██ ██ █ █ █ █ █ █ █ ████ ██ █ █████ ████ █ █ ██ ██ ██ ██ ██ ███ █ ██ █ █████ █ █ ██ ██ ██ ████ █ ██ █ █ ██ █ █ ███ █ ██ ██ ███ █ █ ██ █ ██ ████ ██ ██ █ ██ █ █ + ██ ██ █ ██ █ █ ██ ████ ██ █ █ ███ ██ █ █ ██ ███ █ ███ ██ █ █ ██ ████ ██ █ ███ █ ███ █ █ ███ █████ ██ ██ █ █ █ █████████ ███ ██ █ ██ █████ ███████ █████ ████ █ █ ██████ █ +███ ███ ████ ██████ ██ ██ █ █ ███ ███ ███ ██ ██ █ ██ █ ██ █ ████ █ █ █ ███ ██ ████ █ ████ █ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ █ ███ █ ██ ██ ██ █ ██ ██ █ ██ +██ █ █████ █ █ ███ ██ █████ █ ████ ██ █ █ █████ ██ ████ ███ █ ██ ███ █ █ █ ████ ███████ █ █ ██ █ ███ ██ ██ ████ ████ █ █ ███ █████ ████ █ ███ ██ █████ ██ █ + ███████ ██ ███ ████ █ ███ ███ ██ █ █ ████ █ ██ █ ██████ ██████ ██ █████████ █ █ █ █ █ ███████ █ █ ██ ██ ██ █████ ██ █ ██ █ ██ █ ███ ██ ██████ █ ██ ███ ██ █████ █████ ██ █ ██ + █████ █ █ ██ ██ ██ █ ██ █████ ██ █ █ █ █ █ ██ ███ █████ █ ███ ██ █ █ █ █ █ ██ ███ █ █ █ ███ ████ ██ █ █ ██ █ █ ███ ███ █ █ ███ █ █ ███ ███ ██ ██ █ ██ █ ███ ███ ██ █ █ +█ ███ █ █ █ █ ██ █ █████ ██ █ █ ██ ██ █ █ █ ██ ██ ██ ██ ██ ██ █ █ ██ █ █ █████ ██ █ █ █ █ ██████ ███ ██ █ █ █ ████████ █ █ ██ █ █ █ █ ██ █ ███ ████ █ ████ ██ █ ██ ██ ████ +█ █ █ █ ███ ██████ █ █ █████ ██ ██ ███ █ █ ███ ██ █ ██ ███ ██ █ █ ██ ██ ███ █ ██ █ ███ █ █ ██ █ ███ █ ████ ██ █ █ ███ ██ ██ ██ █ █ ███ █ ████ █████ █ █ █ ██ ██ +████ ███ █ █ ███ █ █ ████ ███ █ █ ████ ███ ███ ███ ███ █ ████ ███ █ █ ██ █████ █ █ █ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ █ █ █ █ █ █ ██████ ███ █ ███ ██ █ ███ █ █ █ █ + █ ████ ████ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ ██ ██ █ █████ █ █ █████ █ ██ █ ███ █ █ █ █ █ █ █ ████ ██ █████ █ ██████ █ ██ █ █ ████ ██ ███ █ █ █ ███ █ █ ██ █ ████ +███ █ █ █ ███ █ ██████ ███ █ ██ ████████ ██ █ █ █ ███████ ██ █ █ ███ █ █████ ███ ██ █ ██ █ ██ ██ █ ██ ██ ███ ███ █ █ ██ █ █ ███ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ +██ ██ ███ █ ██ ██ ██ █████ █ █ █ ███ ██ █████ ██ ███ ███ ██ ███ ████ ██ █ █ █ ██ █ █ █ ██ █ █ ███ ███ █████ ███ ██ ██████ █ █ █ █ █ ███ ██ ███ █ █ ██ █ █ █ ███ █ █ █ +██ ██ █████ ██ ███ █ █ ██ █ ███ █████ █ █ █ █ ██ ██ █ ███ ██████ █████ ████ █ █ ███ █ █ █ █ █████ █ █ █ ██ █ ██ █ █ █ ███ █ ██████ ██ ██ ███ █ ███ █ █ ████ █ +████ █ █ ██ ███ █ ██ ███ ███ ████ █ ███ █ ███████ ██████ ███ ███ ███████████ ██ ███ ███ ███ ██ █ ██ █ █ ██ █ █ ███ █ █ ███ █ █ █ ███ █████ █ █ █ █ █ ███████ ███ ████████ +██ ██ ███ ███ ██ █████ ██ █ ████ █ ███ █ ███ █ █ █████ ██ ██ ██ █ █ █ █ ███ ██ █ ██ ██ ██ █ █ ████ █ ████ █ █ █ █ █ ██ █ █ █ ███ ██ ███ █████████ █████ █ ██ █ █ █ ██ █ ████ +██ ██ ███ █ █ ██ █ ██ █ █ █ █ ██ █ ███ █ █ ███ █████ ████ █ █ █ ██ █ █ █ ████ █ █ ██ ███ █████ █ ████ ██ ███ █████ ████ ██ ██ ██ ████ █ █████ █ ███ ████ ██ █ ███ █ █ ██ █ █ +█ █ █ █ ███ █ █ █ ████████ █ ██ █ █ █ █ ██ ██ █ ██ █ █████ █ █ █ █ ██ ████ ██ █ █ █ █ ██ █ ██ ██ ██ ███ █ ███ █ ███ ██ █ █ █ ██ █ █ █ ██ █ █ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ █ ████ ██ ████ ██ ██ █ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ █ ███ █ █ ██ █ █ █ ██ ██ +█ ██ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ █████ █ ████ █ ██ █ █ █ ███ █ █ █ █ █ █ ███ ███ █ █ █ █ ██ + █ █ █ █ █ █ █ ██ █ ██ █ ███ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ █ ██ ██ █ █ ██ █ ██ + ██ ██ █ █ █ ███ █ █ █ █ █ █ █ ███ ████ █ █ █ ████ ██ █ █ █ ██ █ █ █ ██ █ ██ █ ██ + █ ██ ███ ███ ██ █ █ █ ███ █ █ █ █ █ ██ █ ███ ███ ██ █ █ █ ███ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ + █ █ █ █ █ █ ██ █ █ ██ ██ █ █ ███ █ █ █ ██ ██ ██ █ █ ███ ████ █ ██ ██ █ █ █ █ ███ █ █ █ ███ ██ █ █ █ ██ + █ █ █ █ █ ██ ██ █ █ ████ █ █ █ ██ █ ██ █ ██ █ █ █ ██ ███ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ███ █ █ ███ █ ██ ████ + ██ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ ███ █ █████ █ █ ██ █ █ █ █ █ █ ███ █ █ ██ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ + █ ██ ████ ██ █ ██ █ █ █ █ █ █ ████ █ █ ████ █ █ █ █ ███████ ██ ██ █ █ █ ███ ██ ██ █ █ █ █ ██ █ + ██ ██ ██ █ █ █ ██ █ █ ██ █ █ ████ █ ██ ███ █ █ █ █ ███ █ █ █ █ ████ █████ ██ █ ██ █ █ ██ ██ █ + █ █ █ █ █ ██ ███ █ █ ██ █ █ █ █ ████ █ ██ █ ████████ █████ ██ ██ █ ██ ██ █ █ █ █ █ █ █ ██ + █ █ █ █ █ █ █ ██ █ █ ██ █ ██ ████ █ ██ █ █ ███ █ █ █ █ █ █ █ █ ████ █ █ █ ███ ██ + █ █ █ █ █ █ █ █ █ █ ██ ██ █ ███ ███ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ ██ █ █████ █ █ █ + █ █ █ █ █ █ ██ █████ █ █ █ ███ █ ██ █ ███ █ ██ █ █ █ ████ █ ███ █ █ █ ██ ██ █ █ █ █ █ ██ ████ █ █ █ +█ █ █ █ █ ██ ██ █ █ █ ██ █ █ █ █ █████ ████ █ ████ █ █ █ █ ██ █ ███ █ █ ████ █ ██ ███ █ █ █ █ ██ █ █ + █ ████ ████ █ ██ ██ █ ████ █ █ █ █ ██ █ █ █ █ ██ █ █ █████ █ ██ █ █ █ ██████ █ ██ ██ █ █ ███ █ ██████ ███ █ + █ █ █ ██ ███ ██████ ██ █ █ █ █ ██ ██ █ █ █ ██ █ ███ █ ██ ██ ██ ██ █ ██ ███ ██ ███ █ █ █ █ ███ █ █ + ████ ██ █ ████ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ ███ █ █ █████ █ ███ █ ██ █ ████ █ █ █ + █ █ █ █ █ █ ██ █ █ ██ █ ███ ████ █ ███ █ █ █ █ █ █ ██ ██ ███ █ █ █ ███ █ ██ ████ █ █ + █ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ ███ ████ █ █ █████ ██ █ █████ █ █ █ █ + ███ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ ███ █ █████ █ █ █ █ █ █ █ █ █ ███ ██ █ ███ █ ██ █ ██ █ ██ █ █ █ + ██ █ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █████ ███ █ █ ███ █ █ █ █ █ █ ██ █ ██ █ █ ██ █ ██ ██ ██ █ + █ █ █ █ ████ █ █ █ ██ ███████ █ ████ ███ ████ ██ █ █ █ ██ █ ███ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ █ █ ███ █ ██ █ + ██ █ ██ █ █ █ ██ █ ██ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ ████ ██ ██ ████ ███ █ ██ █ ███ █ ██ █ █ █ █ +█ █ ████ █ █ █ █ ██ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ ███ ██ ███ █ ██ ███ + █ █ █ █ █ █ ██ █ ███ ████ █ █ █ █ █ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ ██ █ ███ █ ██ ██ █ █ █ █ ██ █ + █ █ ██ █ ███ █ ███ █ ██ █ ███ █ █ █ ██ █ ██ █ █ ██ █ ██ ██████ ██ ███ ███ █ █ █ █ █ █ █ █████ █ █ █ █ █ ██ + ███ ██████ ██ █ █ ██ ██ █ ████ █ █ █ ██████ █ █ █ ███████ █ █ ██ ███ ██ █ █ █ █ ██ ████ █ █ █ █ █ █ + █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ██████ █ ██ █ █ █ ██ ███ ███████ ███ █ ██ █ ██ +█ █ ████ ██ █ ████ ██ ██ ███ █ █ █ █ █ █ █ █ █ █ █████ ███ ███ █ █ █ ██ █ █ ███ █ ██ █ ██ █ █ ████ █ + █ ██ █ █ ██ █ █ █ ███ █ █ █ █ █ █ ██ █ █ ██ █ ██ █████ █ █ ███ █ ███ █ █ █ ██████ ██ █ █ █ ██ ████ █ █ +███ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ ██████ █ ███ █ ██ █ █ ██ █ █ ███ █ ██ █ █ █ █ █ ████ █ █ ██ █ █ ██ █ █ + ██ █ ██ █ ███ ██ █ █ ███ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ ██ █ █████ █ █ █ █ ██ ███ + ██ █ █ ███████ ██ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ ██ █ ██ █ ███ █ █ █ ██ + █ █ █ █ █ █ ████ █ █ █ █ █ █ █ █ █ █ █ ███ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ +█ █ █ █ █ █ █ █ ██ █ ███████ ██ █ ██ █ █ █ █ ██ ██ █ █ █ ███ █ ██ █ █ █ ██ █ + ███ ██ █ ███ ██ █ ███ █ █ █ █ █ ██ ██ ███ █ █ █ ████ █ █ █ █ ███ █ █ █ █ █ ██ + █████ █ █ █ ██ █ █ ███ ██ █ █ █ ███████ ██ █ ███████ █ █ █ ████ █ █ █ █ █ █ █ █ █ + █ ██ █ ███ ████ ███ █ █ █ █ ████ █ █ █ ██ █ █ █ █ █ ████████████ ███ █ █ ██ █ █ █ █ █ ██ ██ █ + ███ ███ █ █ ██ █ █ █ █ █ █ █ ████ ██ ███ █ ██ ██ █ █ ██ ████ █ ███ █ ██ █ █ ██ █ █ █ ██ █ █ ██ █ █ ██ ██ █ ██ █ █ █ + █ █ ██ █ █ █ ██ █ █ █ █ ██ ██ █ █ ██ █ ███ ███ ██ ██ █ █ ████ █ █ █ █ ██ ███ ███ █ █ + ██ ██ ██ ██ █ █ ███ ██ ███ █ █ ███ █ ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ███ ██ █ █ █ █ + ███ ███ ███ ███ ██ ███ █ █ █ ██ ██ ██ ███ ██ █ █ ██ █ ██ █ █ █ ██ █ █ ████ █ █ █ █ █ ██ + █ █ █ █ █ █████████ █ █ ████ █ █ █ █ ██ ███ █ █ █████ █ █ █ ██ █ ██ ██ +█ █ █ ██ ██ █ █ █ █ █ ███ █ ██ █ █ █ ██ █ ████ █ █ █ ██ ███ ██████ █████ █ █ █ +██ █ █ █ █ █ █ █ ███ █ █ █ █ ██ ███ ███ █ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ + █ █ ████ █ █ ██ █ █ █ █ █ █ ██ █ ██ ███ █ █ ██ █ ██ ██ █ █ ███ █ ████ █ █ █ ████ ███ █ █ █ + ███ ██ █ ███ █ ██ █ █ ██ █ █ ██ █ █ █ ███ ████ █ █ █ █ █ ██ ███ █ ███ █████ ██ █ █ █ █ ███ ███ █ + ███ █ ██ █ ████ █ █ ███ █ █ █████ █ █ █ ████ ██████ ██ █ █ ██ █ █ █ ██ █ █ ██ ██ ██ ██ ██ ███ █ ████ █ + ███ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ ████ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ █ █ █ ██ ██ ███ + ██ █ ███ █ █ █ █ █ █ █ ███ ███ █████ █ █ █ ███ █ █ █ █ ███ █ ██ █ █ ██ █ ██ █ █ █ █ █ ██ █ ██ + ███ ██ █ ███ █ █ █ █ █ █ ███ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ ███ █ ██ █ █ ██ █ █ ██ + █ █ ███ █ █ █ ██ ███ █ █ █ ██ █ █ ██ ██ █ █ █ █ █ █ ██ █ █ ███ █ █ ██ █ █ █ █ + █ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ ████ █ █ ████ ██ █ █ + ███ █ █ ██ █ █ ██ █ █ █ ███ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ █ + █ █ █ █ █ █ ██ █ ████ █ █ ██ ██ ████ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █████ █ █ █ █ █ █ █ ██ █ █ ██ ██ ███ █ + ████ █ ████ █ █ ██ █ █ █ ███ █ █ █ █ █ █ █ █ ███ ██ █ ██ █ ██ █ █ ██ ██ █ █ █ ███ █ █ █ █ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █████ ██ █ █ ███ ███ ████████ ██ ██ █ █ █ ████ ██ ██ █ ██ █ █ ███ █ █ ██ █ █ ███ ██ ████ ██ █ + ███ █ █ █ █ █ ██ █ █ ██ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ ███ ████ + █ █ █ █ █████ █ ██ █ █ ██ █ ██ █████ █ █ ███ █ █ █ ██ ███ █ █ ██ █ ██ █ + ███ ██ █ █ ███ █ ████ █ ███ █ █ ██ ████ ██ █ █ ██ █████ ██ █ ███ █ █ █ █ ██ █ █ ███ ████ + ██ █ █ ████ █ █ ██ ██ ██ █ ██ █ ██ █ █ ██ █ █ █ █ █ █ █ █ ██ ███ █ █ + ███ █ ██ ██ ███ █ █ █ █ ███ █ █ █ ██ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ███ █ ███ █ + ██ █ █ ████ █ █ ██ ██ █ ████ ██ █ █ █ █ █ █ █ █ █ ██ █ ███ █ █ ██ █ █ █ █ █ ███ ██ ██ ██ ██ █ ██ █ █ █ + ██ ██ ██ ██ ███ █ █ █ ████ █ █ █ ██ █ █ █ ██ ██ ███ ██ █ ██ ██ █ █ █ ██ ██ + █ █ ███ ███ █ █ ████ ██ █ ██ █ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ ████ ██ █ ██ █ ███ █ + ███ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ ████ █ █ ██ ██ ██ █ + ██ █ █ █ ██ ██ █ ██ █ █ █ ██ █ ██ █ █ █ ████ █ █ ████ ██ █ █ █ █ █ █ ██ ██ █ █ ███ + █ █ █ █ ██ █ ██ █ ███ █ █ ███ █ █ ██ ███ █ █ █ █ █ █ █ █ █ █ ██ ██ ████ █ ████ █ █ ██ + █ ██ █ █ █ █ ██████ █ █ █ ██ ████ ██ █ █ █ ███ ██ █ ███ █ ██ ██ █ ██ ███ █ ██ █ ███ █ █ █ ███ █ + ██ █ ██ █ ██ █████ █ █ █ █ █ █ █ █ █ █ ███ █ █ ██ █ █ ██ █ █ █ ██ █ █ █ █ █████ █ ██ ██ ██ █ + ██ ███ █ ██ █ █ ██ █ ██ █ █ ███ █ ███ █ ██ ██ █ █ ██ ██ █ ██ ██ ██ █ ███ █ █ █ █ █████ + █ ████ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ ██ ████ █ █ ██ ██ █ █ █ █ █ █ ████ ██ █ ██ █ █ █ ██ █ █ █ +█ █ █ ███ █ ████ ██ █ █ █ ██ ██ ███ ██ ██ ████ ██ █ ██ ██ █ █ ██ █ ███ ██ █ ██ █ █ █ █ + █ █ █ ██████ ███ █ █ ██ ████ ██ █ █ ██ █ █████ ██ █ ██ █ █ █ █ █ █████ █ █ ██ █ ████ █ ███ █ █ █ + ██ ██ ██ ██ █ ██ ██ █ █ █ █ ███ ████ █ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ ███ ██████ █ ██ ██ █ ██ █ █ + █ ██ ██ ██ ██ ██ ██ ██ █ █ ███ █ █ █ █ ██ ██ █ █ █ █████ █ █ █ █ ███ ████ ███ █ █ ██ █ █ █ ██ + █ ██ ██ ██ █ █ ██ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ █ ███ ██ █ ████ █ █ ██████ █ █ █ █ ██ █ ██ █ + █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ ███ █████ █ ██ █ ███████ █ + ██ ██ ███ █ ██ █ █ █ █ █████ █ █ ██ █ █ ██ ███ ██ █ █ ██ █ █ █ █ ██ ████ █ █ █ █ ██ ██ ██ ██ █ █ █ █ █ █ +███ ██ ██ █ ███ ██ ████ █ ███ █ ██ █ ██ █ ███ █ █ █ █ █ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ █ █ █ █ █ +█ ██ █ ██ █ ███ █ █ █ █ █ ██ █ █ ██ ██ █ █ ██ ███ ██ █ ████ ██ █ ██ ██ ███ █ █ █ █ ███ █ █ █ ██ ██ █ █ ██ ██ + ██ ██ █ ██ ██ ██ ██ █ █ ██ ██ ███ ███ ██ ███ █ █ █ ██ ██ █ ███ █ █ █ ██ █ █ █ █ █ ██ ██ ██ █ + █ █ █ █ ██ █ ██ █ ████ █ ███ █ █ █ ██ ██ ██ █ ███ ██ ██ █ ███ █ █ ██ █ █ █ ██ █ ██ █ █ ████ █ █ ██ █ █ █ + █ ██ █████ █ █ █ ██ █ █ █ ██ █ ██ ██ █ █ █ ██ █ ██ ██ █ █ █ █ █ ███ ███ ██ █ ████ ████ █ █ █ ██ +██ ██ █ ██ █ █ ██ █ ██ █ ██ █ ██ █ ██ ██ █ █ █ ██ █ █ █ ██ █ ██ ██ ██ █ ████ █ █ ██ ██ +██ █ ██ ██████ █ ███ █████ █ █ █ █ ███ ██████ █ █ ██ █ █ █ ██ ██ ██ ███ ███ █ █ █ ██ █ █ ██ █ + █ ██ ██ █ █ ██ █ █ ██ █ ██ █ ██ █ ██ █ ██ █ █ ██ █ █ ███ ██ █ █████ ███ ██ █ █ ██ █ ████ █ ██ +████ █ █ █ ██ █ █ ███ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ ███ █ █ ██ ██ ██ █ ██ ██ █ █ █ █ ██ █ ██ █ █ +█ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ ███ ██ ████ ██ ██ █ ███ █ ███ █ + ███ █ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ ███ █ █ ███ █ ██ ██ █ ██ ████ ██ ██ █ + ██ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ ████ █ █ ██ █ █ ██ ██ █ ██ █ + ██ ██ █ █ █ ███ ██ ██ █ ███ ███ ███ ██ ██ █ █ █ █ █ █ █████ █ ████ █ ███ + ██ ███ ████ ███ █ █ █ ██ █ ██ ██ █ ████ █ ███ █ ██ █ ██ █ ███ █ █ ██ █████ █ █ + █ ██ █ █ █ █ █ █ ████ ██ █ ██ ██ █ █ ██ ███ █ █ █ █ █ █ █ ██ ██ ██ + █ ███ █ █ █ ██ ██ ██ █ █ █ █ █ ██ █ █ █ ███████ █ █ █ ██ █ █ ██ █ ██ █ █ + █████ █ █ █ █ ██ █ ███ █ █ ████ ███ █ █ █████ ███ ██ █ █ █ █ ████ █ █ ██ █ █ ██ █ ██ █ █ ██ █ █ ███ █ █ + █ ███ ██ ██ █ █ ███ █ ██ █ █ ██ █ ██ █ ██ █ ███ █ █ █ ██████ █ █ ██ █ ████ █ █ █ █ ████ █ █ █ ██ █ + █ ██ ██ █ █ █ █ █ █ ████ █ ██ █ █ █ █ █ █ █ ████ █ ████ █ █ █ ██ █ █ ██ ██ █ + ██ █ █ █ █ █ ███ ██ █ █ █ ██ █ ██ ██ █ █ █████ █ ██ █ ██ █ █ ██ ██ █ ██ ██ █ █ + █ ██ █ █ █ █ ██ ██████ █ ██ ██ ██ ███ █ █ ██ █ ██ ██ █ ███ █████ ██ ████ █ █ █ █ █ █ +██ █ ██ ██ █ █ █ █ █ █ █ █ █ █ ████ █ ██ ███ █ ██ █ █ ████ █ █ █████ ██ █ █ +██ ██ █ ██ ██ ██ █ █ █ ███ ██ █ █ ███ █ ██ ██ ████ ██ ██ █ █ █ █ █ █ █ ███ +█ ██ █ █ ███ █ ██ ██ █ █ █ █ ██ █ ██ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █████ █ ██ █ ██ + █ ██ █ █ █ █ █ █ ████ █ █ ██ █ █ █ █ ██ █ ██ █ █ █ ████ █ ███ █ █ █ ████ █ ███ ██ █ ██ █ ███ ███ ██ + ██ ██ █ █ █ ██ █ ██ ██ █ ██ ██ ██ █ █ █ █████ ██ █ █ ███ ██ █ █ ██ █ █ ██ █ ███ █ █ ███ █ █ ██ █ + █ █ █ ██ █ ██ █ ███ ██ █ █ ██ █████ █ █ █ █ █ █ █ ██ ██ █ ███ █ █ █ ██ █ ██ █ █ █ ██ █ █ █ + █ █ █ █ █ █ ██ █ ███ █ ██ █ ███ ██ █ ██ ███ ██ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ + ████ █ ██ █ ███ ██ █ █ ███ █ ██ █ █ ████ █ ██ █ █ ███ █ █ █ █ █████ ██ █ █ ██ █ █ ███ + ██ █ ██ ███ ███ █ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ ███ ██ █ █ ██ ██ + █ ██ █ ██ ██ █ █ ██ █ █ ██ █ █████ █ ███ █ █ █ ██ ██ ██ █ █ █ ███ ██ █ ██ █ + █ █ █ █ ███ █ █ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ███ █ ██ █ █ ██ █ █ ███ █ ██ ██ + █ ██ █ ██ █ █ ████ █ ████ █ ██ █ ████ █ ██ █ ██ ██ ██ █ █ ██ █ █ ██ ██ █ ██ █ █ █ █ █ + ██ ██ █ ██ ██ █ █ █ ███ █ █████ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ███ ██ █ ██ █ ██ ██ ███ ██ ██ █ ██ █ █ █ ██ ███ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ █ █ █ █ █ ██ ██ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ ██ █ ██ ██ █ ██ █ █ █ █ █ █ █ + ██ ██ █ ██ █ ███ █ ████ █ ██ ██ ██ █ ████ █ █ █ ███ █ ██ █ █ █ █ █ █ █ █ █ ██ + █ █ █ ███ █ ██ █ ████ ██ ██ ██ ██ ██ █ █ █ ██ █ █ ███ █ ██ ██ + █ ██ ██ ██ █ █ ██ ██ █ █ ██ █ ██ █ █ █ █ ██ ████ █ █ █ █ █ ██ █ █ █ █ ██ █ + █ ████ ██ █ ██ █ ██ ███ ██ █ █ ██ █ ███ ██ ██ ██ ██ ██ █ ██ █ █████ █ ███ █ ███ █ █ ██ + █ █ █ ██████████ █ ████ █ ████ █ █ █ ██ █ ██ █ █ █ ██ ███ █ ████ ██ █ ████ ███ ███ ██ █ █ █ █ █ █ + ██ █ ██ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ ██ █ █████ ███ ██ █ █ █ ██ ███ ███ ███ █ █ █ █ + ██ ██ ██ █ ██ █ █ █ ██ █ ███████ █ █ █ █ ██ █ █ ███ ███ █ █ ███ ███ █ █ █ █ █ █ ██ ██ ████████ █ █ + █ ██ ███ ███ █ ████ █ ██ █ ███ ███ ██ █ ███ █ █ ██ █ ██ ██ █ █ █ ██ █ █ + █ █ █ ██ ███ ██ ███ ██ ██ █ █ █████ ███ █ ██ █ █ ██ █ █ ██ █ █ █ █ ███ ██ █ █ ██ + █ █ ██ █ █ ███ ██ ██ ██ █ █ ██ ██ ██ ███ █████ █ ███ ███ █ █ ██ █ ██ █ ██ █ █ █ + ██ █ ██████ █ ██ █ ███ █ ██ ██ ████ █ ██ █ ██ ██ █ █ ██ █ █ ████ ██ ████ ██ ██ ██ ██ ██ ██ █ + █ ███ █ █ █ █ ██ █ ████ █ ████ ████████ █ █ ███ ███ █ ██ ██ █ █ █ █ ████ █ ███ █ ██ █ █ █ █ █ + ███ █ █ ██ █ ██ ██████ █ █ █ ██ █ ██ ██ ███ █ █ ██ █ █ █ ██ █ ██ █ █ █ ███ ███ ███ ███ ███ █ ███ ██ ████ + ██ █ █ ███ █████ █ ██ ██ ██ █ █ █ █ █ █ █ █████ █ █ █ █ ██ ██ ██ ████ ██ ███ ██ ██ █ ████████ █ █ █ ██ █ + ███ ██ █ █ ██ ███ █ ██ █ ██ █ ██ █ █ █ ██ ██ █ █ █ █ █ ██ █ ██ █ █ ██ ███ ██ ██ ██ ██ ██ ██ ███ +█ █ █ ██ ██ █ ██ ██ █ █ █ █ ██ ██ ███ ██ ███ █ ██████ █ █ █ ████ ██ █ █ █ █ █ █ ██ ██ ██ █ █ █ + ██ ██ █ ████ ██ ██ █ ██ ███ █ █ █ █ █ █ █ ███ █ ██ ██ █ █ █ █ ██████ ██ ███ ███ ██ ██ █ + █ ██ █ █ ██ █ █ █ █ ███ ██ ██ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ ███ █ ██████ ██ █ █ ██ + ██ █ █ ██ ████████ █ ██ ██ ██ █ ███ █ █ ███ █ █ █ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ ██ ███ █ ███ ██ ██ ██ ██ ███ + ██████ █ █ █ █ ██ ███ ███ █ ██ ████ ██ ██ ██ █ ████ ████ █ ██ █ ██ █ █ █ █ █ █ █ █ █ + █ █ ██ ██ ███ ████ █ ████ █ █ █ █ █ █ ████ █ █████ ██ ██ ██ █ ████ ██ █ █ ██ ██ █ ██ ██ ███ █ █ █ + ████ █ █ █ █ █ ██ █ █ ██ ██ █ ██ ███ ██ █ ██ █ ███ █ ██ █ █ █ █ █ █ ██████ ███ █ ██ ██ ████ █ ██ ██ + █ █ ███ █ ██ █████ █ █ ██ █ █ ███ ██ █ ███ █ █ █ █████ ██ ██ █ █ █ █ █ ██ █ █ ██ █ ██ ██ ██ █ █ █ █ + ███ ██ █ █ ██ █ ██ █ █ ██ ████ ███ █ █ █ ██ ████ █ ██ █ █ █ ██ █ █ ██ ██ █ ███ ███ █ █ ██ + ███ ████ █ ██ ██ ███████ █ ███ ███ █ █ ██ █ █ █ ██ █ ██ ████ ██ ██ █ █ █ █ ███ █ █ █ ██ + █ █ ███ █ █ █ █ ██ ████ ██ █ █ █ █ █ ██ █ ███ ███ █ █ █ ██ ██ ███ █ █ ███ █ █ █ █ ██ █ █ █████ ██ █ █ ██ ██ + █ █████ ███ ██ █ ██ █ █ ███ ██ █ █ █ ██ ████ █ █ ██ █ █ █ █ █ █ ███ ██ █ █ █ █ █ ███ ████ + █ █ █ █ █ ███ █ ██ █ █ ███ █ ██ █ ██ █ ███ ████ █ █ █ █████ █ █ █ ██ █ █ ██ ███ █ ██ +█ ██████ █ █ █ █ ██ ██ █ ██ █ █ █ ██ █ ██ █ ███ ███ █████ █ █ █ ███ ██ █ ██ █ █ █ █ ██ + ██ ██ █ ██████ ██ ██ ██ ███ ██ █ █ ██ ███ █ █ ██ ██ █ █ ███ █ ████ █ █ █ ██ ██ █ █ █ ████ █ ███ ███ █ +█ █ █ ███ ███ ███ ██ ██ ███ ██ ████ ██ █ ██ ██ █ █ █████ █ █ █ ███ █ █ █ █ █ █ █ █ ██ ██ █ ██ ██ █ █ + █ █ █ ████ ██ ███ █ █ ██ █ █ █ █ █ █ ██ █ ██ █ █ ███ ██ ███ █████ ██ ██ █ █ ██ █ ████ █ █ █ █ █ ██ ██ █ +██ █ █ ██ █ ██ ██ ██████ █ ██ ██ █ █ █ █ █ ██ █ ██ █ █████ █ ██ █ █ ████ █ + █ █ ███ ███ █ ███ ████ █ ██ █ █ ██ ██ ██ ██ █ ██ █ ██ █ █ █ █ + ██ █████ ██████ █ █ █ ███ ██ ██ ██ █ █ █ ██ █ ███ █ ██ █ █ █ █ █ ███ █ + ███ █████████ █ █ █ ████ ██ ██ █ █ █ ███████ █ █ █ █ ████ █ ██ ██ █ █ + ██ █ █ ██ █ █ █ █ ██ █ █ ██ ██ █ ██ ██ █ ██ █ ██ █ █ ██ █ █ ███ █ █ ███ + █ █ ██ ██ █ ██ █ █ ██ ██ █ ██ █ █ █ ██ ███ █ █ ██ █ █ ██ █ ███ + ████ █ ████ █ █ █ █ █ █ █ █ █ ██ ███ █████ ██████ ███ █ █ █ █ █ █ ██ █ ███ █ █ ██ ████ █ █ ██ █ █ + ██ █ █████ █ █ ██ ██ █████ ██ ███ █ █ █ ██ ████ █ ██ ██████ █ ██ █ ██ ██ █ █ █ █ █ █ ███████ █ ███ + ██ █ ██ ██ █ █ ██ ██ ███ █ ██ █ █ ██ █ ██ ██ █ █ ██ █ █ ██ ████ █ █ █ █ █ █ ██ ██ ███ + ██ █ █ ███ █ █ ██ ███ ██ ██ ██ █ ██ █████ ██ ██ ███ ██ ██ ██ ██ ██ █ █ █ ██ ██ +█ ███ ██ ███ █ ██ ██ ██ █████ ██ █ ██ ███ ███ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ ██ ██ + ██ █ █ █ ██ █ ██ █ ██████ ███ █ █ █ █ █ █ █ █ ██ █ ██ ████ █ ██ █ ██ ██ + █ █ ██████ ██ ██ █ █ █ █ ███ █████ █ █ ████ ██ ███ █ █ █ ██ █████ █ █ ██ █ ██ █ █ █ +█ ████ █ █ █ ███ █ ██ █ ██ █ ███ █ ██ █ █ █ █ ███████ █ █ █ █ █ ██ ███ █ █ ██ ██ + ██ ██ █ ██ █ █ ██ █ ██ █ ██ ██ █ █ █ █ ██ ███ █ ██ █ █ █ ██ █ █ ██ ████ ██ █ █ █ █ ██ ██ ██ █ ██ █ █ █ █ + ███ ██ ██ █ █ ███ ██ █ █ ███ ██ ██ ██ █ ███ █ █ █ ██ █ ██ ███ ███ █ ███ ██ █ █ █ ██ █ ██ █ █ ██ ██ █ ███ █ + █ █ ███ ███ ██ █ ██ █ █ ███ █ ██ ███ ██ █ █ █ █ ███ █ █ ███ █ █ █ ██ ██ ██ █ █ █ ███ ██ █ + ██ █ ███ ███ █ █ █ ██ ██ █ █ ██ ██ █ █ ██ ██ █ █ █ █ █ █ ████ █ █ █ ██ ██ ██ ██ █ █ █ █ + █ █ █ █ █ █ ██ ████ ██ █ ███ ██ ██ █ █ █ ██ █████ █ █ █ █ █ █ █ ███ + █ ██ █ ██ ██ █ █ ██ ███ █ █ █ █ ██ ███ █ █ █ █ ████ █ █ ████ █ █████ ██ + █ ██ ██ ██ █ █ █ █ ██ ██ ███ █ █████ █ ██ █ █ █ █ █ █ ██ ██ █ ██ █ ██ █ █ █ █ + ██ █████ ██ ████████ █ █ █ █ █ ████████ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ ██ ███ + █████ ████ ██ ███ ██ █ ███ ███ █ █ █ █ ██ ████ █ █ ████ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ █ █ █ + ██ █████ ████ ████ █ █ █ █ ████ █ █ █ █ █ ██ ██ █ ███ █ ████ ██ ███ █ █ ██ ███ █ ███ ███ █ ██ ███ ████ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ █ █ █ █ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ █ █ █ + ██████ █ █ ███ █ █ ███ ███ ███ █ ██ ██ ██ █ █ ███ █ ██ ██ ██ █ █ █ █ + ██ ██ █ █ ██ █ █ ██ ███ █ ███ ███ ██ █ █ █ █ █ ██ █ █ ███ ███ ██ █ +█ █████ █ ██ ███ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ ██ ██ ██ █ ███ ██ ██ +█ █ █ █████ █ █ ██ ██ █ █ ██ █ █ █ ███ █ █ ██ █ ██ █████ █ █████ █ ██ ███ +█ █ █ ██████ █ ████ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ ██ █ + ██ ██ █ ███ ██ █ █ █ ██ █ █ ██ █ ██ ██ ██ ███ █ ███ ███ ██ █ █ █ █ █ ██ █ ██ █ █ ██ + █ ███ ████ ████ █ ██ █ ███ █ █ ███ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ██ █ ██ ██ █ █ █ ███ █████ ██ + █ ███ █ ███ ██████ █ █ ███ █████ █ █ ██ █ █ █████ ██ █ █ ██ ██ ██ █ ███ █ ███ █ ██ ███ █ + ██ ███ ███ █████ ██ █████ █ █ ███ █ ██ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ █ █ █ █ █ ███ + ███ ███ ██ █ █ █ █ ██ ████ █ ██ █ █ ██ █ ██ ██ ███ ██ █ █ ██ ████ █ ██ █████ █ █ ███ ██ █ █ ██ ██ █ + ███ ██████████ █ ██ █ █ █ █ ██████ █ ████ ██ █ █ █ █ █ █ █ ███ █ ██ █████ ██ ██ + ██ ███ ████ █ █ ██ █ █ ███ █ █ █ ████ █ █ █ █ ███ ██ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ██ █ █ + ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ██ ██ █ █ ███ █ █ ███ █ █ ███ ██ ██ ██ + █ █ █ ██ █ █ █ █ █ █ █ ███ █ ███ █ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ █ █ ██ ███ █ ███ █ █████ ██ █ + █ ██ ██ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ ██ █ ██ █ █ ████ █ █ █ █ █ █ ████ █ █ █ ██ ██ █ ████ ██ ████ + ██ ███ █ █ █ █ █ █ █ ██ ██ ███ ██ █ █ █████ █ █ █ ████ ██ ██ █ █ █ ██ █ ██ ██ █ █ ██ █ █ ██ █ █ ███ + ██ █ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ ██ █ █ █ █ ██ █ █ ██████ ██ █ █ █ █ █ ███ █ █ ███ █ + █ ███ █ █ █ ██ █ ██ █ ██ ███ ███ █ ██ █ ██ ███ ██ █ █ █ █ ██ ███ ██ █ ██ █ █ ███ █ ███ + ███ ██ ██ ███ ███████ █ █ █ ██ █ ██ █ ██ █ █ ██ █ ██ █ █ ███ █ █ █ █ █ █ █ ████ █ + █ █████ ██ ██ █ █ ██ ████ █ ██ █ ██ █ █ █ ██ █ █ █ █ ████ ███ ███ █ █ █ █ █ ██ ███ █ █ █ + █ █ █████ ████ █ █ █ ██ ██ █ █ █ █ █ ███ █ ██ ████ █ █ ████ ███ █ █ █ █ ██ █ + █████ █ ████ █ █ █ ██ █ ███ █ ██ ███ █ █ ██ ███ █ ██ █ █ █ ███ ██ ██ ████ ███ ██ ██ ██ █ ██ █ + █ █ █ ██ ███ ███ █ ███ ██ █ ████ ██ ██ █ █ ███ █ ██ ██ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ + █ █ █ ██ ██ ██ █ ███ █ ███ █ ██ █ █ █ █ █ ██ █ ██ ██ ██ █ █ ██ █ ██ ██████ ███ █ █ █ ██ +██ █ █ █ █ █ █ ███ █ ██ ██ ██ █ █ █ █ █ █████ ████ ███ █ ████ █ █ ███ █ █ ███ █ ███ ██ █ █ █ █ █ ██ █ + █ █ █ ██ █ ██ ███ █ █ ██ █ █ ██ █ ███ ███ █ █ ███ ██ █ ███ ██ █ █ █ █ █ █ █ ██ ███ ██ ███ ██ ██ █ ███ + █ ██ █ ██ █ ████ █ █ █ ██ █ █ ██ █ █ █ █ ██ █ ███ █ ███ █ ██ █ █ ██ █ ██ ██ █ ██ ███ █ █ ████ +█ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ ██ ███ █ █ ██ ██ █ █ ███ ███ ██ ██ █ ██ █ █ ████ + █ ██ ██ █ █ █ ███ █ █ █ █ █ █ ██ ███ █ ██ █ ███ █ ████ ██ █ █ █ ██ █ ██ + █ █ ██ █ █ █ ██ █ ██ █ ██ ███ ███ █ █ █ ██ █ ██ █ ██ █ ████ █ █ ██ █ █ ██ █ █ ███ █ + █ ██████ █ ██ ████ ███ █ █ ██ ████ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ ███ █ ██ █ ███ █ █ ██ ██ ███ █ █ █ ██ █ █ █ +██ █ █ ██ █ ████ ██ █ █ ██ █ █ ██ ██ ██ █ █ ██████ █ █ ██████ ██ ███ █ █ ██ ██ █ █ ██ █ ██ ███ ██ +██ █ █ █ █ ████ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ █████ ██ █ █ █ █ ██ █ █ +██ █ ██ ██ █ ██ ███ ██ █ █ █ █ █ █ █ ███ ██ █ █ ██ █ + ██ █ █ █ ██ █ █ █ ██ ██ ██ █ █ ██ ███ █ ███ ██ █ █ █ ███ + ██ ███ █ █████ ███ █ █ █ ██████ █ ██ █ █ █ █ █ ██ ███ █ █ ██ ██ ██ █ + █ █ █ ██ ██ ███ ███ ██ ██████ █ █ █ ██ ██ █ █ ██ █ ███ █ █ █ █ + █ ██ ██ ███ █████ █ █ █ █ █ ████ █ █ █ █ ██ █ █ ██ █ ████ ███ + █ █ ██ █ █ █ █ ██ █ █ █ ██ █ ███ █ ███ █ █ █ █ █ █ █ ██ ██ █ █ ████ █ █ █ ███ █ + ██ █ ██ ██ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ █ ██ ██ ███ ██ █ ██ ██ █ █ █ ████ ██ ██ █ █ + ███ ██ ██ ██ ██ ██ ██ █ █ █ █ █ █ ██ ██ █ █ ██ ███ ██ █ █ █ ███ ███ █ █ █████ █ + █ █ █ █ ███ █ ███ █ █ ██ █ ██ ███ █ █ ██ █ █ ██ █ █ █ █ █ +█ █ ██ ██ ██ █ █ █ ███ █ ██ █ █ █ █ █ █ █ █ ██ ███ █ ██ █ █ █ ██ ███ █████ ██ █ █ +███ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ███ █ ██ ██ ████ ██ █████ █ ██ + █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ █████ ███ █ ██ ██ █ █ ██ █ █ █ █ ██ █ ██ +██ ██ ██ █ ██ ██ ████ ████ ████ █ █ █ █ █ █ ██ █ █ ██ ██ ██████ █ ███ █ ███ █ ██ ██ + █ ███ ██ █ ██ ██ █ █ ███████ █ █ █ █ █████ ███████ █ █ ██ ██ ██ ███ ██ █ ██ █ ███ █ █ █ █ ██ +█ █████ █ ███ █ ████ ██ █ █ █ █ █ █ █ ██ ████████ █ █ █ █ █ █ █ █ █ ███ █ █ █ ███ █ █ █ █ █ + █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ ██ █ ███ █ ███ █ ████ █ ███ █████ + ██ █ █ ███ █ █ █ ███ ██ ██ █ ██ █ ███ ██ ██ ██ ██ ██ █ █ ██ █ ██ █ █ ██ ███ ██ + ██ ███ ██ █ █ ██ █ █ █████ ██ █ █ ██ ███ ██ ███ █ █ ███ █ █ █ ██ █████ █ ██ █ █ ███ ██ █ █ █ + █ ███ ██ ███ ██ █ █ █ █ █ ██ ██ █ █ ██ ███ ██ ██ ██ █ █ ██ █ █ █ ███ ██ ██ █ █ + █ █ █ █ █ █ ██ ███ █████ █ ███ █ █ █ █ █ █ █ █ ███ █ █ ██ ███ ███ ██ █ + ██ █ █ ████ █ ███ ██ ██ ███ ███ ██ █ █ █ ██ ██ ███ ██ ███ █ ██ █ ██ + █ █ █ █ █ █ █ ██ ████ █ █ █ ██ ██ █ ██ ████ █ █ ██ █ ██ ██ +█ █ █ █ ██ █ █ ██ █ █ ███ █ █ █ ██ ██ █ ██ ██ █ █ ███ ██ █ █ ███████ ██ ██ ███ ██ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ █ ████ ██ █ ██ █ █ █ █ █████ █ █ █ █ █ ██ ██ ██ ██ ███ ██ ██ ████ + █ ██ █ █ ███ █ ███ █ █ ██ ██████ ██ █ █ █ ███ █ ████ █ ████ ██ ██ █ ██ ██ +█ █ █ █ █ ██ █ █ █ ███ ████ ██ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ ███ █ +█ ██ █████ ██ ██ █ ███ █ █ █ █ █ █ █ ███ ██ ███ ██ █ █ █ █████████ █ █ █ +██ █ ██ ██ █ ██ █ ███ ███ █ █ █ █ ██ ██ ██ █ █ ██ █ █ █ █ ███ █ +█ ███ █ █ ██ █ █ ██ ██ █ ██ █ ██ ██ ██ █ ██ ███ █ ██ ██ █ █ █ ██ █ ██ ███ █ + ██ ███ █ ███ ██ ██ ██ ███ ██ ██ ██ ██ █ █ █ ██ █████ ███ ██ █ █ ███ ██ ██ █ ██ █ █ ██ ███ █ + █ █████ ███████ █ ██ █ ██ █ █ █ █ ██ ██ ██ █ █ █ ████ █████ █ █ ██ █ █ ████ ██ █ █ █ █ █ █ + █ █ █ █ █ █ ██ █ ██ ██ █ ██ █████ █ █ ███ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ + ████ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██████ █ █ █ █ █ █ ██ + ███ █ █ ██ █ █ █ █ ███ █ ███ █ █ █ █ █ ██ █ ██ █ █ ██ █ ████ █ ████ ██ █ ██ █ ██ ██ █ + █ ██ █ █ █ █ ██ █ █ █ █ █████ █ █ █ ███ ██ ██ █ ██ ████ █ █ ██ █ █ ██ █ █ ███ █ + █ █ █ ██ ██ █ █ █ █ ████ █ █ ███ █ █ █ ███ ██ ██ ██ ████ █ █ ███ █ █ █ ██ █ ███ █ ██ ██ + ███ ██ █ █ ███ ██ ██ █ ██ ████ ██ █ █ █ █ █ ██ ██ ██ █ █ ███ █ █████ █ █ █ + ██ ██ ██ █ ██ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ ██ + █ █ ██ ██ ██ █ █ █ █ ███ █ █ █ ██ ██ ██ █ █ █ █ █ █ ██ ██ █ ██ ████ █ ███ █ █ ██ ████ ██ █ + ███ █ █ ███ █ █ █ █ ███ █ █ █ █ █ ███ ███ █ █ ██ █ ██ ██ █ ███ █ █ █ █ ██ █ ██ ██ █ █ ██ █ ██ █ ███ + █ █ ██ ███ █ ███ █ ███ █ █ █ █ █ ███ █ ██ ██ █ ██ █ █ ██ █ █ ███ █ █ █ ██ █ + █ █ ██ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██ + █ ███ ██ █ █ ██ ██ ███ █ █ █ █ █ █ █ ██ ██ █████ █ █ █ ████ █ ██ █ █ ██ █ █ + █ █ █ █ █ ██ █ ██ █ ██ █ █████ ███ █ ██ █ ████ █ █ █ ███ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ + █ ██████ █████ █ █ █ █ █ ██ ██ ██ █ ████ █ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ + █████ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ███ █ ██ █ █ █ ██ █ ███ █ ████ █ █ █ ███ █ █ + █ ██ █ ████ █ █ ███ ████████ ████████ █ ██ ██ █ ██ █ ████ ██ █ █ ██ █ ██ ██ █ ██ ██ + █ █ ███ ██ █ █ █ █ █ █ ██ ██ ███ █ █ █ █ █ █ █ █ ██ █ █ █ ███ ████ ████████ ███ ███ ███ █ + █ █ █ █ █ █████ ██ █ █ ██ █ ███ ███ ████ ███ ██ █ █ ██ ██ ███ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ + █ █ ██ █ ██ ██ █ █ ███ ██ ██ ███ ██ █ █ █ ██ █ ██ █ ██ █ ██ █ ██ ██ █ █ █ ██ █ █ █ █ ██ ████ █ ██ █ ██ + ███ ██ ██ █ █ █ █ ██ ██ ██ ███ █ ██ █ ██ ██ ██ ██ █ ██ █ █ █ █ ██ █ █ ██ █ █ █ █ █ + █ █ █ █ ██ ██ █ ██ ███ █ █ █ █ █ █ ████ ██ ██ █████ ████ █ █ █ + ██ ██ ██████ ██ █ █ █ █ ██ ██ █ █ █ ███ ██ ██ █ ██ █████ █ █ █ █ █ █ ██ █ █ █ █ + ██ █ ██ █ █ ███ █ ██ ██ █ █ ██ ████ ███ ███ ███ ██ █ ██ █ █ ████ █ █ ██ ██ █ █ █ █ █ █ + ████ ██ █ ██ ████ █ █ ██ ███ ██ █ █ █ █ ██ █ ██ █ ████ ██ ██ █ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ ██ ███ █ █ + █ █████ █ ██ █ █ ███ ██ ███████ █ █ ████ ██ █ █ █ ██ █ █ █ ██ ███ █ ██ ███ ███ █ ██ █ ██ █ ██ ███ ██ ██ + █ █ ███ ██ █ ██ █ █ ███ █ ██ █ █ █ █ ██ ██ █ █ █ ██ █ ████████ █ █ █ ███ █ + ███ █ █ ████ █ █ █ █ █ ███ █ ██ █ █ + ████ █ █ ██ █ ██ █ ███ █ █ ██ █ █ ██ █ █ █ ██ █ + █ █ ███ ██ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ ██ ███ ██ ██ █ █ █ + ██ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ ██ █ ██ ███ ██ █ ██ ██ █ █ + █ █ ██ ██ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ ███ ██ ██ █ █ ███ ███ █ █ + ██ ██ █ ████ █ ██ ██ █ █ █ █ █ █ █ ██ ██ ██ ███ █ ██ ██ ████ ██ ███ █ █ █ █ █ + █ █ ██ █ █ ███ ███ ██ █ █ █ █ ██ █ █ █ ███ █ █ ████ █ █ ██ █ █ ██ █ ██ █ █ ███ + ██ ██ █ ██ ██ █ █ █ █ ████ █ █ █ █ ██ █ █ ██ ██ ██ █ █ ██ █ █ ██ █ █ ████ + █ █ ██ █ ████ █ █ █ █ ██ ███ █ █ ██ █ ██ █ █ █ ██ ███ ███ █ ██ +█ ██ ███ ██ █ ██ █ ███ █ █ █ ██ █ ██ █ █ █ ██ █ █ █ █ ███ █ █ █ █ ███ █ █ █ █ █ ██ + █ █ ██ ██ █ █ ███ ██ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ █ + █████ ███ ██ █ ██ ██ █ ███ █ █ ███ █ █ █████ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ ██ █ +███ ████ █ █ ██ ██ █ ███ ██ █ █ █ █ █ █ █ ███ ██ █ █ █ ███ ██ █ ██ ██ █ ██ █ +██ ██ █ ██ █ ██ █ ██ █ ██ ██ █████ █ ██ ██ █ ██ █ ██ █████ █ ██ █ ███ ██ █ ██ ██ █ █ █ █ + █ ██ █ ███ ██ ██ ██ █ █ ██ █ ███ ████ █ ██ █ █████ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ █ + █ █ █ ██ █ █ █████ █ ██ █ ███ █ █ █ ██ ██ █ ██ ████ █ ██ █ ██ ██ ██ ██ █ █ + ██ ██ ██ ██ ████ ███ █ ████ ██ ██ █ █ █ █ █ █ ███ ██ ██ █ █ █ ██ █ ██ █ █ ██████ █ █ █ + █ █ █ █ █ █ ██ █ ███ █ █ █ ██ ████ █ █ ███ ██ █████ ██ █████ ██ ██ █ ████ █ ██ █ █ █ + ███ █ ██ █ █ ███ █ █ █ █████ ██ ███ █ ██ █ █ █ █ ███ ███ ██ █ █ █ █ █ █ █ ██ + ██ ██ █ █ ██ █ ██ █ ██ █ █ █ █ ██ ██ █ ██ █ █ █ █ ███ █ █ █ ██ █ + █ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ █ ██ ████ ███ ███ + ██ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ███ █ █ █ ██ ███ ██ ██ █ ███ ██ +█ █ █ █ ██ ███ █ ██ █ ██ ████ ███ █ █ █ ██ █ █ █ ██ █ ███ █ ██ █ █ █ ████ ██ ██ █ ███ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ ██ █ █ █ █ █ █ ███ █ █ ██ █ █ █ █ ████ █ ███ ██ ██ ████ ██ █ █ █ █ + █ █ █ █ ███ ██ ██ █ █ █ ███ █████████ █ █ █ █ █ ███ █ ███ █ ███ █ ███ +█ ██ ██ ██ ██ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ██ ██ ████ + ███ ██ ██████ █ ██ █ ██ █ █ █ █ ██ █ ████ █ █ █ █ █████ █ +██ █ ███ █ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ ██ ███ █ ████ ███ █ █ ██ █ +██ █ ███ ██ █ ██ ██ █ ██ █ █ █ ██ █ █ ██ █ █ █ █ ██ █ ███ ██ ███ █ █ █ +█ █ ██ █ ██ ██ █ ███ █ █ █████ ██ █ █ █ █ ████ █ █ █ ██ █ █ █ ██ █ ███ █ █ ███ █ █ █ █ + █ █████ █████ █ ██ █ █ █ █ █ ████ █ ███ ███ ████ █ █ █ ██ █ █ █ █ █ █ ██ █ ███ █ █ █ + ██ ███ █ ██ ██ █ █ █ █ █ █ █ ████ ██████ █ ██ █ █ ████ ██ ██ ███ █ █ █████ ███ ███ ██ ██ ██ + ███ ███ █ █ █ █ █ ████ ███ ██ █████ ██ █ █ ██ █ ██ ███ ███ ██ ██ █ █ █ █ ██ █ ██ █ + ██ ███ █ █ █ █ █ █ ██ ██ █ █ ███ ██ █ ██ █ █████ █ ██ █ ████ █ ███ █ █ ████ ██ █ █ █ + ██ ███ ███ █ ██ ███ █ ██ ████ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █████ █ █ █ █ + ██ █ ██ █ ██ █ ████ ███ █ ██ ██ █ ██ ██ █ █ ██ █ █ █ █ █ ███ ██ █ █ ██ █ █ █ █ + █ ██ ███ ███ █ █ █ ███ █████ █ █ █ ██ █ █ ██ █ ██ █ ███ ██ █ ██ █ █ ███ █ ██ + █ ██ ███ ███ █ █ █ █ ███ █ ██ ██████ ██ █ ███ ██ █ █ █ █ ████ █ █ ██ █ ██ █ █ + █ █ █ █ █ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ ████ █ █ ██ ██ ██ █ █ █ ██ █ █ + ██ █ █ █ █ ███ ██ ██ ██ ██ █ █ █ █ ██ ███ ██ █ █ ██ ██ ██ █ █ ██ █ ██ █ █ ████ + ██ █ ███ █ ██ █ █ ███ █ ██ ██ █ █ █ █ █ ██ ███ █ █ ██ █ ██ ███ █ ██ ███ ██ + ██ █ ██ ██ █ █ █ █ █ █ █ ███ ██ ██ ██ ██ █ ███ █ █ ██ + ██ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ███ ███ █ █ ██ █ █ ███ █ █ █ ███ + █ █ █ █ █ ██ ██ █ █ ██ ███ █ █ ██ ██ █ █ ███ ██ ██ █ ██ ██ ██ ██ █ █ ██ ██ █ ████ + █ █ ████ █ █ ██ █ █ █ ███ ███ ██ █ ██ ██ ████ █ ██ █ █ █ █ ███ ██ ██ █ █████ ██ + ██ █ █ █ ██ █ █ ███ █ ███ █ █ █ █ ██ █ █ █ ██ █ ███ █ █ █ ██ ███████ █ ███ ████ █ █ █ █ + ██ █ █ █ █ ██ ██ ██ █ ██ ███ █ █ ██ ███ █ █ █ ███ ██ █ █ █ ███ ███ █ ██ ██ ████ █ ██ █ █ █ ██ █ +█ █ █ ██ █ ██ █ █ █ █ ██ █ ███ ██ █ ██ ███ █ █ █ ██ █ █ ██ ██ ██ █ █ █████ ███ ███ █ █ +██ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██ ██ ██ █ ███ █ ██ █████ █ █ █ ██ █ █ ███ █ █ █ █ █ █ ██ ███ ██ █ ██ + █ █ ██ ███ ██ ███ █ █ ██ ██ █ ██ █ ██ █ █ ███ █ █ █ ██ ██ ██ █ ██ █ █ █ █ ██ ██ +██ █ █ █ █ ██ ██ █ ███ █ █ █ █ ██ ███ ██ ██ █ █ █ ██ ██ █ █ █ ██ + █ ██ █ ██ █ █ █ █ █ ████ █ █ █ ██ █ ███ █ ██ ██ ███ █ █ █ ██ ██ + █ █ ███ █ █ █ █ █ █ █ ██ ██ ███ ██ █ █ ██ █ ███ █ █ ██ █ █ ███ █ + ██ ███ ██ █ █ █ █ █ █ █ █ █ █ ███ █ ███ █ █ ███ █ ██ █ ██ ██ █ █ ██ ███ █████ █ ██ ███ + █ ███ ██ ████ █ █ ███ █ ██ ██ ██ ██ ██ ██ ██ ██ ██ █ █ █ ██ █ █ █ ██ ██ █ █ █ ███ ███ +█ █ █ ████ ██ █ █████ ███ █ ████ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ ██ ███ █ █ █ █ █ ████ ██ █ ██ ██ + █ ██ █ ███ █ ██ █ █ ██ ██ █ ███ █ █ ███ ██ ██ █ █ █ █ ████ ██ █ █ █ █ █ █ +██ █ ██ ████ █ ██ █ █ ██ █ █ ██ ████ █████ ███ █ +███ █ █ █ ███ ██ █ █ █ █ █ █ ███ ██ ███ █ ██ █ █ ███ +██ █ ███ ██ █ ██ █ █ ███ █ █ █ ███ █ █ ███ ███ █ +█ ██ █ █ █ █ █ ██ ███ █ ██ ██ █ █ ██ ██ █ █ █ █ ██ █ ██ █ █ █ ███ + ███ ██ ███ ██ █ ██ ██ █ █ █ ██ ███ █ █ ███ ██ ██ █ █ ███ █ █████ █ █ ███ █ █ + ██ ██ █ ██ ██ ███ █ █ █ █ ████ ███ ██ ██ ███ ███ █ █ █ ██ ████ █ ██ █ █ █ █ █ █ ██ ██ █ + ███ █ ██ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ ███ ████ ███ █ █ █ + ███ ███ █ █ █ █ █ █ ███████ ██ ███ ██ █ █ █ ██ ███ ███ ██ ██ █ █ █ ███ █ + ███ █ █ █ ██ █ ██ ██ █ █ █ ██ ██ ██ █ ██ █ █ █ █ █ ██ █ ██ ███ █ + █ ██ ██ ██ █ █ █ ██ █ █ █ █ ███ ██ █ █ ██ ██ ██ █ █ █ █ █ █ ████ █ ████ ██ +█ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ █████ ██ ██ ██ ██ ██ █ █ ██ █ █ ██ ███ █ ███ █ +█ █ ███ █ █ ██ █ █ ██ █ ████ █ █ █ █ █ ██ █ █ ██ █ ███ █ █ ██ █ ████ ████ + █ █ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ ████ ██ █ █ ███ █ ██ ███ █ █ █ █ ██ +█ ██ ██ ██ ██ ████ █ ██ ██ █ ███ ███ █ █ █ ██ ███ █ ██ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ + ██ ██ █ ███ █ █ █ █ ██ ██ ██ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ █ ██ ███ ██ █ █ ██ █ █ ██ ███ + █ ██ █ ███ █ █ ███ █ █ █ ██ ██ █ ██ ██ ██ █ ██ ██ ████ █ █ ████ █ █ ██ ███ █ ██ ███ + ███ ██ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ █ █████ █ ██ + █ █ ██ █ █ █ █ █ ███ █ █ ██ ██ █ █ ██ █ ██ █ █ █ █ ██ ████ █ █ █ █ █ █ █ █████ ███ █ █ + █ ██ █ ██ ███ █ ██ █ █ █ ████ ███ █ █ █ ██ █ ██ ██ █ █ █ ██ ███ █ ██ █ ██ █ ██ █ ██ ██ + █ █ █████ ███ █ █ █ ██ █ █ ██ █ ███ █ ██ █ █ ███ ██ █ ██ ██ ███ + ██ ██ █ █ █ █ ██ █ █ ██ ███ █ ███ ███ █ █ ██ ███ █ █ █████ +█ ██ ██ ██ ███ ██ ██ ██ █ ██ █ █ █ █ █ █ ██ ██████ █ █ ██ █ █ ███ █ █ █ █ █ + █ ███ ██ █ █ ██ ██ █ █ █ ██ █ ██ █ █ ██ █ ███ ███ ██ ████ ██ ██ ██ █ █ █ █ ██ ████ █ █ █ █ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ███ ██ █████ ██ ███ █ █ █ █ ██ ██ █ █ █ █████ █ █ █ █ ███ ███ █ ██ █ ██ █ █ ██ █ ███ +█ ███ ██ █ █ █ █ █ ██ ████ ██ █ ██ █ █ █ ███ █ █ █ ███ ██ ██ █ █ ██████ █ ██ █ █ + ██ ██ █ █████ █ █ █ ████ █ █ ███ ██ █ ██ ███ ███ ████ ██ █ █ █ █ +██ ██ ██ █ ██ █ █ ██ █ ███ ██ ██ █ █ █ ██ ██ █ ██ █ █ █ █ █ +██ ██ █ ████ █ █ ███ █ ███ █ █ ██ █ █ █ ████ █ ██ █ █ █ ██ ███ + ██ ███ █ █ █ ███ █ █ █ ███ █ █████ █ ██ █ ████ ██ ██ █ █ █ █ ██ █ ███ ██ █ ██ ██ +██ █ ██ █ █ █ ███ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ █ █ ██ ███ █ █ █ ██ █ █ ███ █ ██ + ███ ██ █ █ ███ ███ ██ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ ███ █ █ ██ █████ + █ █ █████ █ ██ ██ ██ █ ██ ██ █ █ █ ████ ████ █ ████ ██ ███ ██ ██ █████████ ██ ███ ██████ █ ██ ██ ███ + █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ████ ██ ███ █ █ █ █ █ █ ██ ████ █ █ ██ ██ █ + █ █ ██ █ █ ██ ██ ██ █ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ ██ ██ ██ ██ █ █ ███ ██ █ █ ██ █ + █ ██ █ █ █ ███ █ ██ █ █ █ ██ █ ██ ██ █████ █ █ █ ███ ███ ██ ██ ██ ██ █ █ ██ █ █ █ █ █ + █ █ █ █ █ █ █ █ █ █ ██ ███████ █ █ █ ██ █ ███ █ █ ██ █ █ ██ █ █ ██ █ █ ██ ██ █ █ + ██ █ ████ ██ █ █ █ ███ █ █████ █████ ███ ███ ██ █ ██ ██ ██ █ █ █ ██ █ ██ █ + █ █ █ █ █ █ ███ █ ██ █ ██ █ █ █ █ ███ █ █ █ █ ██ █ █ █ ████ █ █ + ██ █ ████ █ ██ ██ ██ ███ ██ █ █████ █ █ ██ ██ █ █ █ ██ ███ ██ █ ██ ██ █ █ ██ █ + █ █ █ ███ ██ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ ███ ██ ██ ██ ██ █ █ ██ █ ██ + █ █ █ █ █ █ █ ███ ███ ██ █ ██ ██ █ █ ██ ███ █ █ █ ██ ██ █ ██ █ █ ██ + █ █ █ ███ █ █ ██ ██ █ █ █ ██ █ ███ ███ █ ██ █ █ █ ██ █ + █ █ █ █ █ ███ ███ ██ █ █ ██ █ ██████ ██ ███ █ ██ ██ ██ ███ ██ ███ █ ████ + ██ ██ █ █ ███ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ███ █ █ + ██ █ █ █ ███ ███ ████ ██ ██ █ █ ██ ███ ██ █ █ █ █ █ ██ ████ █ + ███ █ █ ██ ██ ██ █ █ █ █ █ █ ███ █ ██ █ █ ██ ██ ██ █ █ ██ █ ███ ██ ██ ██ █ █ ███ + ███ █ █ █ █ █████████ ██ █ █ ██ █ ██ █████ █ █ ███ ██ █ █ ██ ████ █ █ █ ██ ███ ███ ███ ███ +█ ███ ████ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ ████ ██ ██ █ █ █ █ █ ██ ███ ██ █ ██ ██ █ █ ████████ █ █ +█ ███ █ █ █ █ ███ ██ █ █ ██ █ ██ ██ █ ███ █ ███ █ █ ██ █ ██ ██ ██ ██ █ █ █ ██ █ █ ████████ ██████ + █ █ ███ ██ █ █ ██ ██ █ █ █ ███ ███ ██ █ █ ███ █ █ █ █ █ ██ ██ █ ██ ██ █ ███████ ██ +██ █ ██ ██ █ █ █ ██ █ █ ███ █ █ █ █ █ ███ █ █ ██ ██ █ ██ █ ████ █ ██ + █ █ ████ ███ █ █ ███ █ █ █ ██ █ █ ███ ██ █ █ ██ █ ██ █ + █ ██ ███ ██ █ ██ █ ██ ██ █ █ █ ███ ██ ███ ██ ██ █ █ ██ █ █ █ ██ █ █ + ██ █ ██ █ █ ████ █ █ █ ██ ███ █ █ ██ █ █ █ ███ ██ █ ██ ███ █ █ █ ███ ██ █ █ █ █ █ + ██ █ █ ██ ███ █ █ █ █ █ █ █ ██ ████ █ ███ ██ ██ ███ █ ██ ██ ██ ███ █ █ █ ██ ██ █ █ █ █ █ ██ + ███ █ █ █ █ █ █ █ ████ █ █ █ ██ ███ ██ ██ ██ █ ██ ██ ██ ██ ██ ███ ███ ██ █ █ █ ██ ██ █ ██ ████ ██ ████ █ + █ ██ █ ██ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ██ █ █ ████ █ ██ █ ████ ███ █ ██ █ ██ ██ ██ ████ ██ + ████ ███ █ █ ██ ██ █ █ █ █ █ ██ ██ █ █ ██ ██ █ █ █ + ████ █ ████ █ ██ ██ █ █ ██ ██ ███ █ ██ ██ █ ███ █ ██ █ + █ ███ █ █ █ ██ █ ███ █ █ █ █ █ █ ███ █ ██ ██ ██ ████ █ █ █ + █ █ █ █ █ ██ █ █ █ ██ █ █████ ██ ██ ██ ██ ███ █ █ █ █ █ █ █ █ █ █ +█ █ █ █ █ █ ██ ███ █ █ █ █ ██ ██ ███ █ █ █ █ █ ██ █████ █ █ ██ ██ █ + █ ███ ███ ███ ██ ██ ██ ██ ███████ █ █ █ █ █ ███ ██ █ █ ██ █ █ █ █ █ ██ ██ █ + █ ██ █ █ █ █ ██ █ █ ███ ██ █ █ ██ █ █ ██ █ ████ █ █ █ █ ██ █ █ █ █ █ █ + █ █ █ █ █ ███ █ ██ █ █ ████ █ █ █ █ █ ███ █ ██ █ █ █ ████ █ █ █ + █ █ ██ █ ███ █ █ █ █ █ ███ ███ ███ █ █ █ █ █ ██ ███ █ ███ █ + █ █ █ ██ ██ █ ██ █ █ ██ █ █ █ ███ █ █ ██ ██ █ █ ██ █████ █ █ █ ██ ██ █ █ █ █ +█ █ ███ ██ █ █ █ █ ███ ██ █ █ █ ██ █ █ █ ██ █ ████ ██████ ██ █ █ █ █ █ █ +██ █ ███ ██ ██ █ █ ██ ██ ██ █ █ █ █ ██ ██ ██ ███ █ ██ █ █ █ █ █ +█ ██ █ █ ██ █ ████ █ ███ ███ ███ █ █ ██ ██ █ ██ █ ██ █ █████ █ █ ██ ██ █ █ ██ █ █ █ + ████ ███ ██ ██ ████ ███ ██ ███ █ ███ █ ██ ███ █ █ █ █ █ █ █ █ █ █ ██ ███ █ ██ ██ █ ██ ██ █ █ █ █ █ + ██ █ █ ██ ██ ███ █ ██ █ ██ ███ ██ █ █ █ ██ ██ ████ █ ███ ███ █ ██ ██ █ ██ ██ ██ █ █ █ █ █ + █ █ █ █ █ █ █ █ █ ██████ █ ██ ████ █ ██ ██ █ █ █ ██ ██ █ █ █ █ █ █ + █████ █ █ ██ █ █ █ ███ ██ █ ███ █ █ █ ██ ███ █ █ ██ ██ █ █ █ ██ ██ █ █ █ + ██ █ █ █ █ ██ █ █ █ ██ █ █ █ ███ ███ █ █ ███ █ ███ █ █ █ █ █ ██ ███ █ █ █ █ █ ███ █ + ██████ ██ █ ██ ██ █ █ ███ ███ █ ██ ██ █ ██ ██ █ ███ █ ███ ██ █ ██ █ ██ ██ ██ █ █ ██ █ █ + ██████ ██ █ █ ██ █ ██ █ █ █ █ ██ █ ██ █ ██ █ █ ██ ██ ███ ██ █ █ █ ███ █ +█ ███ █ ██ ██ █ ███ █ ██ █ █ ███ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ ███ +█ █ █ █ █ █ ██ █ ███ ███ █ ███ █ █ █ █ █ █ █ █ █ ██ █ ████ █ █ █ + █ █ █ █ █ ██ █ ██ ██ █ ███ ██ ███ █ ████ ██ ██ ██ ███ ██ ██ █ █ █ █ ██ █ █ █ ██ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +█ █ █████ ████ ██ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ ██ + ██ █ █ █ █ ██ ████ █ ██ █ █ ██ ███ █████ ██ █ █ ██ █ █ █ ██ ██ █ █ █ + ██ ███ █ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ ████ █ ██ █ ██ ██ ████ █ ████ +██ █ ██ █ █ █ ██ █ █ █ ██ ██ █ █████ ██ █ ██ ██ ██ +██ ██ █ ███ ██ █ █ █ █ █ ███ █ █ █ █ █ █ █ ██ █ ██████ ██ ███ █ ███ ██ █ + ████ █ ██ ██ ███ ███ █ █ █ ███ ██ ██ ██ █ █ █ █ █ ██ █ █ █ █ ███ █ █ █ ██ █ █ +█ ███ ██ ███ █ ██ ██ ██ █ █ █ █ █ █ ██ ███ █ █ █ ███ █ █ ██ █ █ ██ █ ██ ██ █ +██ █ █ ███ █ ██ █ ██ ██ █ █ █ ██ ██ █ ██ █ █ █ █ █ ███ █ █ █ █ █ █ █ + █ █ █ █ █ ███ ███ ██ █ ██ ████ ███ ██ █ █ ██ █ ███ ██ █ █ ██ ████ █ ███ █ █ █ █ + ██ ██ █ █ ███ ██ ██ ███ █ █ █ ███ ██ ███████ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ █ + █ ███ ███ █ ████ ██ ███ █ █ █ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ███ ██ ███ █ █ ██ ██ + █ ██ █ ████ █ █ ███ ███ █ █ ██ ██ █ █ █ ████ ███ █ █ █ █ █████ ███████ █ █ ███ █ █ ██ + █ ██ █ █ ██ ██ █ ██ ██ █ ██ █ ██ █ █ █ █ █ ██████ ███ █ █ ██ █ █ ███ + ███ ██ ██ ███ ██ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ ███ █ ██ ███ ██ █ ██ ██ ██ ██ █ + █ █ █ ██ █ ██ █ █ █ ████ █ █ ██ █ ██ ██ ██ █ █ █ █ █ ██ █ + ███ ███ █ ███ █ █ ██ █ ██ ██ █ █ ███ █ ████ █ █ █ █ █ █ █ █ ██ ██ ██ + █ █ ██ ███ █ █ ██ █ ██ █ █ █ ██ █ █ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ ███ ███ █ █ █ + ███ █ █ █ ██ █ ███ ██ █ █ ██ ███ ██ █ ██ ██████ █ █ █ █ █ █ ██ █ + ██ ███ █ █ █ █ █ ███ █ █ ██████ ██ █ █ █ █ █ ███ █ █ ██ + █ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ ███ █ ████ ██ █ ██ █ █ + █ █ ███ ███ ██ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ █ ████ + █ ████ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ █ ███ █ █ █ ██ ██ + █ █ █ █ █ ██ █ █ ██ █ █ ██ █ ███ ███ ██ █ ███ █ █ █ █ █ █ █ ██ █ █ +█ ██ ██ ██ ███ ███ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ ██ ██ █ █ ██ ███ ███ █ █ █ ██ █ █ +█ █ █ ██ █ ██ █ █ ████ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ █ █ █ █ ██ █ ███ ██ ██ █ ██ █ █ █ +█ █ █ █ █ █ ████ ████ ██ ███ ██ █ █ █ █ █ █ █ ██ ████ █ ██ █ █ ██ █ ██████ █ █ █ +██ █ █ █ █ ██ ██ ██ █ ██ █ ██ █ ████ █ ██ ██ █████████ ██ ███ █ █ ███ ██ █ ███ █ ██ █ █ + █ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ ███ ██ █ ████ ███ ██ █ █ ██ ██ █ █ + ███ █ ██ █ ██ █ ██ ██ ███ ██ ██ ███ █ █ █ █ █ ██ ██ █ ██ + ██ ██ █ ██ ██ ███ ███ █ █ █ ████ ██ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ██ ███ █ ██ ██ █ + ███ █ █ █ █ █ ███ █ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ ███ ██ ██ █ ██ █████ █ █ █ + █ ███ █ █ █ ██ █████ █ █ █ █ ███ █ ██ ███ █ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ ███ █ █ █ ███ █ █ █ █ █ + █ █ █ █ █ ███ █ ██ █ ███ █ █ █ █ ██ █ ██ █ ██ █ ██ ██ █ ██████ █ ██ ███ █ █ ██████ █ ███ █ █ + █ █ █ █ █ ██ █ ██ █ █ █ ██ █ █ █ █ ███ █████ █ ██ █ ███ ██ █ █ █ + █ █ █ █ ██ █ █ █ █ ██ █ ███ ███ ██ █ ████ █ ██ ██ █ + █ █ █ █ ███ █ ██ █ ██ ██ ██ █ █ ██ ██ ██ ███ + ██ █ ██ ██ █ █ ██ █ ██ ██████ ██ █ █ █ █ █ █ ███ █ █ █ █ +█ █ █ █ ██ ██ █████ █ █ █ ██ ██ █ █ █ ██ █ █ ████ █ █ ██ ██ █ █ +█ █ ███ ███ █ █ █ ███ █ ██ ██ █ ████ ██ ██ ██ █ █ █ █ ████ █ ███ ██ ██ ██ + █ █ █ ██ ████ ███ █ ████ ██ ██ █ ████ █ █ █ █ ██ █ █ ██ ███ █ ██ ██ ██ + ████ █ ████ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ██ ██ ████ ██ █ █ + ██ ██ █ █ █ █ ██ ███ █ █ ███ ██ █ █ ███ ████ ██ ███ ██ █ ██ █ █ ██ + ████ █ █ ██ ██ █ █ █████ █ █ ███ █ ███ █ ███ ██ ███ ███ ██ █ █ + ██ █ ██ ████ ████ ██ ██ ██ █ ███ █ ██ █ █ █ █ █ █ ██ ██ █ ██ ██ ██ █ +██ █ ██ █ ██ █ █ █ ███ ████ ████ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ + ██ █ ████ █ ██ ██ █ █ █ ██ ██ █ █ █ ███ ██ █ █ █ ██ █ █ █ + █ ██ █ █ █ █ █ ██ █ ███ ███ █ ██ ██ ██ █ ██ ██ █ █ ██ █ ████ ██ ██ █ ███ █ ███ +██ ██ █ ██ █ █ █ █ ██ ███████ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ███ █ ██ █ █ █ █ █ ██ █ + █ ██ █ █ █ █ █ █ █ █ █ █ ██ ███ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ ████ █ ██ █ █████ + █ █ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██████ + █ ██ █ ███ ███ █ ██ ███ █ ██ █ ██ █ █ █ █ █ ██ █ ███ ██ █ █ █ █ ██ █ ███ █ + █ █ ███ █ █ █ █ ██ █ █ ███ ██ █ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ █ █ ██ █ █ + █ █ ██ ██ ███ █ ██ █ █ ███ ███ █ █ ██ █ ███ ██ █ █ ██ ███ ██ █ ██ ██ ███ █ +██ █ █████ █ █ █ ██ █ ███ ██ ██ █ █ ██ █ █ ██ ███ █ █ █ █ █ █ + █ █ █████ ██ ███ ██ ██ █ █ █ ███ █ █ █ ██ ██ ██ █ █ █ █ ██ ██ ██ █ ███ +██ █ ████ █████ █ █ █ ██ █ █ ████ █ ██ █ █ █ ██ █ █ █ █ █ ██ ██ █ █ ██ ██ █ █ ██ █ +█ █ █ █ ██ ██ ██ █ █ █ █ ██ █ █ ████ █ █ █ █ █ ███ ███ █ █ ██ ██ █ █ ██ █ █ ██ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +███ ██ ██ ████ █ █ █ █ █ █ █ ████ ██ █ █ ██ ██ ███████ █ ██ █ ███ +███ ██ █ █ ████ ██ ██ ██ █ █ ██ ██ █ ████ █ ██ ██ ██ ███ █ █ █ █ █ ██ + █ ██ █ ██ ██ ██ █ █ █ █ ███ ██ █ ████ ██ ██ ██ ███ █ █ ██ ██ ██ +█ █ █ █████ ██ █ ██ █ ██ ██ █ ██ ██ ██ ███ █ █ █ █ █ ██ +██ █ █ ██ ███ ██ █ ███ ██ █ ███ █ █ ██ ██ █ █ █ ███ █ █ ██ █ █ ██ █ █ █ ███ █ +██ █ ██ █ █ ███ ██ ███████ ██ ███ █ ████ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ██ +██ █ ██ ██ █ ██ █ █ ██ ██ █ ██ █ ██ ██ ██ ██ █ ██ █ ██ ███ ███ ████ ██ ██ ███ ██ ██ + █ █ █ █ █ █ ██ ██ ██ █ █ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ ███ ██ █ █ ██ █ █ + █ █ █ ████ █ █ █ █ █ ██ █ ██ █ ███ █ █ ██ █ ██ ███ █ █ █ ████ █ █ █ ██ + ██ █ █ ██ █ █ █ █ █ █ █ ██ ██ ██ █ ████ █ ██ ██ █ ███ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ + █ █ █ █ █ ██ █ █ █ █ █ ███ █ █ ██ █ █ █ █ ██ █ █ ██ ██ ██ █ █ █ ██ █ + ████ █ █ █ █ █ █ █ █ ██ █ ███ ██ ██ █ █ █ █ ████ ██ ████ █ █ █ █ ███ █ █ █ + █ ██ ██ ██ █ █ ██ █ █ █ ██ ██ █ █ █ █ ██ █ █ ██ █ █ █ ██ █ ██ █ █ ███ █████ █ █ █ + ███ ██ █ █ ████ █ ██ █ ███ █ ██ ██ ████ █ ███ █ ████ █ ██ ███ ██ █ █ █ + █ █ █ █ █ █ ███ ██ █████ ██ █ █ █ ████ █ █ ██ █ █ ██ ███ ██ █ █ ███ ██ █ █ + ███ █ █ █ ██ █ ██ ███ ██ ██ ██ ████ █ ██ ████ █ █ ██ █ ██ + █ █ █ ████ █ ██ █ █ █ ██ ██ ██ █ █ ██ █ ███ █ █ █ █ ███ █ ███ █ ██ █ ██ + ███ █ █ ██ █ ████████ █ ██ █ █ █ █ ██ ███ █ ██ ██ ██ █ ██ █ █ █ █ █ █ + ██ ██ ███ ██ █ █ ████ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ + █ ██ █ ███ ██ ███ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ █ + ██ █ █ ███ █ █ █ ██ █ ██████ ███ ███ █ ███ █ █ █ ███ █ ██ █ ██ ████ + █ █ █ ███ █ █ █ █ ███ ██████ ████ ██ ██ █ ██ █ █ █ ███ █ █ ██ █ █ ██ + ██ █ █ █ █ █ █ ██ █ ███ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ███ █ █████ █ +██ ██ ███ █ ███ ███ █ ███ █ █ ██ ██ █ █ ██ █ █ ███ █ ███ █████ █ █ █ ███ █ ██ █ █ ██ ████ +█ █ ████ ██ ██ ███ █ █ ██████ ████ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ ██ █ ██ ██ +█ ██ ██ █ █ ██ █ █ █ █ ██ █ █ █ ████ █ ██ █ ██ ██ ███ █ ███ █ █ █ ██ ██ ██ ██ +█ ██ ██ ██ ██ ██ █ ██ ██ ██ ██ ███ ██ ██ ██ ██ █ █ █ █ █ █ █ + █ █ █ ██ ███ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ████ █ █ ██ █ ██ █ ██ ███ + █ █ █ █ ██ █ █ ██ ███ █ █ █ ██ █ █ █ █ ██ █ ████ █ █ █ █ █ + █ █ █ ███ █ █ █ █ ██ █ ██ ████ █ █ ██ █ █ ██ ███ ███ ███ █ █ ██ ███ █ █ █ █ █ ███ + █ █ █ █ ██ █ █ █ █ █ █ █ █ ██ ████ █ █ █ ███ █ █ █ █ █ █ ██ █████ █ █ █ █ █ + ███ █ █ █ ██ █ ████ █ █ ██ ██ ██ █ █ ██ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ █ █ █ + ██ █ █ ███ █████ ████ ██ █ ██████ █ █ ██ ███ ██ ██ █ █ ████ ██ █ █████ █████ ██ █ ██ █ + ███ ██ ██ █ ███ ██ ███ █ ███ █ █ █ ██ █ ██ █ ███ █ █ █ █ ██ ████ █████ █ █ ██ + ██ ██ █ █ ███ █ █ █ █ █ █ █ ███ █ ██ ███ █ █ ██ █ █ █ + █ ███ ███ █ █ █ ██ ████ ██ ████ █ █ █ █ ██ █ █ █ ███ ██ █ + █ █ ███ ██ ███ ██ ██ ██ ██ █ ████ █ █ ██ █ █ ████ █ ██ █ █ █ +█ █ █ ██ █ █ ████ ██ █ ██ █ █ ██ ██ █ █ █ ██ █ ██ █ █ █ █ ████ █ ███ █ + █ █ █ ██ █ ███ █ ██ ██ █ █ ████ ██ █ █ █ █ ██ █ █ ██ █ ███ █ +█ █ ████ ███ █ ██ █ ███ ██ ██ █ █ ███ ██ █ █ █ █ █ █ ██ + █ █ █ ████ █ █ █ █ █ █ █ █ █ ██ ████ ██ █ ██ █████ ██ █ █ █ █ ██ █ █ █ + █ █ ███ ██ █ ██ █ █ █ ██ ██ █ ███ █ █ █ █ █ ██ █ █ █ █ █ ██ ██ + █ ██ ██ ██ █ ███ █ █ ██ █ █ ██ ██ █ ██ ████ ███ ██ ████ ███ █ ████ █ +█ ██ ██ █ ████ ██ ███ █ █ ██ ██ ███ ██ ██ ████ █ ██ ████ +███ █ ██ ██ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██ + ████ ██ ███ █ █ ██ █████ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ █ +████ ███ █ █ █ ███ █ █ █ █ ██ ██ █ █ █ ███ █ ██ █ █ ████ █ ██ ██ ███ █ █ █ █ █ +█ █ ███ ███ ██ █ █ █ ██ ██ █ █ █ ██ █ ██ ██ █ █ ███ ████ █ ██ ██ █ █ █ █ █ ██ + ██ ██ █ █ ███ █ █ ███████ █ █ █ █ ██ ██ ██ █ █ █ ██ █ ██ ██ █████ █ ███ █ + █ █ █ █ █ ██ █ █ ██ █ █ █ █ ████ █ █ █ █ ██ ██ █ + ███ ██ ██ ██ ███ ████ █ █ █ ██ ██ █ █ █ █ █ ██ █ ██ █ ██ ██ █ █ █ ██ ██ █ █ █ ██ + █ █ █ █ █ ██ █ █ ███ █ █ ██ ██ ██ █ █ █ █ ███ █ ██ █ ███ ██ ██ █ ██ ██ ████ █ ██ █ █ +███ █ ██ █ █ ████ █ █ █ █ ██ ██ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ██ ████ █ █ █ █ +██ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ ███ ██ ██ ████ █ ██ █ █ + █ ███ ███ ████ █ █ ██ █ █ █ ███ █ █ ██ █████ █ █ ███ ██ █ ███ █ █████ +███ █ █ ███ █ █ █ █████ █ ████ ██ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ ██ ██ ███ ██ ██ +███ █ █ ██ █ █ ██ ██ █ █ █ █████ █ █ ██ █ █ █ █ █ █ ███ ██ █ █ ███ ██ ███ ██ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ █ ██ █ █ █ ██ ██ ██ ███ █ █ █ █ █ █ █ █ ████████████ █ █ + █ ███ ██ ██ █ █ █ ██ ███ ██ ███ █ █ ██ █ █ ██ █ █ █ █ █ ████ ███ █ █ + █ █ █ █ ██ ███ ██ █ █ █ ██ ██ █ ██████ █ █ █ ███ █ █ ██ █ █ █ ██ ██ █ + █ ██ ██ █ █ █ █ █ █ █ ██ ██ █ █ ██ ██ ████ █ █ ███ ██ ███ █ █ █ + ██ ██ ██ █ █ █ █ █ █ ████ ██ ██ ████ █ █ ██ ███ █ ███ █ █ █ █ + █ ███ ████ ██ ██ █ █████ █ ██ █ ██ █ █ ████ █ ███ █ █ ██ █ █ ██ █ █ █ ██ █████ █ █ + █ ██ ██ ███ ██ █ █ █ ██ ████ █ ██ █ █ ████ ███ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ + ██ ██ ██ █ █ █ ██ ███ ██ ██ ███ ███ █████ █ ██ █ ███ ██ ██ ██ ██ █ █ █ █ ██ █ █ █ + ██ █ ██ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ ███ █ █ █ ██ █ █ █ ████ ███ █ █ █ █ + ███ █ ██ ██ █ ██ ███ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ ███ ██ █ ██ █ █ █ █ █ + █ █ █ ██ █ ███ █ ███ █ █ █ █ ████ █ █ █ █ █ █ ██ █ █ █ █ █ █ ██ ███ █ ██ █ + █ █ █ ███ ██ █ █ █ █ ██ ███ █ ██ █ █ ██ █ ████ █ █ ██ █ █ █ █ ███ █ █ █ + █ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ ███ ██ █ █ █ ██ █ + ████ █ █ ██ ████ ██ ██ █ █ █ ██████ █ █ ██ █ █ ██ █ ███ █ ███ ████ ███ ██ █ + ███ █ █ ██ █ █ █ █ █ █ ████ █ ██ █ █ █ █ █ █ █ █ █ █ █████ █ █ ██ + ███ ██ ██ ██ █ ██ ██ █ █ ████ █ █ ███ █ █ █ █ ██ █ █ ██ + █ ██ ██ ██ ██ ██ ██ ██ █ ██ █ █ ██ █ █ █ █ █ ████ ███ ██ █ + ████ ██ ██ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ █ ████ ██ █ █ ███ + ██ ██ ██ ██ █ █ ████ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ █ █ + ██ █ █ ██ █ ██ █████ █ █ █ █ █ █ █ █ █ █ █ ██ ████ █ ██ █ █ █ + █ ███ █ █ █ █ ██ ███ █ █ █ █ █ █ ██ █ ██ ███ ██ ███ █ █ ██ █ ██ █ ██ + █ █ █ ████ █ █ ████ ██ █ ██ █ █ █ █ █ █ █ █ ███ +█ ██ █ █ █ █ █ █ █ ██ ████ ██ ███ ██ ██ █ █ ██ ██ ███ █ █ ██ ██ █ █ +██ █ █ █ █ ███ ██ ██ ██ ██ █ █ █ █ ███ █ █ ███ ██ █ ██ █ █ █ ██ █ ██ +█ █ █ █ ███ █ ██ ███ ██ ██ █ ███ █ █ ███ ███ ████ ███ █ ██ █ █ █ █ █ █ ███ █ ██ █ █ █ ██ █ +█ ██ █ █ █ █ █ █ █ █ █ █ ███ ██ ████ █ ██ █ █ █ █ ██ ███ █ █ ███ █ ███ ██ +██ █ ██ ██ █ ███ ██ ███ █ █ ████████ █ ██ ██ ██ █ █ ███ ██ ██ █ ███ +█ █ █ ██ ██ ██ ██ ███ █ █ █ █ █ █ ████ ██████ ██ █ ███ █ █ ███ ███ + █ █ █ █ ███ ███ █ █ █ ██ ████ █ █ █ ██ ██ ██ █ ███ █ █ █ █ + █ █ ██ █ ██ ██ ██ ██ ███ █ █ ██ ██ ██ █ █ █ █ █ ███ ██ █ █ █ █ █ █ █ █ + █ █ █ ██ █ ██ ██ ██ ███ █ █ ██ ██ █ █ ███████ █ █ █ ██ █ █ ██ █ █ █ █ ██ ████ █ + █ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ ██ ██ █ █ █ █ ██ ██ █ ██ █ █ ██ █ + █ █ █ █ █ █ ██ ██ █ █ █ █ ██ ███ ██████ ██ ██ █ ██ █ ██ █ █ █ █ █ ██ █ █ ██ ██ ██ + █ █ █ ███ █ █ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █████ █ █ + █ █ █ ███ █ █ █████ █ ██ █ █ ██ ███ ███ █ █ ████ █ ██ █ █ ███ █ + █ ██ █ █ █ █ █ █ ██ ███ █ █ ██ █ █ █ █ ██ █ ██ █ ███ ██ ███ +█ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ ██ █ ███ █ █ ███ █ █ █ ██ +█ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ██ ██ ███ █ █████ ████ ███ + █ ███ ██ █ █ █ █ █ █ █ █ ████ █ ██ █ █ ███ ███ █ █ █ █ █ █ ███ ██ + █ ██ █ █ █ ██ █ █ ██ █ █████ ███████ █ ███ █ ██ ████ ██ ██ ██ █ ██ + █ ███ █ ██ ████ ██████ █ ███ █ ██ ██ ██ ██ ██ █ + █ █ █ █ █ █ ██ █ █ █ █ ███ █ █ ███ █ ██ ██ █ █ ██ + ██ █ ██ █ █ █ ██ ██ ██ ██ █ █ █ █ █ █ █ █ ████ ███ ██ █ █ █ ██ +█ ██ ██ ██ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ █████ + ██ █ ██ ██ █ █ ███ ███████ ██ █ ██ ██ ██ █ █ ██ ██ █ █ ███ + █ █ ██ █ █ █ ██ █████████ █ █ █ ██ ██ ██ █ ██ ████ █████ █ + █ ██ █ █ █ █ █ █ ██ ███ █ ████ █ ██ █ ███ ██ █ ██ █ ███ █ +█ █ █ █ ██ ████ ██ █ █ █ █ ██ ██████ ██ ██ █ █ █ ███ ██ █ █ ███ █ █ ██ █ █ ████ █ ██ ██ + ████████ █ █ ███ ██ █ ████████ █ █ █ ██ ██ ██ █ █ █ █ ██ █ █ ██ ██ █ ██ + █ █ ███ █ █ ██ █████ ██ █ █ █ ███ █ █ █ ███ ██ ██ █ █ █ ██ █ + █ █ ██ ███ █ █ █ █ ██████ █ ██ ██ █ ██ █ ██ █ ███ █ █ ██ █ ███ █ █ █ ███ +██ █ █ █ █ ██ █ █ █ █ ███ ██ █ █ ██ ██ █ ██ █ █ █ ██ ██ ██ ██ █ ███ █ █ █ ██ +█ █ ███ ███ █ █ ██ ██ █ █ █ █ ███ ██ █ ██ █ ██ █ ██ █ ██ █ █ █ ███ █ ██ █ +█ █ █ █ █ █ █ █ █ █ █ █ █ ████ ███ █ █ ██ ██ █ █ █ ███ ██ ██ ██ ██ ██ █ █ + ██ █ █ ███ █ ███████ █ █ ██ █ █ ███ ███ █ ███ █ ██ █ █ █ █ █ +█ █ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ████ █ █ ██ ███ █ ██ █ ██ █ ██ ███ █ +█ ██ █ ██ █ █ ██ █ █ █ █ ███ █ █████ █ ██ ██ ███ ██ █ ████ ██ █ █ ██ ██ █ ██ █ █ █ ██ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ █ ███ █ █ █ █████ ███ ███ █ █ ██ █ █ ██ █ █ ██ ██ + █ ███ ████ █ ██ █ █ █ █ █ █ █ ██ ██ ███ █ █ █ ██ █ ██ + ██ ███ ███ ██ ███ █ █ ██ █ ██ █ █ █ █ ██ █ █ █ ██ ██ ██ ██ █ █ █ + █ ██ █ █ █ █ ██ █ █ █ █ ██ █ ██ █ █ █ ███ ██ ██ █ █ ████ + █ ██ ██ ██ ██ ██ ██ █ █ ████ █ ██ █ █ █ █ ██ ███ █ █ █ █ █ █ ██ + █████ ██ █ █ █ █ ██ █ █ ███ █ ██ ██ █ ██ █ ███ █ ███ █ █ █ ██ █ +█ ██ ███ ██████ █ ██ █ ███ █ █ █ ██ █ █ ██ █ █ ██ ██ █ █ ██ ██ █ +███ ███ █ █ █ █ █ ██ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ███████ █ ██ █ ██ █ ██ ██ ██ + ██ ████ █ █ █ ███ █ █ █ ██ ███ █ █ ██ █ ██ ██ ██ █ ██ █████ ██ ██ █ █ █ ██ ██ + █ █ █ █ ██ █ ██ █ █ ██ █ ███ █ █ █ ██ ███ ███ █ █ █ ██ ██ ███ █ █ ██ ██ █ █ + █ ██ █ ██ ██ █ █ ██ ██ █ █ ██ █ ███ █ ██ ██ ██ ██ █ ██ ██ ████ ███ ██ █ + ███ ██ █ █ ██ ██ ████ █ ██ █ █ █ ███ ██ ██ ██ ████ ██ █ ██ ██ █ ███ ██ ██ █ █ █ █ + █ █ █ ██ ██ ██ ███ █ █ █ ███ ███ █ █ █ ██ ██ ██ ███████ █ █ █ █ ██ ██ █ █ █ █ + █ ██ ██ █ ███ █ ██ █ ██ ██ █ █ █ █ ██ ██ █ ██ █ █████ █ █ █ █ █ + █ █ ██ ██ █ ███ █ █ ██ █ █ █ █ █ ██ ███ ██ █ █ ██ █ █ █ █ + █ █ █████ ███ ██ ███ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ ██ ██ ██ + █ █ ██ █ ██ █ ███ ██ █ ██ █ ██████ █ █ ██ ██ ██ ███ ██ + █ ██ ███ █ ███ █ █ ██ ████ ██ █ █ ███ ██ █ ██ ██ ███ ██ ████ █ █ █ █ + ██ ██ ██ ████ █ ██ █ ██ ███ █ █ ██ ██ ███ █ ██ ██ ████ █ + █ █ █ ██ █ ████ █ ██ █ █ █ ██ ██ █ ██ █ █ ██ █ █ ████ █ ███ ███ + ██ █ ██ █ █ █ █ █ ███████ ██ █ █ ███ █████ ██ █ ██ ████ + █ ██ ██ █ ██ ██ ██ █ █ ██ ██ ███ █ █ █ █ █ █ ██ ██ ████ +██ ██ █ █ █ ██ █ █████ █ █ █ █ ██ ███ █ ████ ███ ███ █ █████ █ █ + ██ █ █ ██ █████ █ █ ██ █ █ █ ███ █ █ █ █ ███ █ ██ █ █ █ █████ ████ ██ + ██ █ ███ ███ ███ █ █ █ █ ███ ██ █ ██ █ █ █ █ █ ███ ████ █ █ █ ████ █ ██ █ █ █ █ █ ██ ███ + ███ ██ █ ██ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ████ █ █ █ █ ████ ██ + █ ██ ██ ██ ██ █ ██ █ █ █ █ █ ███ ███ █ █ █ █ ███ █ ██ █ █ █ █ +███ █ ███ ██ █████ █ █ █ █ █ █ ██ ████ ██ █ ███████ █ █ █ ██ ███ █ + ██ ███ ██ █ █ █ █ ██ ████ ██ █ █ █ █ █ ██ █ ████ █ █ + ██ ███ ███ █ █ ██ ██ █ █████ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ + ██ ██ █ █ █ ██ ██ ██ █ ██ █ █ █ ██ █ ███ ██ ██ █ ███ █ ██ ██ █ █ █ + █████ ███ █ █ ██ ███ █ ██ █ ██ █ █ ████ ██ ██ █ ██ ██ █ ██ ██ █ ██ ████ ██ █ ██ + █ ██ ██ █ ██ ██ █ ██ █ ██ █ █ █████ ██ ██ ███ ███ ██ ███ ██ ██ ██ ██ ██ █ █████ ██ ███ + ██ █ ███ █ █ ██ █ █ ████ █ █ █ █ █ █ █ █ ██ ██ █ █ █ + ██ █ ███ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ + █ ██ █ ██ ██ █ ██ ███ ███ █ █ ██ █ █ █ ██ ██ █ █ █ █ +█ █ █ █ ██ ███ █ █ █ ██ ██ █ ██ █████ ██ ██ █ █ █ ██ █ █ ███ █ █ █ +██ █ ████ ██ ██ █ ██ █ █ █ ██ █ ██ ██ █ ███ ██ █ █ █ █ █ █ ██ ███ █ █ +█ █ █ █ █ ███ █ ██ ████ ██ █ ██ █ ██████ ███ █ █ █ █ █ █ █ █ + █ ███ ████ ██ ███ ███ █ █ █ ████ █████ █ █ ███ ████ ██ █ ███ ███ █ + ██ ███ █ █ ██ ███ █ █ ███ █ ██ ██ █ ██ █████ █ █ ███ █ █ ██ + █ █ █ █ █ █ █ ███ █ █ ███ ██ █ █ █ ███ █ █ █ █ + ██ ██ ██ ██ ██ ██ █ ██ ██ ██ ██ █ ████ ██ █ ████ ██ █ █ + ██ ███ ██ █ ██ ████ █ ██ █ █ █ █ █ ██ █ █ ██ █ ██ ████ █ ██ ███ █ +█ ██ █ ████ █ █ █ █████ █ ██ ███ ███ ██████ ██ █████ █ █ █ ███ ██ ███ +█ ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ████ ████ █ █ █ █████ █████ + █ █ ███ █ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ███ ██ █ ██ +█ ██ █ ██ █ █ █ █ █ █ ██ ████ █ █ █ █ ██ ██ █ ██ ██ █ █ █ ██ █ █ ██ ██ ██ █ █ ██ ███ + █ ██ █ ████ ███ ██ █ █ ██ █ █ ██ █ █ ██ █ █ █ █ ███ ██ ██ █ +█ ██ █ █ █ █ ███ ███ █ █ █ ██ ████ █ █ █ █ █ █ ███ █ ██ █ █ █ + ████ █ █ █ ██ ███ █ █ ███ █ █ █ ███ █ ██ █ ███ █ █ ██ ████ ██ ██████ █ ███ ██ + █ ██ ██ █ █ █ █ ██ ██ █ ███ █ ██ █ █ ██ ██ █ █ ██ ██ ██ █ █ █ ██ ████ ██████ ██ ██ █ + █ █ █ █ █ ██ ██ ███ █ █ ███ █ ██ █ ██ █ ██ ███ ███ ███ ███ █ █ █ █ █ █████ ███ ██ +█ ██ █ ██ ██ █ █ █ █ ██ █ ███ ██ ███ █ ██ █ ██ ██ ██ ██ █ ████ ████ ███ ████ ███ ██ + █ █ ██ ██ ██ █ █ █ █ █ ██ █ ██ █████ ████ █ █ █ █ ███ █ █ █ █ ██ + ██ ██ █ █ █ ██ ██ █ █ ██ ██ ███ ██ ████ █ ██ ██ ████ █ ███ ██ ██ █████ ███ █ ████ █ +█ █ ██ ██ █ ██ ██ ██ █ █ ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ █ ███ ██ ███ ██ █ █ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ███ ██ █ ████ █ █ █ ██ ███ █ █ █ █ ███ █ █ █ █ █ █ + ████ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ ██ █ ██ █ + █ █ █ ██ ███ █ █ █ ██ ██ █ █ ██ ███ █ █ ██ █ ██ █ █ ██ █ █ + █ █ ██ ██ █ ████ ███ ███ █ ██ ██ ██ ███ ███ █ █ ████ ██ █ + █ ██ █ █ ███ ██████ █ █ ███ █ ███ █ █ █ █ █ █ █ ███ █ █ █ ██ + ████ █ █ █ █ █ ██ █ ██ █ █ █ ███ █ █ █ ██ █ █ ██ ███ █ █ ██ +█ ██ ██ ██ █ ██ ██ █ ██ ███ █ ███ █ █ ██ ██ █ █ ██ █ █ ██ █ ███ ███ ██ +█ ██ ████ █ ██ ██ ███ █ ███ █ █ █ █ █████ ██ ██ ██ ██ █ █ ██ ██ █ █ ██ + █ █ ██ █ ██ ██ ██ ██ █ ██ ███ ████ █ █ █ █ █ █ ██ ██ █ █ ██ █ ███ █ █ + ███ █ █ █ █ ██ ██ █ ███ ██ █████ █ ██ █ █ █ █ █ █ ██ █ █ █ ███ █ ██ ██ █ ███ █ █ ██ █ + ███ ███ █ ██ ██ █ ██ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ███ ██ ██ + ███ ██ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ ███ █ █ ██ █ █ ██████ █ █ █ ██ █ ██ + █ ████ █ █ ████ █ █ █ █ ██ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ ██ █ █ + █ █ ██ █ █ █ █ █ █ █ ██ ██ █ ███ ████ ██ ██ ███ ██ █ █ █ █ ██ + █ █ █ █ ██████ █ ██ █ ██ ██ ███ █ ██ ██ █ ████ ██ █ ██ █ + █████ ██ █ █ █████ ██ █ ██ ██ ███ ███ ███ █ ███ ████████ ██ █ ██ ██ █ █ █ ███ ██ + █ █ █ ███ █ ██ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ █ █████ ██ ███ + █ █ ██ ██ █ ██████ █ ████ █ █ █ ██ █ ██ ██ ██ █ ██ █ + ███ ██ ██ █ ██ ████ █ █ █ █ ███ ██ ██ █ ██ █ █ █ █ + ███ █ ██ █ █ ██ ██ █ ████ █ █ █ + ███ ██ █ █ █ ██ █ ██ █ ██████ █ ██ █ █████ █ █ █ + ██ █ █ █ █ ██ ██ █ █ █ ██ ██ █ ██ ██ █ █ █ ██ ███ █ █ █ ██ █ █ + ███ █ █ ███ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ ███ █ ██ ██ █ █ + ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ ██ █ █ █ ██ █ ███ █ █ █ █ █ █ █ + █ █ █ ██ ██ █ █ ██ █ ███ ██ ██ ██ █ ██ █ █ ██ █ █ █ █ ██ █ █ ██ █ █ ██ █ + █ █ ███ ██ █ ██ █ █ █ █████ ██ ██ ███ █ █ ██ █ ██ ███ ██ █ █ ██ █ ██ ██ █ █ ██ █ + █ ██ █ █ ██ █ █████ ██ █ █ █ █ █ ███ ██ ███ ██ ███ ██ + █ █ █ █ ██ ██ █████ █ ████ █ █ █ █ ███ ██████ █ █ █ █ █ ███ ███ + ██ █ █ ██ █ █ ███ ███ ██████ █ ███ ██ ██ █ ███ █ █ + █ ██ █ █ █ █ ██ █ ██ ███ █ █ █ █ ███ █ ███ ████ ██ █ █ ██ █ ██ + █ █ █ ██ █ █ ███ █████ ██ ██ ███ █████ █ ██ █ ██ ██ █ █ █ █ █ + █ █ █ ██ █████ █ █ █ ███ █ ██ █ ██ █ ████ ███ ██ █ █ ███ █ ██ █ █ █ █ █ █ + █ ██ █ █ ██ ██ ███ █ ██ ████ █ █ █ ██ ██ █ ████ ██ ███ █ ██ ██ █ █ █ ██████ + █ █ █ ██ ███ █ ████ █ █ █ █ ██ █ ██ ██ █ █ █ + █ █ █ █ █ █ █ █ █ █ █ ██ ██ ███ ███ ██ ██ █ ███ ███ █ +██ ████ █ ██ ██ ██ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ██ ███ + █████ █ ██ █ █ ███ █ █ █ █ ██ █ ███ ██ ███ █████ █ █ ██ ███ + ██ ██ ██████ █ █ █ █ █ █ █ ███████ ███ █ ██ █ █ ███████████ ██ ███ █ █ █ ████ █ █ +██ ██ █ ██ █ █ ██ ██ █ █ ███ █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ██ ██ █ + ███ █ █ █ ██ █ ███ ██ ███ █ ██ █ ███ █ ████ █ ██ ███ █ █ █ █ + █ █ █ ██ ██ █ █ ██ ██ █ █ ██ █ ██ ██ █ █ █ ████ ███ █ █ █ + █ ███ █ ██ █ ██ ████ █ █ ██ ██ ███ ███ █ █ █ ██ █ █ █ ██ ███ █ + ██ █ █ █ █ ██ ██ ██ ██ ██ ███ ██ █ ██ ██ █ ██ █ █ █████ ███ █ █ █ + ██ █ █ █ ██ ██ █ █ ███ ███ █ █ ███ ██ ██ █ █ █████ █ █ ██ █ █ █ █ █ +█ ██ ██ █ █ ███ █ ███ ███████ █ █ ██ █ █ █ █ █ █ █ + ██ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ + ██ ███ █ █ ███ █ ███ ██ █ ████ █ ███ ██ █ ██ ██ █ ██ █ ██ ███ █ █ ███ █ +█ ██ ███ █ ███ ███ █ ██ █ ███ █ █ ██ ██ ███ █████ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ ██ + █ █ ███ ██ █ █ ███ █ █ █ █ █ ██ ██████ ██ ██ █ █ █ █ █ ██ ██ █ █ + █████ ███ ██ █ █ █ █ █ █ ███ █ █ █ ██ █ █ █ █ ██ ████ █ █ █ ██ ████ ██ █ █ █ +█ ██ █ █ ███ █ █ █ ██ ██ █ █ █ █ ████ █ █ █ █ ██ █ █ ██ █ █ █ ██ + █ ██ ███ ██ ██ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ ██ █ ███ ██ █████ ████ ██ + ██ ██ ██ ██ █ █ █ ██ █ █ ██ █ █ █ ██ ███ ███ █ ████ ██ █ █ ███ ██ █ ██ █ █ █ █ █ ████ + ██ █ ██ █ ██ ██ █ █ ██████ ██ █ █ █ ██ █ █ █ █ ██ █ ████ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ + ██ █ █ ██ ██ ███ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ████ █ ██ █ ██ ██ █ █ █ + █ ██ █ ████ █ █ ███ ██ ██ ██ █ ████ █ ██ █ ██ █ █ ██ ██ █ █ █ ██ ██ █ █ + █ ██ ██ █ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ ██ █ █ ███ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ ██ ██ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ █ █ █ █ █ █ ██ █ █ ██ ██ ████ ██ █ █ ██ ██ █ + █ █ ██ █ █ █ █ █ █ ██ █ ██ █ █ █████ ██ ██ ███ ███ █ + █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ ██ + ███ █ █ ████ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ ██ █████ █ + █ █ █ █ ██████ ██ ██ █ █ ██ █ █ █ █ █ █ ██ █ ██ ██ ███ █ +█ █ █ ██ ██ ██ █ █ █ ██ █ █ ██ █ ██ █ █ ██ ██ █ ███ ██ █ █ █ ██ + ██ █ █ █ █ ██ █ ██ █ █ █ ██ ██ ██ █ █ ██████ █ ██ █ ██ ██ █ █ █ █ ██ + █ ██ █ █ █ █ █ ███ ███ █ █ █ █ █ ██ █ █ █ ██ ██ ██ ███ █ █ ████ █ █ █ █ █ +███ █ █████ █ ██ █ █ ███ █ ██ █ ██ ███ █ █ ██ █ █ █ █ █ █ ████ ██ █ █ █ █ ████ █ + █ ██ █ ██ ██ ██ ███ ██ ██ █ ███ █ ██ █ ██ ██ █ ████ ████ █ █ █ ████ █ █ + █ █ ██ █ █ ██ ██ █ █ █ ██ █ ██ █ ██ █ ██ █ ██ █ ██ ██ ██ █ ████ ████ █ ███ + █ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ + █ █ █ ██ ██ █ ██ ██ █ ██ █ █ ██ ██ █ ████ █ ██ █ █ █ █ █ ██ + █ █ █ █ ██ █ █ █ █ ██ █ █ █ ████ █ █ █ ██ █ █ ██ █ █ █ █ █ + █ █ ██ ██ ██████ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ ██ + █ █ ██ ███ ██ █ ███ █ ████ █ █ █ █ ██ █ █ ██ ███ █ █ ██ █ █ + █ █ █ █ ███ █ █ ████ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ █ ███ █ █ ██ █ █ █ █ + █ █ ██ █ ██ █ ███ █ █ ███ █ █ ██████ ██ ██ ██ █ ██ + █ ███ ██ ██ █ █ ███████ ██ ██████ █ ███ ██ █ + █ ████ █ ██ ██ █ █ ██████ █ █ + █ ██ ███ █ ██ ███ ███ █ █ █████ █ ███ █ █ █ █ +███ █ █ ███ █ █ ██ █ ██ ██ █ ██ ██ █ █ ██ █ █ █ ██ ███ + █ █ █ █ ███ █ ███ ██ █ ██ █ █ ██ ██ █ █ █ ███ █ █ ███ █ █ █ █ ██ ███ +████ ██ █ ███ ██ █ █ █ █ ██ █ ██ █ █ █ █ █ ███ █████ █ █ █ █ ██ ██ █ █ █ █ ███ ███ █ ██ + ██ █ ██ ███ ███ █ █ █ █ ██ ██ █ █ █ ██ ██ ███ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ + █ ███ ██ ██ ██ █ █ █ ██ █ █ █ █ █ █ ██████ ██ ███ ██ ███ █ ███ █ █ ███ █ █ + ██ █ ██ █ █ █ █ ███ █ ██ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ ████ + ██ ██ ██ ███ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ + ██ █ ██ ██ █ █ ███ █ ███ █ █ █ █ ████ █ ██ ██ █ ███ + █ ███ █ █ █ ███ █ █ ██ ██ █ █ █ █ ██ █ █ █ █ ███ █ + ███ █ ██ ██ █ █ ██ █ ██ ███ █ █ ██ █ █ ██ █ █ ███ ███ █ █ + ███ ██ ███ ███ █ ██ █ █ █ ██ █ █ █ ███ █ ██ ██ █ █ █ █ █ ███ ██ ██ ██ █ █ █ + █ █ █ █ █ ████ █ ███ █ █ █ █ █ ██ █████ █ █ █ █ ██ █ █ █ █ █ ██ ██ + █ █ █ █ ███ █ ███ █ ██████ █ █ ██ █ █ ██ ████ █ █ + ███ ████ █ █ █ █ █ █ ██ █ ███ █ ██ █ █ █ +██████ ███ ███ █ ██ ██ ██ █ █ ██ █ █ █ ███ █ █ █ ██ █ █ █ +█ ██ █ █ ██ █ ████ ██ █ █ ██ ██ █ █ █ ████ █ █ █ ██ █ ██ █ █ █ +█ █ ██ ██ █ █ █ ██ ███ █ █ ███ ██ █ █ █ ███ █ █ █ █ █ █ + █████ █ █ █ █ ██ █ █ █ ██ ███ █ █ █ █ ██ ██ ██ ██ █ + ███ ███ █ █ █ ████ ██ █ █ █ ██ █ █ █ █ █ █ █ ████ ██ + ███ ██ █ █ █ █ █ ██ ███ ███ ██ ███ █ █ █ ██ ██ █ + ██ ██ ██ █ ██ █ █ █ █ ███ █ ██ ███ █ █ █ ██ █ █ █ █ █ + ██ ██ █ ██ ██ █ █ █ █ ██████ ██ ██ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ + ██ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ ███ █ ██ █ + ██ ██ ███ █ █ █ █ ██ █ █ ██ ████ ███ █ ██ █ █ ███ ███ ███ █ █ █ + ██ ██ █ █ █ ██ █ ██ ███ █ █ ██ ██ ███ ██ ██ ███ █ █ █ + █ █ ██ █ █ █ █ █ █ █ █████ ██ █ █ █ ██ ████ ███ ██ █ ██ █ █ █ █ █ █ ██ █ ██ + ██ █ ██ ██ █ █ ██ █ ██ ██ ██████ █ █ ███ ██ █ █ ██ ███ ██ █ █ █ █ ████ ██ ██ ██ █ + ██ █ █ █ █ ██ ██ █ █ █ ███ ██ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ ██ █ ██ ██ ███ + █ ██ █ █████ █ ██ █ ██ ██ ██ █ ██ █ ██ ██ █ █ ██ █ █ ██ + █ ██ █ █ █ █████ ██ ██ █ █ █ █ █ ██ ███ ██ ██ █ █ ██ █ ██ ██ █ █ ██ + █ ██ █ █ █ █ ███ ██ ██ █ █ █ ██ ██ ████ █ █ ██ █ █ █ ██ ███ ███ █ █ ██ █████ █ ██ + ██ ██ █ █ ██ █ █ █ █ ██ ██ ██ █ ███ ██ █ ██ ██ ██ ████ ███ █ █ ██ ██ █ █ ███ █ +█ █ ███ ███ ██ ███ ██ █ █ █ ███ ██ █ █ ██ █ ██ █ █ █ █ ███ ██ █ █ ██ █ █ █ ██ █ +█ ███ ██ █ █ █ █ █ █ █ ██ █ █ █ ████ █ ███ ███ ██ █ ██ ██ ██ ███ + █ ██ █ █ ██ ██ █ ███ █ █ ██ ██ █ █ ██ ██ █ █████ ████ ██ ██ ████ █ + █ ██ ██ ██ ██ ███ ████ █ █ █ █ ██ █ █ █ █ ██ ███ ███ █ █ █ ██ █ █ ██ ██ ████████ █████ ██ ██ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +██ ██ █ █ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ ██ █ ██ █ + █ █ █ █ ██ ██ █ ██ ██ █ █ █ █ █ █ ██ █ ███ ██ █ + █ █ █ ██ ██ █ █ ███ █ ██ ██ █ █ █ ██ █ █ ██ █ + █ █ █ █ █ ██ ██ ██ █ ██ █ ██ ██ ████ ███ ██ █ + ██ █ ████ █ █ ██ █ ██ ██ ███ ██ ██ █ █ █████ █ █ █ █ + ██ ███ ███ █ █ ██ ██ █ ██ █ ███ ████ █ █ ██ █ ██ + ██ █ ███ █ █ ██ █ █ █ █ █ ██ ███ █ ██ █ ████ █ ███ █ █ █ █ █ ██ ██ + █ ██ ██ █ ██ █ █████ █ ██ █ █ █ ███ ███ █ ██ ███ █ ███ █ █ █ █ ██ ███ █ █ █ + ██ ███ █ ██ ██ █ ███ █ █ █ ██ █ █ ███ ██ █ █ ████ █ █ ███ █ ██ █ █ ██ █ ███ ███ █ ████ █ + █ █ ██ ██ ██ ██ █ █ █ ██ █ ████ ██ ███ ██ █ █ █ █ ████ █ ██ ██ █ ████ █ █ + ██ ███ ██ █ █ █ █ ██ █ ████ █ █ █ █ ██ █ █ ██ ██ ██ ██ ███ █ ██ ███ █ + ██ ██ ██ ██ █ █ █ █ ██ █ █ ██ ████ ██ ████ █ █ ██ █ ██ ██ █ █ ██ █ █ + ██ █████ ███ █ █ ██ █ ██ █ ██ ███ ██████ ███ █ █ █ █ █ █ ██ + ██ ██ ██ █ █ ███ ███ ██ ██ ██ ███ ██ ███ █ + █ █ ███ █ █ ██ █ █ █ ███ █ █ █ ██ █ █ █ ██ ██ ███████ ██ + ███ ███ ███ █ █ █ █ █ ██ █ █ ███ ██ █ ██ ██ █ █ █ ██ ██ █ █ █ █ + ██ ██ ██ █ ███ █ █ █ ██ █ █ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ + █ █ █ █ █ █ ███ ██ ███ ██ ██ ██ ██ █ ██ █ █████ ███ + ██ █ ██ ████ █ █ ███ ██ █ █ █ ██ █ + █ █ █ █ ██ █ █ █ █ █ █ █ + ██ ██ █ ██ █ █ ███ ████ ██ █ █ █ +██ ██ █ █ ███ █ █ ██ ██ ██ ██ ██ █ █████ █ █ ███ ██ █ █ + █ ██ ██ █ █ ███ ██ ██ █ █ ██ █ █ █ █████ █ █ █ ██ ██ █ ██ █ █ █ + █ ████ █ ██ ██ █ ██ █ ███ ██ ██ ████ █ ████ █ █ █ ██ █ █ █ █ ██ █ + ██ ██ ███ █████ ██ █ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ ██ + █ █ ██ ██ █ █ █ ██ █ █ ██ █ █ ██ █ █ █ ███ ██████ ███ █ █ █ █ █ █ █ ██ + ██ █ ██ ██ ██ █ █ █ █ █ █ █████ █ █ ██ █ █ █ █ ██ █ █ █ █ █ ███ + ██ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ ██ ██ █ + ██ ██ █ █ ███ █ █ █ ██ ███ ███ ███ ██ ███ ████ █ ██ ██ ██ + █ █ █ █ █ ███ █ █ █ █████ █ █ █ █ █ ██ █ █ + █ █ ██ ███ █ █ █ ███ ███ █████ █ █ ██ █ ██ █ █ █ █ █ ██ ██ + █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █████ █ ██ █ ██ █ █ ██ █ ██ █ █████ █ ██ ██ █ ██ █ + █ ██ █ ███ █ ██ █ █ ███ ██ █ █ █ ██ █ █ █████ █ █ █ ██ ██ ██ ████ █████ █ + █ ███ █ ██ ███ █ █ ██ █ █ █ █ █ ██ █ ███ █ ██████ ██ █ + ████ █ █ ███ ██ █ █ █ ██ ███ █ █ ██ █████ █ █ +███████ ██ █ ██████ █ █ ████ ███ ███ ██ █ █ ███ █████ █ █ █ ███ ██ █ ███ + ███████ █ █ ██ ███ ██ █ █ █ ██ █ █ █████ ████ █ █ ██ █ ██ ██ ███ ███ █ ██ ██ + ████ █ ██ ██ █ █ ██ █ ███ █ █ █ ████ █ █ ██ █ █ +█████ ██ ██ █ ██ ███ █ ██ ███ █ ███ █ ████ ██ █ ████ █ ██ █ + ███ █ █ ███ █ ██ ██ █ ██ █ ████ █ ██ ██ █ ███ + █ ████ ██ ██ █ ██ ██ █ █ █ █ ██ ███ ████████ █ █ █ + █ ███ ███ ██ █ ████ █ ██ ██ ██ █ ██ █ █ ██ █ █ █ █ + █ █ █ █ ██ ███ ██ █████ █ █ ██ ███ █ █ █ ██ ██ █ █ █ █ ██ + ██ █ ██ ██ ███ ██ ███ █ ██ █ ███ ███ ██ ██ █ ███ █ ██ ██ █ █ ███ + ██ █ ██ █ █ █ █ ██ ███ ██ █ █ █ █ █ ██ █ █████ ██ ███ + ████ █ █ █ █ ██ ██ ███ ██ █ █ █ █ █ ███ █ ███ █ ███ █ + █ █ █ █ █ ██ █ ██ ██ █ █ ██ █ ██ █ █ ██ █ █ █ █ ██ █████ █ █ ███ ███ ██ + █ █ █ █ ███ ████ █ █████ █████ █ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █ ███ ██ █ █ █ + █ ██ █ ██ ████ ██ ███ █ █ █ █ █ ████ █ ██ ██ ██ ███ █ █ █ ██ █ ██ ██ ███ ██ + ██ ██ █ ██ █ █ ██ ███ █ █ ██ █ █ █ █ ██ ██ ██ █ █ █ █ + █ █ █ ██ ██ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ █ █ ███ +███ ██ ██ ██████ ██ █ ██ ██ ██ ██ ███ ██ █ █ ██ █ █ █ █ ██ █ █ █ █ █ ██ ██ █ ██ █ +███ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ ██ █ ██ ████ █ +█ █ ████ ██ ██ ███ █ █ █ ███ ██ █ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ +██ █ █ █ █ █ ███ ██ █ ██ ██ ██ ███ █ █ █ █ █ █ ███ ██ █ █ ██ + █ ██ █ █ █ █ █████ ██ ██ ██ █████ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ + █ ██ ██ █ █ █ ██ █ ██ █ █ ██ █ ████ ██ ██ ███ ██ █ █ ██ █ █ ██ █ █ ██ █ █████ █ ██ █ █ ██ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ ██ ██ █ ██ ██ █ █ ██ ██ █ █ ██ ██ ██ █ █ █ █ █ ████ + █ █ ██ █ █ ██ ██ █ █ █ █ ██ █ █ █ ████ █ ████ ██ + █ █ █ ██ ██ █ █ ███ ██ ██ █ ██ ███ ██ █ █ █ ██ ████ + █ █ █ █ ██ █ █ ███ █ █ ██ █ █ ██ ███ █ ███ ███ █ + ██ █ █ ██ ███ ██ ██ ██ █ █ ███ ██ █ █ █ █ █ ████ + ██ █ ██ ███ ██ ███ █ ██ █ █ ██ ███ █ ██ █ █ + ██ █ █ █ ██ ██ █ █ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █ ███ █ ███ █ █ █ + █ █ █ █ ███ ███ █ ██ █ █ ███ █ █ █ ███ █ █ █ █ ███ █ ██ ██ █ ██ █ ██ █ █ █ █ + ██ █ ██ ██ █ ██ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ██ ████ █ █ █ ████ ██ █ █ ██ █ + ██ █ ███ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ █ █ ████ █ █████ █ █ █ ██ █ ██ ███ ██ + ██ █ █ ██ ███ ██ █ █ ██ █ █ █ █ ██ █ ██ ██ █ ██ █ ██████ █ █ █ + ██ █ █ █ █████ █ █ █ █ █ ████ █ █ ███ █ █ █ █ █ █ █ █ █ + █ █ █ ██ ██ █ █ █ █ █ ██ ███ ██ █ █ █ █ █ ██ + █ █ █ █ ██ ███ █ ████ █ █ ███ ██ █ █ █ █ █ ██ █ ████ █ + █ █ █ █ ███ ██ █ ██ ██ █ █ ███ █ █ █ ████ ██ + ██ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █████ ███ █ █ █ + █ █ █ ██ ███ █ █ ██ █ █ ██ █ ██ █ ██ █ ██ + ██ █ █ █ █ █ █ █ ████ █ █ ██ █ ███ ██ █ ██ █ █████ ██ █████ ███ + ███ ██ ████ █ ██ ██ █ █ █ ██ █ █ █ ██ █ ██ ███ █ + ███ █ ██ █ █ █ █ █ ███ █ ██ █ +███ ███ █ ██ █ █ █ █ ███ ███ ██ █ +██ █ █ ██ ██ █ █ ██ █████ █ ██ ███ █ ██ █ █ █ ██ █ █ ██ + █ █ ███ █ █ █ ███ █ ██ █ █ █ ██ ██ ███ ██ ███ █ █ █ ███ █ █ + █ █ ██ ██ █ ███ █ ██ ██ ███ █ █ ██ █ ██ ██ ██ █ ███ ██ ██ ██ ██ +█ ██ ██ ███ █ ██ ██ ██ █ █ █ ███ ███ █ █ █ █ ██ ██ ██ ███ █ ██ + ██ █ █████ █ █ █ ██ ██ ███ ██ █ █ █ █ ██ ██ ██ █ ██ ███ + █ ████ █ ██ ██ █ ██ █ ██ ███ ██ █ █ █ ██ ██ ██ █ ██ ████ █ + █ █ █ ██ ██ ██ ██ █ █ █ ██ █ ███ █ █ █ █ █ █ █ ██ ███ █ ██ █ ████ + ██ ██ █ █ ███ █ ██ ██ █ ████ █ ██ ███ █ █ ███ ███ █ █ + █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ██ █ ██ ███ ██ + ██ █ ██ ███ ███ ██ █ █ █ █ ███ ██ ██ ██ █ █ █ █ + ███ ███ ██ █ █ █ ██ ██ █ █ █ █████ █ ███ █ ███ ██ ██ ██ ██ ██ ██ █ █ █ █ ██ █ █ █ + ███ █ ██ ███ ██ ██ █ █ ████ █ █ ███ █ ██ ███ █ ██ █ █ █ █ █ █ ██ ██ + ██ ███ █ ██ █ ██ ██ █ ███ ████ ███ █ █ █ █ ██ ███ ██ █ + ██ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ +█ ██ ██ █ █ ██ █ █ █ █ ███ █ █ █ █ ████ █ ██ █ ███ ███ █ █ ██ █ █ █ + ████ █ ██ █ █ ██ ██ █ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ +█ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ █ ███ █ ███ ██ █ █ ███ █ +█ ███ ██ ███ ██████ ██ ██ █ ██ █ █ ███ ███ █ ██ █ ███ █ █ + █ █ █ █ █ ███ █ █ ███ █ ██ █ █ █ █ █ ███ █ █ █ ██ + █ ███ ███ ██ ██ ██ █ ███ ███ ███ █ █ █ █ ██ █ █ █ █ + ███ █ ███ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ + █ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ + ██ █ █ ██ ██ ██ █ ██ █ ██ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ ███ + ██ ██ ███ █ █ █ █ █ █ █████ █ ███ █ █ █ █ █ █ ██ █ ███ █ ███ + ████ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ + █ ████ █ █ █ █ ██████ █████ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ ████ ██ + ██ █ █ █ █ ██ ████ ███ █ ██ ██ ██ ██ ██ █ █████ █ ██ █ █ █ █ ██ █ █ █ █ █ █ + █ ██ █ █ █ ██ ██ █ ███ █ █ ██ ███ ██ █ ██ █ █ █ █ ██ ████ █ ██ ██ ██ ██ + █ ████ █ █ ██ ████ ███ █ ██ ██ █ █ ██ █ █ █ █ + █ █ █ ██ ██ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ██ ██ ███ █ +█ █ ██ █ █ █ █ ██ ██ ██ ██ █ █ ██ █ █ █ █ █ ███ █ ███ █ █ █ █ ██ █ + █ ██ █ ██ ██ █ ███ █ ████ ██ ██ ██ █ █ █ ██ █ █ █ █ ██ ██ ██ ███ ██ █ + █ ██ █ ██ ███ ██ ██ ██ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ +█ █ ██ █ ██ ██ ██ ██ █ ██ ███ █ ██ ██ █ █ █ █ ███ █ ██ █ ███ █ █ ███ ███ +███ ██ █ ███ ██ █████ ██ ██ █ █ █ █ █ █ █ ██ ███ ███ █ █ █ █ + █ ████ █ █ ██████ ██ █ █ ██ ██ █ ███ █ ██ █ ██ ███ █ █ ███ █ █ █ ███ ███ █ █ █ ███ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +██ █ █ █ ██ █ █ ██ █ ███ █ █ █ █ █ █ ██ █ ██ + █ ████ █ █ ███ ██ █ ██ ██ ██ ██ █ ███ █ ██ ███ █ █ █ █ + ███ █ ██ ██ █ ███ █ ███ █ █ █ █ ██ █ ██ + █ ██ █ █ ████ █ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ + ███ █ █ █ █ ██ █ █ ████ ██ ██ █ ██ █ ██ ██ + █ ██ █ █ ████ ███ ██ █ ██ ██ ██ █ ██ █ █ █ █ █ + ██ █ ██ ███ ██ █ ████ █ ██ █ █ █ ██ █ █ ██ ███ ██ ██ ████ ██ █ + █ █ ██ █ █ █ █ ██ ████ █ ███ ██ ██ █ █ █ ██ █ █ █ ██ ██ █ ██ █ █ +█ █ ████ █ ██ █ █ █ █ ██ ██ ██ ███ █ █ █ █ ██ █ ██ █ ████ ███ ███ ██ █ + ██ ██ ███ █ ██ ██ █ █ ██ ██ █ █ █ ███ ██ █ █ █ █ █ █ ██ █ ██ █ █ █ + █ █ ██ █ ██ █ █ ██ ██ █ ██ █ ███ ██ ██ █ █ ██ █ ██ █ ██ ██ ██ + ██ █ █ █ ██ ████ █ ███ █ ██ ██ ███ ██ █ █ + ██ ██ ██ ██ █ █ █ ██ █ █ █ █ █ █ ████ ██ █ █ ██ ██ + ██ ██ █ █ █ ██ █ ███ ███ █ █ ███ ██ █ █ █ + ███ ██ █ ██ ██ █ ██ ██ ██ █ ███ ██ █ █ █ ███ █ █ █ █ ██ + ███ █ █ ████ █ ██ ██ █ ██ █ █ █ ██ █ ██ ██ ██ █ █ █ █ + ██ █ █ █ ██ ██ █ ██ ████ █ ███ ██ ██ █ ███ █ █ █ ██ █ + █ █ █ ████ █ █ █ ██ █ █ ███ █ ████ ██ ███ █ █ █ █ █ █ ███ + █ ██ █ ██ █ ██ █ █ ██ ███ ██ █ █ █ █ ██ ██ █ █ ███ +██ █ █ ██ █ █ ██ █ █ █ ███ █ █ █ + █ ████ █ ██ █ █ █ █ ██ █ █ ██ ███ ██ + █ █ ███ █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ █ ██ + ██ █ █ ██ █ █ █ ██ █ █ ████ ██ █ █ █ ██ ██ ███ █ ██ ██ █ █ █ █ +█ █ █ █ █████ █ ███ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ +█ █ ██ ███ ██ █ ██ █ █ ███ █ █ █ ██ █ █ █ ███ █ ██ █ █ █ █ █ █ + ██ █ █████ ██ ██ █ █ ███ ████ █ █ █ ██ ███ █ █ █ █ ███ █ █ ██ █ █ +██ █ █ █ █ ██ █ ███ █ ██ █ █ ██ ███ ██ █ █ █ █ ██ █ █ █ █ + █ █ █ ██ ██ ██ ███ ██ █ ████ █ ██ █ ██ █ ██ ██ █ █ █ ██ + ██ ███ █ █ █ ██ ██ █ ██ █ ███ ██ ██ ███ █ █ █ ████ █ █ ██ + █ █ ██ █ █ █ ██ ███ █ █ █ █ █ █ ██ ███ █ █ █ ███ █ ██ + █ █ █ █ █ ██ ███ █ ████ █ █ █ █ █ █ ██ █ █ █ █████ + █ █ █ █ ██ ██ █ █ ██ ███ █ ██ █ █ ██ ██ █ █ ███ █ █ █ █ █ █ ██ █ ██ ██ █ ██ + █ █ █ █ █ █ █ ██ ██ ███ ████ ██ ██ █ █ █ █ █ █ ██ ██ █ █████ █ ██ ██ + █ ██ █ ███ █ █ ███ █████ █ ███ █ ██ █ ██ ███ █ █ ███ █ █ + ███ ██ █ █ █ ███ ██ ███ █ ██ █ ██ █ █ ██ █ █ + ██ █ ██ ██ ██ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ ███ █ █ █ ██ ██ █ ███ █ +█ █ ██ ██ ██ ██ ███ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ ██ +█ █ █ █ ███ █ █ █ ██ █ █ █ █ █ █ █ ███ █ █ ████ █ █ ██ + ███ ██ ███ ██ █ █ █ ███ █ ██ █ █ ██ █ █ █ █ █ █ + █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ ████ █ ███ + █ ██ █ ██ █ █ ███ ███ ████ ██ █ ██ ███ █ ██ █ ██ ██ + █ █ █ █ ██ █ █ █ ██ ██ █ █ ███ █ ██ ██ + █ █ ██ ██ █ █ ██ █ █ ██ ██ █ ███ █ █ █ ██ █ █ █ + ██ █ ██ ██ ██ █ ███ █ █ █ █ ███ ██ █ ██ █ ██ █ █ ██ ██ █ + █ █ ██████ ███ █ █ ██ ██ ███ █ ██ ██ █ ███ █ ███ ██ █ █ ██ █ █ █ ███ + █ █ █ █ ██ █ █ ██ ███ █████ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ + ██ █ █ █ █ █ █ ██ ██ ███ █ █ ███ ██ █ █ ███ █ █ ███ ██ █ █ █████ █ + ██ █ ██ █ █ ██ █ ██ █ █ █ ██ █ █ ████ █ █ █ █ ███ █ ██ ██ ██ █ + █ ██ █ ███ ████ █ █ █ █ █ █ ██ ███████ ███ ██ ██ ██ █ █ ██ █ █ ██ ██ █ + █ █████ █ █ ██ █ ██ ███ ██ ███████ █ █ ██ ██ █ █ █ +██ █ █ ███ ██ █ ███ █ █ ████ ██ █ █ ██ ██ ██ █ ███ █ █ +███ █ █ ██ █ █ █ ██ █ █ █ ███ █ █ █ █ █ █ ██ █ █ █ ██ ██ █ ███ █ █ + ███ █ █ ██ ██ █ █ ██ ████ █ █ █ █ ███ ██ █ █ █ █ █ ██ ██ ███ ██ █ ██ + ███ ███ █ █ █ █ ████ █ ██ ███ ███ █ █ ███ ███ ███ █ █ █ █ +█ ██ ███ █ █ ███ ██ █ ██ █ ██ ██ ███ █ ███ █ ██ █ █ +█ ██ █ █ ██ █ █ ███ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ █ ██ █ +█ █ ██ █ █ █ █ ██ █ █ ██ █ █ ██ ██ █ ██ ██ █ ███ █ █ █ █ ██ █ ███ ███ █ █ ██ █ ███ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +██ █ █ ██ ███ █ ██ █ ██ ███ █ █ █ ███ ██ ██ █ █ █ ███ ██ +███ ████ █ █ █ █ ██ ████ █ ██ █ ██ ██ ██ ███ ██ ██ + ██ █ █ ████ █ ██ ██ █ ███ █ █ █ █ █ █ ██ ██ ███ + ███ █ █ █ ███ █ █ █ █ █ █ ██ █ █ █ ██ + █ ██ ██ ███ █ █ █ █ █ ███ ███ ██ ███ █ + █ █ ██ █ ███████████ ████ ██ ███ █ ██ ██ █ █ █ ██ ███ ██ █ + ██ █ ██ █ █ █ ██ █ █ █ ██ ███ ██ █ ███ ██ █ ██ █ ███ ██ + █ ██ █ █ █ ███ ██ █████ █ █ █ ██ ██ █ █ █ ██ █ █ █ █ █ █ █ █ +█ █ █ █ ██ █ ██ █ ██ ██ ██ █ ███ █ ███ █ █ █ ███ ██ █ ████ █ █ █ + ██ █ █ █ █ ██ ███ █ ███ ██ ██ █ █ ████ █ █ ██ ███ ███ █ ███ ██ █ ██ ██ + █ █ ██ ████ █ ███ █ █ ██ █ ███ █ ██ ██ ██ ███ █ █ ██ ██ + █ █ ███ █ █ █ ████ █ ██ ██████ █ ██ █ ██ █ + ███ ██ █████ ██ █ █ █ █ █ █ ███ ██ ███ ██ ██ + █ ██ ███ ███ ██ ██ ██ ███ █ ████ ██ █ █ █ ██ ██ ██ + █ ██ ██ █ ███ ████ ██ ██ ████ ███ █ ██ █ ██ █ ████ ██ ███ ██ + █ █ ██ █ █ █ █ ████ ███ ███ ██ █ █ █ ██ █ █ ███ ████ █ ██ + █ ████ ███ █ █ █ ██ █ █ █ ██ █ █ ██ █ ███ █ ████ █ █ + █ █ ██ ██ ███ ██ █ ███ █ ██ █ ██ █ ██ ██ █ ██ ██ █ █ █ █ +█ ██ ████ █ █ ███ █ ███ █ ███ █ ██ █ █ █ ██ ██ █ █ █ +██ ██ █ █ ██ █ ██ █ ███ ██ ██ █ █ █ █ ███ ███ +███ █ █ ██ ███ █ ██ ██ █ █ █ ███ + █ █ █ █ ██ ██ █ ██ █ █ ██ █ ██ █ ███ ██ █ ██ █ █ ██ +███ ██ ███ ███ █ █ █ █ ██ ███ █ ██ █ ███ █ █ █ █ █ ██ ███ █ +█ ██ █ █ █ ██ █ ██ ██ █ ███ ██ █ ██ █ █ █ █ █ █ ██ + ██ █ ███ █ █ █ █ █ ██ █ ██ ███ █ █ █ █ █ ██ ██ █ + █ █ ████ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ███ ██████ ████ █ ██ + █ ███ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ ████ █ █ █ ███ +██ ██ ██ █ ██ █ █ ██ ██ ██ █ ████ ███ ██ █ █ █ █ █ █ ███ + ██ ███ █ ██ █ ██ █ █ ███ ██ ██ █ █ ███ █ █ █ █ █ ███ ████ █ █████ + ██ ███ █ █ █ ██ ██ ██ ██ █ ██ █ █ █ █ █ █ █ ██ ███ + █ ██ ████ █ ███ ███ ██ ████ ██ █ ███ ██ ███ ██ █ ███ ██ █ ██ █ █ ██ █ █ █ + ███ ███ ██ █ █ █ █ ███ █ █ █ ████ █ █ █ ██ █ █ ██ ██████ █ █ █ █ ██ █ █ █ + ██ █ █ █ █ █ █ █ █ █ █ █ ███ ██ █ ███ █ █ ██ █ █ ██ ██ █ █ █ + █ █ █ █ █ ███ █ █ █ █ ██ █ ██ ██ █████ ███ █ ██ █ █ █ + ██ █ █ █ ██ ██ █ █ █ █ █ ███ █ █ ███ █ █ █ █ █ █ █ ███ ███ █ █ + ███ ███ ███ ██ ██ ██ ██ ██ █ █ ██ ██ ███ ███ ███ ██ ██ █ █ +█ █ █ █ ██ ███ ██ █ █ █ ████ ██ █ █ █ █ ██ ██ █ █ ██ █ █ █ +█ █ █ █ ██ ██ █ ██ ██ █ ██ ██ █ █ █████ ████ ███ █ █ + █ ██ ██ ██ █ █ █ ██ ███ █████ █ ███ ██ █ █ █ █ ██ ██ + ██ █ █ █ ███ ███ ██ ███ ██ █ ████ ██ █ ██ █ █ + ██ ██ ██ █ █ █ █ █ ████ ████ ██ █ █ █ ██ ██ █ █ + ███ ███ ███ ███ ███ █ █ █ █ ████ █ █ ████ █ █ + ██ ██ █ █ █ █ ██ █ █ █ ██ █ + ███ █ █ ██ ██ █ ██ ██ ██ █ █ █ █ ███ █ █ █ ██ █ █ + █ ████ █ ████ █ █ █ █ ██ ██ █ █ █ ██ ███ ██ ██ ████ ████ + █ ██ ███ █ ██ █ ██ █ █ █ ██ ████ ██ █ ███ ██ █ ██ ███ █ █ ██ █ ██ ██ + █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ ██ ████ █ █ █ ███ █ ██ ██ ██ + ██ ██ ████ █ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ ███ █ █ ██ ██ ██ ██ + ██ █ █ ███ ███ █ ██ █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ███ █ █ █ █ +█ ██ ██ █ ██ █ █ ██ █ ███ █ ██ █ ███ ██ ██ ███ ██ █ █ + █ █ █ █ ███ ██ █████ █ ██ █ ███ ██ █ █████ ██ █ ██ █ █ █ ██ █ + █ ██ █ █ █ █ █ ██████ ██ █ █ ██ █ ███ ██ ██ █ ███ ██ █ █ █ + █ █ █ ██ █ █ █ ██ █ █ █ █ █████ █ █ █ █ █ █ ██ █ █ + █ █ █ █ █ █ █ █ ██ █ █ █ ███ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ██ █ +█ █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ ███ ███ █ ██ █ █ █ █ ██ █ +█ █ ██ █ █ █ ██ ███ ██ █ █ █ █ █ █ ██ ███ █ █ ██ █ ██ █ █ ██ +█ █ ████ █ █ ██ ██ ██ █ ██ ██ █ ██ █ ███ ██ ██ █ ███ █ █ ███ █ █ █ ██ █ █ █ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ ██ █ █ █ ███ █ ███ █ █ ██ █ █ █ █ █ ██ █ ██ █ +█ █ █ █ ███ █ ███ █ █ ██ █ ██ █ ██ █ █ █ █ █ █ █ ███ +██ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ ██ █ ██ ███ █ ██ + ██ █ ██ █ █ ███ ███ █ █ █ ███ ██ █ █ █ █ █ ██ + █ ██ ██ █ █ █ ██████ █ ██ ██ █ ██ █ ██ █ ██ ██ █ █ █ █ + █ ███ █ █████ ██ ████ ██ █ █████ █ █ ██ █ █ █ ████ █ + ███ ██ ██ ██ █ █ █ ██ ███ █ █ ██ █ █ ██ █ █ ███ + █ █ ███ █ █ █ ██ █ █ █ ██ █ █ ████ ██ █ █ ██ ███ █ █ █ █ ██ █ █ █ +█ ██ ██ ███ ██ █ █ ██ ███ █ ██ █ ██ █ █ ██ ███ ██ █ █ ███ █ ███ + ██ ██ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ + ██ ███ ██ █ █ ████ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ + █ █ █ █ █ ██ ███ ██ █ ██ ██ ██ ██ █ █ + █ █ ██ █ █ █ ██ ██ █ ██ ██ █ ██ █ █ ██ ███ + ██ ███ █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ██ █ ██ + ████ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ███ █ ████ █ █ ██ + ██ ███ █ █ █ ███ ██ █ ██ █ █ █ ███ ██ ██ ██ ██ █ + ███ █ █ ██ ██ █ ██ ███ █ █ ███ █ ██ █ █ █ █ █ + ██ █ █ █ ███ ██ ██ █ █ █ █ ██ ██ █ ██ █ ██ █ █ █ █ ██ █ ██ ██ ██ + █ ██ █ █ ██ █ ██ █ █ █ ██ █ ██ █ ██ ██ ██ █ ███ █ █ + █ ██ █ ██ █ █ █ ██ █ ██ ████ ███ █ █ █ █ █ + ██ █ █ ██ ███ █ ██ ██ ██ █ █ ██ █ + █ ██ █ █ █ █ █ ██ █ █ ███ █ █ ██ █ █ + █ █ █ ██ █ █ █ █ ██ █ █ █ █ █ ██ ██ █ █ █ +█ █ █ █ ██ ███ ██ █ █ █ █ ██ ██ ███ ██ ███ +█ ██ █ ██ █ ██ █ █ █ █ ██████ ██ ██ █ ██ █ ██ █ ██ + █ ██ █ █ █ ██ █ ██ ██ ██ █ █ ██ ██ ███ ██ █ + █ ██ ██ ██ █ █ █ ██ ███ █ █ █ █ █ ██ █ ██ █ █ █ +██ █ █ █ ██ ██ ███ █ █ ███ ██ █ █ █ █ ██ ██ ██ █ █ █ █ + ████ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ███ █ █ █ ███ █ ██ █ █ + █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ █ █ ██ ██ █████ █ █ █ + █ █ █ ███ █ █ █ ██ █ █ ██ ██ █ █ ██ ██ ██ █ █ █ ██ █ █ █ ██ ██ █ █ + █ █ █ █ █ █ █ █ █ █ ██ █ ███ █ █ █ ██ █ █ ██ ██ █ ██ ██ ███ ███ █ + ██ ██ █ █ █ ██ ████ █ ██ ██ ██ ███ █ █ █ ██ █ █ █ ██ ███ █ ████ ██ ██ + ██ ███ ███ █ █ ██ █ █ █ ███ ████ ███ █ ███████ █ █ ██ █ ██████ ███ + █ █ ██ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █████ █ ███ █ █ ███ ██ + █ █ ██ █ █ █ █ ██ ██ ██ ███ █ █ █ █ █ ██ ███ ██ █ █ █ █ █ █ ███ ██ ███ █ +█ █ ██ ███ █ ███ ██ ██ ██ ██ █ █ █ █ ███ █ █ ██ +█ ███ ███ █ ██ ██ ██ █ █ █ ███ █ █ █ █ █ █ ██ ██ █ + ██ ██ █ █ ███ ██ ██ ██ █ █ █ ██ ██ █ █ ████ ██ █ ██ █ █ ███ ██ ██ + ██ █ █ █ █ █ █ ████ ██ █ █ █████ █ ███ █ █ █ █ + █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ ██ ██ ███ ███ █ █ █ █ + █ █ █ █ █ ███ █ ███ █ █ █ █ █ ██ █ + █ █ ██ █ █ ███ ██ █ ███ ██ ██ ██ + █ █ █ █ █ ███ █ █ █ ██ █ █ █ █ █ ██ █ ██ + █ █ ██ █ █ █ ███ ██ ██ █ ██ █ █ ████ ██ █ + █ █ ██ █ ██ █ █ ██ ██ █████ ██ ██ ███ ██ █ █ ███ ██ █ █ ██ ██ ██ + █ ██ █ █ ██ █ ███████ ██ ██ █ ██ █ █ █ ███ █ ██████ █ ███ █ ██ + ██ █ ███ █ █ █ █ ██ █ █ ██ █ █ █ ██ ███ █ █ █ ██ █ ██ ██ +█ ██ █ █ ████ ██ █ █ █ █ ███ ███ █ █ ███ ███ █ █ █ ██ █ █ █ █ █ + █ █ ███ ███ █ █ █ ███ ██ █ █ ██ ███ ██ ██ █ █ █ ██ ██ ██ ██ ██ ██ ██ + █ ██ ████ █ █████ ██ █ █ ██ █ █ ███ ██ █ ███ ██ █ + ██ ██ █ █ █ █ █ █ █ ███ █ ████ ██ █ █ ██ █ ███ ██ █ + █ ██ ██ ███ █ █ █ █ ██ ███ █ █ █ █ █ █ ██ ██ +█ ███ ███ ██ █ ██ █ █ ███ ██ ██ █ █ █ █ █ █ █████ █ █ ███ ██ ██ █████ +█ ███ ██ ██ ██ ██ ███ ██ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ +██ ██ █ ██ █ ████ ██ ██ █ ██ █ █ █ █ ██ ████ █ ███ ██ █ ██ ██ +█ ██ █ ██ ██ ██ █ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +█ █ ██ █ █ █ █ █ ██ █ ███ █ ██ ███ █ █ ████ ███ █ ██ █ █ ██ █ + ██ █ ███ █ █ ██ ███ █ ████ █ ██ █ █ █ █ ███ + █ ██ █ █ ███ ██ █ ██ █ ████ ███ █ █ ███ █ █ █ █ █ █ + █ █ █ ██ █ ██ ████ █ ██ ██ █ █ ██ ████ █ █ █ █ █ ██ █ + █ █ ██ █ ███ █ █ ██ █ █ ██ █ █ ██ █ █ █ █ █ ██ █ + █ ██ ██ █ █ █ ██ ██ █ ██ ██ █ ████ ██ █ ███ ███ ██ ██ ██ █ █ + ███ █ █ ██ █ ██ █ █ █ ██ ███ ██ █ █ █ █ ███ ██ ██ ██ ██ █ █ █ + █ █ █ ██ █ █ ███ ██ ███ ██ █ ██ ██ █ ███ █ ███ █ █ █ █ █ █ ██ █ █ ██ █ █ +█ ██ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ██████ █ █ ███ █ ██ ███ █ + ███ █ █ █ ██ ██ █ █ █ ███ ██ ██ ██ █ ██ ██ █ █ █ █ █████ + ██ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ ██ █ █ ██ ██ ███ ██ ██ + █ █ ██ ██ ███ █ ███ ██ █ █ █ ██ █ ██ ██ ███ █████ + █ █ ██ ██ ██ ███ █ █ ██ █ ███ ██ █ █ ███ ██ ███ + █ █ ██ ███ ██ █ ███ █ █ █ █ █████ █ ██ █ █ █ █ ██ █ + █ █ █ █ █ ██ █ ██ █ █ ██ █████ ██ ███ ██ ██ █ █ ██ █ + ██ █ ██ █ █ ██ ███ ████ █ █ █████ █ █ █ ██ █ █ ██ ██ ██ + █ █ █ █ █ ██ █ █ ██ ████ █ █ ██ █ ██ ██████ █ ██ ███ + █ █ ██ █ ██ ██████ █ ██ █ █ ██ █ ██ ██ █ █ █ █ █ █ ███ ██ ██ + ██ █ █ ███ █ ██ ██ ██ █ ██ ██ ██ █ ██ █ ██ ███ ██ █ ███ + ███ ██ █ ████ ██ █ █ ████ ███ ███ ██ █ + ███ █████ ██ █ █ ██ █ █ ███ █ ██ + ██ ███ ██ ██ █ █ ██ █ ██ ██ ███ █ █ ███ ██ █ █ +█ ██ ███ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ █ +██ █ ██ ██ ██ ███ █ ███ █ ██ █ █ █ █ +█ █ ██ ██ ██ █ █ █ █████ ██ █ █ █ ██ █ █ █ █ ██ +█ █ ██ █ ██ █ █ ██ █ ██ ██ ██ █ ███ ██ + ████ █ █ ██ ██ █ ██ █ █ █ █ ██ █ █ ███ █ ██ █ + █ ██ █ █ ██ ███ █ █ █ █ █ ███ █ ██ █ ██ ███ █ █ +█████ █ ██ █ ██ █ █ █ ███ █ █ ██ ██ █ █ █ █ █ █ ███ █ ██ + ██ █ █ ██ ███ █ ██ █ ██████ ██ █ █ ████ █ █ + ██ ███ █ ███ ███ ██ ███ ██ █ █ █ █ █ █ ██ █ ██ █ ████ █ █ █ + █ █ █ █ ██ ██ █ ████ ██ ███ █ ██ █ ███ █ █ ██ █ █ █ ██ + ██ █ █ █ █ ██ █ ███ ███ ██ █ █ █ ██ █ █ █ █ █ █████ █ █ █ + █ █ ███ █ █ █ ███ ██ █ █ █ █ █ ███ █ █████ ██ █ █ █ █ █ █ ██ █ + █ █ █ █ █ ██ █ ███ █ ██ ███ ██ ██ █ █ ██ █ ███ ██ ████ ██ █ █ █ █ █ + ██ █ █ ██ ██ ███ ██ █ ██ █ ███ █ ██ ███ █ ███ █ ███ ██ ███ █ █ +█ █ █ █ ██ █ █ █ █ ███ █ █ █ █ █ █ ███ █ ██ ██ █ █ █ +█ █ █ █ █ █ ██ ██ ██ █ ██ █ ████ █ █ ██ █ █ ██ █ ██ + ███ █ █ █ ██ ██ █ █ ██ █ █ ██ ██ █ ███ █ █ ███ █ █ ███ ██ + ███ █ ███ ██ ███ █ ██ ██ █ ████ █ █ █ █ █ █ █ █ █ ███ ██ █ █ + █ █ ███ █ █ ███ ██ ██ █ █ █ ███ █ █ ███ █ ██ █ ██ + █ ██ █ █ █ ███ █ █ █ █ ████ █ ██ █ + █ ██ █ ██ █ ██ █ █ ██ █ ███ ███ + █ █ ██ ██ █ ██ █ █ █ █ ███ ███ █ █ █████ + ██ ██ █ ██ █ ██ ██ █ ██ ██ █ ██ █ ██ █ + █ █ █ ██ ██ █ ██ █ ██ █ █ █ ██ █ █ █ ███ █ █ ███ █ █ ██ ██ ██ + █ █ █ ██ █ █ ███ █ ███ ██ ██ ███ █ █ █ ███ ██ █ █ █ █ █ +█ ███ ██ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ ██ ██ +█ ███ ██ ██ █ ██ ██ █ █ █ █ █ ██ ██ █ █ ██ █ █ ██ █ ██ +█ █ █ █ █ █ ██ █ ██ █ ██ █ ██ █ █ ███ ██ ██ ██ █ ███ █ █ + ██ █ █ █ █ ██ █ ██ █ █ ██ ███ █ ██ █ █ █ █ ███ ██ █ ██ █ █ + █████ ██ █ ██ █ ██ █ ██ █ █ ██ █ █ █ ██ █ ███ █ █ ███ █ + █ ████ ███ █ ██████ █ ███ ██ █ █ █ █ █ █ █ █ █ +█ █ █ █ ██ ██ █ █ ██ █ █ ███ █ █ █ █ █ ██ █ ██ █ █ ██ ██ ██ + ██ █ █ █ █ ███ ██ ██ ██ ███ █ █ ███ ██ ███ ██ █ █ ███ ██ █ █ █ █ + ████ ██ █ ███ ██ ██ █ █ ██ █ █ ██ ███ ██ ██ ████ ██ █ █ ███ █ █ ██ +█ █ █ ██ █ █ ██ ██ █ █ █ ██ █ █ ██ █ ██ █ ████ ██ █ ███ ██ █ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +██ █ █ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ ██ ████ ██ █ █ ██ +█ ████ ███ ██ ██ ██ ████ ██ █ █ █ █ █ █ ██ █ ███ + ██ ██ ██ █ █ ███ ██ █ █ █ █ █ ██ ██ ██ █ ██ █ ███ + █ █ █ █ █ ████ █████ ██ █ ██ ███ █ █ ██ ██ █ █ █ ███ + █ █ ██ ██ █ █ █ ██ █ ██ ██ ██ ██ ██ ██ ██ █ █ █ █ █ ███ + ███ ██ ████ █ █ ██ █ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ ██ ██ + ███ ██ █ █ █ █ █ █ █ ██ ███ █ █ █ █ ███ █ █ █ █ ██ █ █ ██ █ █ + █ █ █ █ █ ██ ███ █ █ ██ ██████ ██ █ █ █ ████ █ █ ████ ███ █ █ ███ +█ ██ ██ ██ █████ █ ██ ██ ██ ██ █ █ ██ ██ █ ██ █ ███ █ █ █ █ █ + ████ █ ██ █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █ █ + █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ █ ███ ████ █ ██ █ █ █ █ + █ █ █ ██ █ █ █ █ ██ ██ █ ██ ██ █ ███ ██ █ █ █ █ + ██ █ ███ █ ██ ██ █ █ █ █ █ █ ██ █ ██ █ █ + ██ █ █ █ █ █ ████ █ █ █ █ █ █ ██ ██ █ ██ ███ + █ ██ █ ██ ██ ███ █ █ █ ████ █ █ ██ █ ███ ██ ███ █ + ██ █ ██ ██ ████ █ █ █ ██ █ █ ██ ██ ██ █ ██ █ █ + █ ██ ██ █ █ █ █ █ █ █ █ ██ █████ ██ █ ██ █ ███ ██ █ █ + █ █ ██ █ █ ███ █ █ ██ ██ ██ █ ██ ██ █ █ █ ██ █ █ + █ █ ███ █ █ █ ██ █ ███ █ █ █ ██ ██ █ ██ ██ ██ █ █ █ █ █ █ + █ █ ███ █ █ █ ███ █ █████ ████ █ █ ██ █ ███ ███ ███ █ + █ █ █ █ ██ █ ██ █ █ ████ █████ █ █ █ █ █ ███ + █ ███ █ ██ █ █ █ █ █ ██ █ █ ██ ██ ██ █ ██ +██ █ █ █ █ █ ███ ███ ██ █ ██ ██ █ █ ██ █ ███ +██ ███ █ ███ ██ ██ █ ██ █ ██ █ ████ ███ ██████ ██ + ██ ███ █ █ █ ██ ██ ██ ███ ██ █ █ █ ██ █ █ █ +█ ██ █ █ █ ██ █ ██ █ ██ ███ █ █ ██ ████ █ █ ███ +█████ ██ ███ █ ██ █ ██ █ █ ███ █ ██ █ █ +█ █ █ ██ ██ ███ ██ ██ █ █ █ █ ████ ███ ██ ███ █ █ + █ █ █ █ █ █ ██ █████ █ ██ █ █ ██ ██████ ███ ██ + █ ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ █ ███ █ █ ██ + ███ █ ██ █ █ ██ █ █ ██ █ █ █ ██ █ █ █ ██ ███ ██ ███ █ ██ ██ + ██ █ ██ █ █ ██ █████ █ █ █ ███ █ ███ █ █ ████ ██ █ █ █ █ █ █ █ ███ ██ + █ █ ██ ██ ██ █ █ ██ █ █ █ █ █ █ ██ █ ████ █ █ ██ + ██ █ ███ █ █ █████ █ ██ █ ████ █ ███ █ █ ██ ███ █ █ █ █ █ █ █ + ███ ██ █ ██ ██ ██ █ ███████ ████ █ ███ █ █ ██ █ ██ █████ ███ ██ █ + ██ █ ██ █ █ ███ ██████ █ ██ █ ██ ███ ██ ████ █ █ ██ ██ █ ████ ███ ██ +█ █ █ █ █ █ ███ █ ██ █ ██ ██ █ █ █ █ ███ █ █ █ ██ █ █ +█ ██ █ █ █ █ ██ ██ ███ ███ █ ███ ██ ██ █ ███ █ █ █ ██ █ █ █ █ ██ ██ + █ █ █ █ █ █ █ ███ ██ ██ █ █ ███ █ █ ██ ██ ████ █ + █ ██ █ ██ ███ ███ █ ████ █ █ ██ █ █ ██ █████ █ █ █ + █ ██ █ ██ █ █ █ █ ██ ██ █ █ █ █ ██ █ ██████ █ ███ + ███ █ ███ ██ █ █ ██ ██ ██ ██ █ █ █ █ █ █ + ███ ███ ██ █ █ █ █ ██ █ █ ██ █ ███ + ██ ██ ██ █ ██ ██ █ █ █ ██ █ ███ █ █ ███ + ██ ██ ██ ██ █ ██ █████ ██ ███ █ █ █ ██ █ █ █ + ██ █ █ ███ █ █ ██ █ ██ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █ ███ █ + █ █ █ █ ███ ██ █ █ ██ █ ███ █ ███ █ █ █ ██ █ ███ █ █ █ +█ ███ █ ███ ██ ██ █ ██ ██ ██ ████ ██ █ ██ █ ██ ███ ██ █ █ ████ ██ +██ █ █ █ ██████ ██ ███ █ █ █ █ ██ ██ █ ██ █ █ █ ██ █ █ ██ █ █ ██ +█ █ █ ██ ███ █ ███ ████ █ ██ █ ███ █ █ █ ██ ██ █ █ █ ██ █ + █ █ █ ██ █ █ ██ █ ██ █ ██ ██ █ █ █ ██ █████ █ █ █ + █ █ █ █ ██ ██ ███ █ █ ███ █ █ ███ ██ ███ █ ███ █ ████ █ + █ ██ ██ ████ █ ██ █ █ █ █ ██ ██ ██ ██ █ █ █ ███ █ █ █ ██ + ███ █ ████ █ █ ██ █ █ ███ █ █ █ █ ██ █ ██ █ ██ ██ ███ █ ███ + █ █ █ █ ██ █ ██ █ ██ ██ ███ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ██ █ █ ███ + █ ████ ██ █ █ ███ █ █ ██ █ █ ██ █ █ █ █ ██ █ ███ ███ ██ ██ █ ██ ███ + ███ █ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ ██ █ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ ██ █ █ ██ ███ ██████ ███ █ █ ██ ███ █ █ █ ██ █ ██ █ █ +██ █████ ████ ██ ██ █ ██ ████████ █ ██ ██ ███ █ ██ █ █ ██ + ██ ██ ██ █ ██ █ █ █ █ █ █ ███ █ ██ ██ ███ █ █ █ ██ █ + █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ + █ █ █ █ █ █ █ ██ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ ██ █ █ + █ █ ██ █ ██ █ ███ █ █ ███ ██ █ █ █ ███ ██ ██ ████ ██ ██ █ + █ █ ██ ██ █ ███ ██ █ █ █ █ ███ █ █ ██ █ █ ██ █ █ ███ █ █ + █ █ ██ ██ █ █ ███ █ █ █ ██ ██ █ █ ██ ██ █ ███ █ ██ █ █ █ ███ █ +█ █ ██ █ █ █ █ █ █ █ ███ █ █ ██ ██ █ ██ █ █████ █ + █ █ ███ █ █ █ ██ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ █ █ █ ██ ██ █ + ██ ██ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ██ ███ ███ + █ ██ █ █ ██ ██ ██ ██ █ ████ █ ██ █████ ███ ██ + ██ █ █████ ██ █ █ ███ █ █ █ ██ ███ ██ ██ ███ █████ + █ █ ██ ██ █ ██ █ ███ █ █ █ █ █ ███ █ ███ █ ██ ███ + ██ ██ █ ██ █ █ █ ██ ███ ██ █ ██ █ █ ██ █ █ + ██ █ █ █ █ █ ███ ██ ███ ████ █ █ ██ █ █ █ █ █ + █ ██ ██ █ █ ██ █ █ █ █ █ ████ ███ ██ █ ██ █ █ █████ + █ ██ █ █ ███ ██ █ █ ██ ██ ███ █ ██ █ █ █ ███ █ ██ ██ █████ + █ █ ██ █ █ ██ ██ █ █ ██ █ ███ ██ ██ █ ███ █ ██ █ █ ███ + █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ █ █ + █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ███ ██ █ █ █ +█ █ ██ ███ ██ █ █ ██ █ ██ ██ ███ ██ ███ █ ██ █ █ ████ + █ █ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ + █ ██ ██ ██ ██ ██ █ █ █ ██ ██ ████ █ █ █ █ ██ + █ █ █ █ ██ █ ██ █ ██ █ █ ██████ █ █ █ █ █ █ +█ █ █ █ █ ██ ██ ██ ███ ██ ███ █ █ █ ███ ██ █ ███ █ █ + █ ██ █ ██ ██ ███ ███ ███ █ █ █ ██ ███ █ █ █ ██ █ +█ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ ████ █ █ █ + ██ █ █ █ █ █ ███ ██ ██ ██ ████ █ █ ███ █ █ █ █ ██ + █ █ ██ ██ ███ ██ █ ██ █ █ ██ ██ █ ██ █ █ ██ ███ ██ █ + █ █ ██ ███ ██ ████████ ██ ██ ███ █ █ █ █ ███ █ █████ ██ █ █ █ █ + █ ██ ██ █ ██ █ ███ █ █ █ █ ██ ██ ███ █ █ █ ██ █ █ █ █ + ██ ██ ██ █ ███ ██ █ ██ █ █ ██ █ █ █ █ ██ ██ ██████ █ █ █ █ █ + █ █ ██ █ █ ██ ██████ █ █ █ ██ ██ ██ █ █ ████ ██ █ █ █ █ ██ █ ██ + █ █ █ █ ███ █ ██ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ ██ █ █ + █ █ █ ██ ███ █ █ █ ██ █ ██ █ ██ ████ ██ █████ █ █ █ ████ ██ █ █ +█ ██ █ █ █ █ █ ██ ███ ████ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ +█ ██ █ ██ █ ███ █ █ ██ ██ ███ █ █ █ █ █ █ █ █ ██ █ + █ █ ██ ████ █ █ █ █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ ████ ███ ██ ██ ██ + ██ █ █ █ ███ █ █ █ █ ████ ███ ███ █ ██ ██ + ██ █ █ ██ ███ ██ █ ██ █ █ █ ██ █ █ █ ██ ██ █ + █ █ █ █ █ ██ █ ███ █████ ██ █ █ ██ ████ ████ + █ █ █ ████ █ █ ██ █ ██ ███ █ █ █ ████ █ █ + ███ █ █ █ █ ██ █ █ █ █ ███ █ █ + ████ █ ██ ██ █ ██ ███ █ █ █ ███ ████ ██ █ █ ███ █ ██ █ █ + ██ ██ █ █ █ █ █ █ ████ ██ █ █ █ █ █ ███ ███ █ ████ ██ █ ███ █████ + █ ██ ███ █ █ ███ █ ███ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █ █ ██ +████ █ ██ █ ██ █ █████ █ ██ ██ ███ █ █ ███ █ █ ███ █ █ █ ██ ███ ███ + █ ███ ██ █ ██ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ███ ██ ██████ █ ██ ███ █ +██ █ ███ █ ██ █ █ ████ █ ██ ███ ██ █ █ █ █ ██ █ ██ █ █ █ █ █ + █ █████ █ █ ██ █ ██ ███ █ ███ █ ██ █ █ █ █ █ █████ █ ██ █ + ██ ██ ███ █ ██ █ █ ███ ██ ███ █ █ █ ██ ██ ██ ██ ██ █ █ + ███ █ █ ██ █ █████ █ █ █ ██ █ ██ █ ██ █ █ ██ █ █ + █ █ █ █ ████ █ █ ██ ███ █ █ █ █ ██ █ █ ████ █ █ ███ █ █ ██ + ██ █ █ ██ █ ██ █ █ █ █ █ █ █ ███ █ ██ ██ █ ███ █ █ ███ █ ██ █ █ + █ █ █ █ █ █ █ ██ █ ███ ████ █ █ █ ██ ██ ██ █ █ █ ███ + ██ █ ██ ██ ███ █ █ ██ ██ █ █ ██ ██ ███ █ █ ██ ███ ██ █ ██ ██ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ █ + █ █ █ █ ██ █ █ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ +█ █ ██ █ █ ██ ██ ██ █ ███ ██ █ █ ██ ██ ███ █ █ ███ █ + █ █ ██ ██ █ ██ █ █████ ███ ██ █ █ █ ██ █ █ █ ██ + █ █ █ ███ █ ██ ███ █ ████ █ ██ █ ████ █ █ ███ ██ █ ██ + ███ ██ ███ ███ ███ ████████ █ █ █ █ ███ █ █ █ ████ █ ██ + ██ ██ ██ █ █████ ███ ███ ███ ██ █ █ ██ █ ██████ █ █ ██ ██ ██ █ ███ +██ ███ █ █ ██ █ █ █ ██ ██ █ █ █ █ ███ ██ █ █ ███ █ █ █ █ █ +██ ██ █ █ ██ ███ █ █ ███ █ ██ █ ██ ███ ██ █ ████ ███ █ █ █ +███ ██ █ █ █ █ ██ ██ █ ██ █ █ █ ██ ██ ██ █ █ ██ ██ ██ █ █ █ █ + ██ █ █ ██ ██ █ █ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ █ + ██ █ ██ ██ █ ██ ███ ██ ██ █ ██ █ █ █ █ + ██ ███ ██ █ ██ █ █ █ █ ██ ███ █ █ ███ █ █ █ █ + █ █ █ █ █ █ █ ██ █ ██ ███ ██ ██ █ █ ██ █ █ █ █ + ██ ██ ██ █ █ █ █ █ ██ █ ██ ██ ███ ██ █ ██ █ █ █ ███ + █ █ █ █ █ ███ ██ ██ █ █ █ █ ███ █ █ █ █ █ █ █ █████ █ + ██ ██ ██ ███ ███ ██ █ █ █ █ █████ ███ █ █ █ █ █ █ +█ █ █ █ █ █ ███ ██ ██ ██ █ █ █ ██ █ █ █ █ ████ + █ ██ █ ██ █ █ ██ ██ █ █ ██ ██ █ ██ ██ █ █ █ █ ██ █ █ + █ █ ██ █ ██ ██ ██ █ █ █ ███ █ █ █ ██ █ ███ + █ █ ██ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ ███ █ █ █ ██ +█ █ ██ █ █ █ █ ██ ███ █ ███ ███ ████ █ █ ██ █ █ █ ███ + █ █ █ █ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ █ +███ ██ ██ ██ █ █ █ ██ ██ ███ ██ █ █ ██ ██ ██ ██ +██ ██ ██ █ ██ ██ █ █ █ █ █ ██ █ ███ ███ █ █ + █ █ ██ █ ███ █ █ █ ███ ██ █ ██ ██ ██ █ █ █ █ +█ ██ ██ █ █ ██ █ █ █ █ ██ ██ ████ ███ █ ██ █ + █ ██ ██ ███ ██ █ █ █ █ █ █ █ ██ ███ █ █ ██ █ ██ + ██ █ █ ██ █ █ █ █ █ █ ██ █ ██ █ ███ █ █ ██ ██ ██ + █ █ █ ███████ ██ █ █ ██ ██ ██ ████ ██ ██ █ █ ██ + ██ ███ █ ████████████ ██ █ █ █ █ ██ ██ █ ██ █ █ █ ███ █ █ █ ██ + █ ███ █ ██ █ █ ██ █ ███████ ██ █ ███ █ █ ██ █ ███ █ █ ███ ██ + █ ██ █ ██ █████ █ █ █ █ █ █ █ ██ █ █ ██ ███ █ █ ██ ██ ███ █ + ██ █ █ ███ █ █ █ ██ ██ ███ █ ██ █ ██ █ ███ ██ ██ █ ███ ██ ██ + ██ ██ █ █ ███ █ █ █ █ ██ █ ███ ██ █ ██ █ ████ ███ + █ ██ █ ███ █ █ █ █ █ █ ██ █ █ █ ██ █████ █ █ █ ██ █ █ █ █ █ █ ███ ██ +█ ██ █ █ █████ ██ █ █████ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ +█ █ █ ██ █ █ ██ ███ █ ██ █ ██ █ █ █████ █ ██ ██ █ █ + █ ███ █ █ █ █ █ ███ ██ █ █ █ ██ █ ██ ███ ███ ██ + █ ██ ██ ██ ██ ██ █ █ █ ███ ██ ██ █ ████ █ + ███ ██ ██ █ █ ███ ██ █ █ █ █ ███ █ █ █ █████ █ █ + ███ █ █ █ █ ███ ████ ██ ██ ██ █████ █ █ █ + █ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ + ██ █ ████ █ ██ █ █ ████ █ ███ █ ██ ███ █ █ █ █ ██ + ██ ██ ██ ██ ██ ██ ████ █ ██ █ █ ███ █ █ █ ██ ███ █ ██ █ + █ █ █ █ █ █ ██ ██ ██ █ ███ █ █ █ ██ █ █ ███ █ █ ██ █ ███ █████ +██ █ ██ █ █ ███ ██ █ ██ █ ██ ███ █ ███ █ ███ ██ █ ██ █ █ ██ █ ██ ██ █ █ █ █ +██ █ █ █ ██ ██ █ ██ ██ █ █ ██ █ █ █ █ ███ ██ █ ███ █ ████ + █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ ███ ████████ ██ ██ █████ █ +███ █ █ ██ █ █ █ █ ██ ██ █ ███ █ ██ █ ██ ██ █ █ ██ █ ██ █ +█ ███ █ █ █ █ ██ ██ █ ██ █ ████ █ █ █ █ ██ █ ██ ██ ██ █ + █ █ █ ██ █ █ █ █ █ █ ███ ██ ██ ██ █ ███ ███ █ + █ █ █ █ █ ██ █ ██ ██ █ ██ ██ ██ ██ ██ ███ ██ + ██ █ █ █ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ████ ██ ████ + ███ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ██ ██ █ ███ █ █ █ █ █ █ ██ ███ ███ + ██ ███ █ ██ ███ █ █ █ █ ██ ██ █ █ █ ███ ██ █ █ █ █ ███ █ █ + █ ██ █ █ ███ █ ██ ██ █████ █ ██ █ ██ ██ ██ █ █ █ █ █ ██ █ █ ███ █ ████ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ ██ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ █ ██ ██ █ █ █ + █████ █ █ ███ ██ █ █ █ █ █ █ █ █ █ ███ █ +█ ██ █ █ ███ ██ ███ ███ █ █ █ ██ ███ █ ██ █ ███ ██ ██ █ █ + █ █ █ ███ █ █ ██ ███ █ ██ ██ █ █ █ █ ██ ██ █ █ █ ██ █ + ███ █ █ █ █ █ █████ ██ █ █ █ █ ███ █ ██ + █ █ ██ █ █ █ █ ████ █ ██ █ ██ ██ █ █████ █ █ █ +█ █ ██ █ █ █ █ █ █ █ █ ██ █ ███ █ █ ██ █ ██ ██ ██ ███ + █ █ █ ███ █ █ █ ███ █ █ █ ████ ██ █ ██ █ ███ ██ █ ██ █████ █ + ██ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ + █ ██ █ ███ █ █ ██ ██ ██ █ █ █ ███ █ ███ ██ ███ █ █ █ █ ██ █ +█ █ ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ███ + █ ███ ██ █ ██ ██ █ █ ██ ████ █ █ ██ ██ █ ██ + ██ ███ ███ ██ █ █ █ ███ █ ██ █ ██ ██ █ █ █ ██ █ █ █ + █ ██ █ █ ███ █ █ █ █ ██ █ █ █ █ █ ███ ██ ██ █ ████ + █ ██ █ █ ██ █ █ ███ ██ ██ ██ █ █ ██ █ ██ ███ + █ █ ██ █ █ █ █ █ █████ █ ██ ████ ███ ██ ███ █ █ ██ ██ ██ █ █ + █ ██ ███ █ █ █ █ █ █ ██ █ █ ████ █ █ +█ █ █ █ █ ██ ██ █ █ ███ ██ ██ █ █ █ █ █ █ ███ █ + █ ███ █ ██ █ ███ ██ ██ ██ ████ ██ █ █ █ █ █████ ███ + █ █ █ █ ███ █ █ ██ █ ███ ██ █ █ █ █ █ █ █ ███ ███ + █ █ ██ ██ █ ███ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ +█ █ █ █ ██ ██ █ █ █ █ █ ██ ██ █ █ █ ██ █ ██ █ █ █ ██ █ █ + █ █ █ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ █ + █ █ █ █ █ ██ ████ █ ██ ███ ████ ██ ██ █ ██ █ █ █ ██ + ██ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ + █ █ ███ █ ██ █ █ ██ ██ ██ █ █ ██ █ █ █ █ ██ █ █ █ + ██ ██ █ █ █ ██ ███ ███ ██ █ █ █ █ ██ █ + █ ██ ███ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ ██ + ██ █ ██ █ █ ████ █ █ █ █ █ █ ██ ██ █ ██ ██ + ███ █ ██ █ ██ █ █ ██ ███ █ ██ █ ██ █ █ █ ██ ██ ██ ██ ██ + ███ █ ██ ███ █ ██ █ ██ █ █ █ █ ███ █ ███ █ ██ █ █ █ █ █ █ ██ + ███ █ █ █ █ █ ███ █ █ █ ████ ██ █ █ ███ ██ ██ ██ █ █ █ █ ██ + ███ ██ █ █ █ █ ████ █ ████ █ █ █ ██ █ ██ ███ █ █ █ █ ██ ██ ██ █ █ █ ███ █ + ███ █ ██ █ █ █ █ █ ██ ██ █ █ ██ ██ █ █ ███ █ █ ██ █ ███ ██ █ + ██ █ ██ █ ██ █ ██ █ █ █ █ ███ ████ ██ █ █ ████████ █ + ███ █ █ █ █ █ █ █ █ ██ ██ ██ ███ █ ██ █ █ █ █ █ █ █ █ ██ +█ █ █ ██ ██ █ ███ █ ███ █ ██ █ ██ █ █ █ █ ██ █ ██ █ ██ +█ █ █ █ █ █ █ █ ██ █ █ ██ █ █ ██ █ ██ █ █ █ █ + ███ █ █ █ ███ ██ ██ ██ █ █ █ ██ ███ ██ █ ██ █ + █ █ █ ██ ██ █ ██ █ █ ██ ██ █ █ █ ██ █ + ████ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ ██ █ + █ █ █ ██ █ ██ █ █ ██ █ █ █ ██ ██ █ ███ ██ █ + ██ ██ ███ ██ █ ██ ██ █ ███ █ █ ██ █ █ + ████ ██ █ █ ██ ██ █ ███ ██ ██ ██ ██ ██ █ █ ███ █ █ █ + ███ ██ ███ ███ █ █ █ █ ██ ██ █ █ ██ ██ █ ██ ███ █ █ ██ ███ █ ██ +█ ██ █ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ + ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ ██ ███ █ ██ █ █ ██ ███ █ ██ + █ █ █ ██ █ █ █ █ ██ █ ██ █ █ █ █ ██ █ █ █ █ █ ███ █ █ █ + █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ █████ ██ █ ██ +████████ ████ ███ █ ██ █ █ ██ █ █ █ ██ █ ██ █ █ ██ ██ █ █ +█ ███ █ ███ ███ █ █ ███ █ ██ ██ █ █ █ ██ █ █ █ + ██ ██ █ █ █ █ █ █ █ █ █ █ + ██ █ █ █ ██ ██ █ ██ ██ █ ██ █████ █ ██ █ █ █ █ █ + █ █ █ ██ █ █ ██ ██ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ █ + █ █ █ ██ █ █ █ █ █ █ ██ ██ ██ █ ███ █ ██ ██ █ ██ █ █ █ + █ █ █ ██ ██ █ █ █ █ █ █ █ █ ████ █ ██ █ █ █████ █ █ █ █ █ █ ██ █ + █ ████ ███ █ █ █ █ ███ ███ ███ ██ ██ ███ █ █ ██ █ █ █ ██ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ████ █ █ █ █ ███ █ ██ ███ ██ ██ ███ █ █ ██ ███ █ + ██ ███ █ ███ █ ████ ██ █ ██ █ █ ██ █ █ █ █ +█████ ██ █ █ ████ █ █ ███ ██ █ ███ ██ ██ █ █ ██ █ █ ██ + █ █ █ █ █ █ ██ █ ██ █████ ██ ██ ███ ██ █ ██ █ ██ ███ ██ + ███ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ ██ + █████ ██ ██ ███ ██ █ █ ██ █ ██ ██ ███ █ ██ █ █ ██ ███ + ██ ██ █ █ ███ █ ██ █ █ ██ ███ █ █ █ ██ █ █ + ██ █ █ ██ █ █ ███ █ █ ███ ██ █ █ ██ █ █ ███ █ █ + ███ █ █ █ ██ ███ ██ ██ ██ █ ██ █ ██ ███ █ ██ ██ + ███ █ █ ██ █ █ ██ ██ ██ ██ █████ █ █ █ █ ██ ██ █ ██ █ █ + ███ █ ██ ██ █ █ █ █████ █ █ █ █ ██ █ ███ █ █ █ █ █ + ███ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ ██ █ █ █ █ + ███ █ █ █ █ ██ █ ████ █ ██ ██ ██ ██ ██ █ █ █ ██ + █ █ █ █ █ ██ █ █ █ █ ██ █ ██ ███ █ █ ██ █ █ + █ █ ██ █ ██ █ ██ ██ █ █ █ ███ █ █ █ ██ ██ █ + ██ █ █ ███ █ ██ ████ █ █ █ █ ██ ███ █ ██ ███ █ █ ███ +█ ███ █ █ █ █ █ ██ ██ █ █ ██ █ █ ██ ██ ██ +█ █ █ █ █████ ███ ██ █ ██ ██ ██ █ ██ █ █ █ █ +█ █ ██ ███ █ █ ██ ██ █ █ ██ ██ ██ ███ ██ ██ █ █ █ █ █ █ + █ █ █ ███ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ ███ +█ █ █ ██ █ ██ █ █ ███ ██ ███ ██ █ █ █ █ ██████ █ █ █ █ █ ███ +█ █ █ █ █ █ █ █ █ ███ ██ ██ ██ ███ ██ ███ ██ █ █ ██ ██ + █ ██ █ █ █ █ ██ █ ██ ██ ██ █ ██ █ █ █ █ █ + █ █ ██ ██ ██ █ █ ███ ███ █ ██ ███ █ ██ █ █ ███ ██ + ██ ██ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ ██ █ █ █ █ + ██ ███ ██ ██ ███ █ ███ █ █ ██ █ █ █ █ █ + ██ ██ █ █ ██ ██ ████ █ █ █ █ █ ██ ██ ██ ██ █ + █ ██ █ ██ ███ █ ██ ██ ██ █ ██ ██ █ █ █ ██ █ █ + █ █ █ ██ ██ ██ █ ██ █ █ █ ███ ██ █ █ ██ + █ █ █ █ █ █ ██ █ ██ █ █ █ █ ████ ██ █ █ ███ ██ █ █ █ ██ █ █ ██ + █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ███ ██ + █ █ ██ █ ██ █ ███████ ███ █ █ █ █ █ ██ █ ██ █ ██████ █ █ █ ██ ██ + █ ██ █ ██ ███ █ █ █ ██ █ ██ █ ██ █ █ █ █ ███ ██ ██ ████ + █ █ █ █ ███ █ ██ ██ █ █ ████ ███ ███ █ █ █ ██ + █ █ ███ ██ ███ █ █ █ █ █ █ ██ █ █ █ ███ ██ ██ █ █ + ████ ██ ██ ██ █ █ █ ███ █ ██ ██ █ █ █ ██ █ █ █ █ █ ██ ███ ██ +█ █ █ █ █ ██ ██ ██ ██ ██ ███ █ █ █ █ ██ ███ ██ ██ █ ██ +█ ██ ██ ██ █ █ ██ ███ █ █ █ █ ███ ██ █ ██ ███ ██ ██ + ███ ██ ███ ███ █ ██ █ █ █ █ █ █ █ █ ██ + █ ███ █ █ █ ██ █ █ █ █ █ █ █ ████ ██ + ████ █ █ ██ █ █ █ ███ ██ █ █ █ ██ █ █ ███ ██ + ██ █ █ █ ████ ███ █████ █ ███ █ ██ + ██ █ ██ █ █ █ █ ██ █ █ █ ██ ███ ██ ██ ██ █ █ █ + █ ██ █ ██ █ █ ███ ██ █ ██ █ ███ █ █ █ █ ████ █ ██ ██ █ + █ ██ ███ ██ █ ██ ██ ███ █ ██ ███ ██ █ █ █ ██ █ ███ ██ ██ ███ ██ ██ ██ + █ ██ █ █ ██ █ █ █ ██ ██ █ █ █ ████ ██ ████ █ ██ █ ██ ██ ███ ███ █ █ █ █ +█████ █ ██ ██ █ █ █ ████ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ █ ██ ████ █ + █ ██ ██ █ ██ ██ ██ █ ██ █ █ ██ █ █ ██ █ █ ███ █ ██ ██ ██ █ █ █ ███ ██ +█ █ █ █ █ █ █ █ █ █ ███ █ ██ █ █ ██ █ ██ ██ ██ █████ ██ █ ██ +████ █ █████ █ █ █ ██ ██ ██ ██ █ █ █ ████ █ ███ █ █ ███ █████ █ +█ ███ █ ███ █ ███ █ ███ █ ██ ███ ███ █ █ █ █ + ██ █ ██ █ ██ █ █ ██ █ █ █ █ + ███ █ ███ ██ ███ █ ██ ██ █ █ ███ ███ ███ ███ █ █ █ + █ ██ █ ██ █ █ █ █ █ ███ █ █ █ █ █ ███ █ ██ ██ █ + ███ ██ ██ █ ███ █ ██ █ █ █ █ ██ █ █ █ █ █ █ █ ██ ██ █ + ███ █ █ █ █ █ █ █ █ █ ███ █ ██ █ █ █ █ ██ █ + █ █ █ █ █ ██ █ █ ███ ████ █ ██ █ █ █ ██ █ █ ██ ██ ███ ███ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ ████ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ +███ █████ █ ██ █ █ █ █ █ █ █ █ ██ ██ █ ██ █████ █ █ +███ █ ██ ██ █ █ ██ ██ █ ████ █ █ █ ███ █ █ █ +█ █ █ █ █ █ ██ ██ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ ███ + █ █ █ █ ██ █ ███ ██ ██ █ ██ █ █ █ █ █ ██ █ █ ███ █ + █ █ ██ ███ █ █ █ ███ █ █ █ █ █ ███ ██ █ █ ███ + ██ █ ██ ██ █ █ █ █ ██ ██ ███ █ █ ██ █ █ ███ █ █ █ █ █ █ + █ █ ██ ██ █ █ █ █ █ ███ ███ █ █ ███ █ ████ ███ █ █ + █ ██ ███ ██ █ ███ █ █ █ █ ███████ █ █ █ █ ██ █ █ ██ █ + █ █ █ █ █ ██ █ ██ █ ██ █ █ ███ ██ █ ██ ██ ██ ██ █ ██ ██ █ █ + █ ███ ██ ██ █ ██ █ █ █ █ █ ██ █ ███ ███ ████ ██ █ █ ██ █ █ ██ █ █ █ ███ + █ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ ██ █ ██ ██ █ █ ██ █ + ███ ██ ██ █ █ ██ ████ █ ████ ██ ███ ██ ██ + █ ██ █ ██ █ █ ██ █ █ ██ █ █ █ ██ ███ ██ █ + ██ ████ █ ██ █ █ ██ ██ █ █ ██ ███ ███ █ █ █ ██ ██ █ ██ █ █ + █ ██ ██ ██ █ █ █ ███ ███ ██████ █ ███ ███ █ █ █ █ ██ +█ ███ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ ███ ██ █ +██ █ ██ ██ █ █ ████ ██ █ ██ ██ █ █ ██ ██ ██ █ ███ █ +█ █ ██ █ █ █ █ █ █ ██ ██ ██ █ ███ ███ ████ █ ██ █████ █ +█ █ █ ██ █ █ █ ███ ██ ███ ███ █ █ █ █ █ ██ █ █ █ ███ ███ █ █ + █ █ ██ ██ █ █ █████ █ █ ██ █ ███ █ █ █ █ █ ██ ██ ███ █ █ +██ █ █ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ +█ ██ █ █ █ █ ██ ██ ██ █ █ █ █ █ +█ █ ██ █ ██ ██ █ ██ █ █ █ █ █ █ ██ ██ ███ ███ ██ + ██ ████ ███ ██ █ █ █ █ █ ██ ███ █ ████ █ █ █ █ ██ █ █ + ██ █ ████ █ █ ██ ███ ███ ███ █ ███ ██ █ █ █ █ + █ █ ██ ██ █ █ ██ ██ █ █ █ █ ██ █ █ █ ██ ██ █ + █ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ██ ███ + █ █ █ █ ████ █ █ █ █ █ ██ ██ █ █ ██ ███ ██ + ███ █ █ █ ██ ██ ██ █ █ █ ███ █ █ ██ █ █ █ ██ ██ █ ██ + █ █ █ ███ █ ██ █ ██ ██ ██ ██ █ █ ██ ██ ██ █ ███ ███ █ █ ██ █ ███ ██ + █ ██ ██ ██ ██ ████ █ █ █ ████ ███ █ ██ ██ ██ ██ ██ █ █ █ █ ██ + ██ ██ ██ █ ██ ███ █ █ ████ █ ██ ███ █ █ ███ ██ █ █ █ █ + █ █ ██ ██ █ ████ █ █ █ █ █ █ ██ ██████ █ █ █ + █ ██ ███ █ █ ██ █ █ █ █ █ ██ █ ██████ █ ███ ███ █ █ █ █ + ███ ██ █ █ █ █ ██ █ ██ ██ █ █ ██ █ █ ██ █ █ ██ █ █ █ █ ██ ███ █ █ +█ █ ███ █ ███ █ ███ █ █ █ █ ███ █ █ █ ██ ███ █ █ █ █ █ +█ █ █ █ █ ██ ██ █ ██ █ █ █ █ ██ █ █ ██ █ ██ █ ██ ███ + █ ██ █ █ █ █ ██ █ ██ ██ █ ██ █ █ + █ █ █ █ █ █ █ ███ █ ██ █ ██ ██ █ █ █ + ██ █ █ █ ████ █ █ ██ █ █ ██ █ ██ ███ █ █ + █ ███ █ █ ███ ██ █ █ █ █ █ ███ ██ █ + ██ ███ ██ █ █ █ █ █ ██ █ █ █ ████ █ █ █ ██ + █ ███ ██ █ ██ ███ █ █ █ ██ █ █ █ █ █ █ █ █ ███ ██ ███ █ ██ + ███ █ ███ ███ ███ ███ █ █ ██ ██ █ █ ██ ██ █ █ ██ ██ ██ + █ █ █ █ █ █ █ ██ █ █ ███ █ █ ████ ██████ █ █ █ █ ██ █ █ ██ █ █ ████ █ + █ ███ ███ ██ ██ ██ █ ██ ██ ███ █ ██ ██ █ ██ █ █████ █ █ █ █ ████ █ █ + █ █ ███ ███ ██ ██ █ █ ██ █ █ ██ █ █ ██ ███ █ ██ █ █ █ █ █ █ █ ███ + ██ █ █ █ ███ █ █ ███ ███ █ █ ███ ██ █ █ ███ █████ █ █████ █ █ + ██ █ █ █ ██ █ █ █ ███ ███ █ █ █ █ █ █ ██ █ █ ████ ██ █ █ +█ ██ █ █ █ ███ ███ █ █ ██ █ █ █ █ ███ █ █ █ + █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ███ █ ██ █ █ ██ █ + █ █ ██ ███ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ + █ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ + █ ███ ██ ████ █ █ █ █ █ █ ██ █ █ █ █ █ ███ █ █ + █ █ ██ █ █ ██ █ █ █ ██ ███ █ █ ██ ███ █ █ ██ █ █ █ + █ █████ ███ ██ █ █ ██ ████ █ █ █ █ ███ ██ █ █ ████ ████ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ ██ ███ █ ██ █ ██ ██ █ + █ ██ ██ ██ █ ██ ██ █ █ █ █ ███ ████████ + ████ █ ██ ███ ██ ██ ██ █ █ ███ █ █ ██ █ ███ █████ █ █ █ + █ █ █ █ ████ ██ █ ██ █ ██ █ █ █ ██ ██ ██ █ █ +██ █ █ █ ██ ██ ██ █ ██ █ ██ ██ █ ██ █ ██ █ ██ █ ███ + █ █ ██ █ █ ███ █ █ █ ███ █ ██ █ █ + █ ██ ███ ██ ███ ██ █ █ █ █ █ ██ ███ █ █ █ ██ █ █ █ + ██ █ █ █ █ █ ███ █ █ █ █ ██ █ █ █ ██ █ ██ █ ██ █ █ ███ █ + ██ █ █ █ █ █ █ █ █ █ █ ███ █████ █ █ ██ ██ ██ █ + █████ █ █ █ █ █ ██ █ ██ ██ ██ █ █ █ █ ██ █ █ ██ ██ ███ ██ █ █ █ + ██ █ █ ██ █ █ ███ ███ █ █ █ ████ █ ██ █ █ ██ ██ █ █ █ █ + ███ ███ ██ ██ ██ ██ ███ █ █ █ █ █ █ ██ █ ███ █ █ █ █ █ █ + █ █ ██ ██ ██ ██ █ █ █ █ █ ██ █ ██ █ █ █ ███ ██ + █ █ █ ██ █ ████ ██ ██ █ █ ██ ██ █ █ ████ + █ █ █ ██ █ ███ █ █ █ █ █ █ █ █ █ + █ █ █ ██ ██ █ █ ██ ██ ██ █ ██ █ █ █ █ █ ███ +██ █ █ ██ █ ██ █ █ █ ██ █ ███ █ █ █ ██ + █ ███ ██ █ █ ██ █ █ ██ ██ ██ ██ ██ █ █ █ █ █ █ + █ █ █ ███ █ █ ██ █ ██ ██ ██ ██ ███ █ █ ██ ██ █ █ █ █ ███ +█ █ █ █ ███ █ █ █ ███ █ ██ ███ ███ ██ █ ██ █ █ █ █ █ █ █ █ █ +██ █ █ ███ █ █ █ █ █ █ █ ████ ██ █ █ █ █ █ ███ ███ ███ +██ █ █ █ █ ██ █ █ █ █ ███ █ █ ███ ██ █ █ +█ █ ██ █ █ █ █████ ███ ██ █ ███ ██ █ ███ +█ █ █ █ ██ ██ ███ ██ ███ ██ █ ██ ██ █ ██ █ █ █ █ ██ +█ ███ █████ █ █ █ █ ███ █ ███ █ █ █ █ ██ █ █ █ + ██ ██ ██ █ ██ █ ███ █ █ █ █ █ █ █ █ █ █ █ + ██ █ ██ ██ █ █ ██ ███ █ ██ █ █ █ ██ █ █ █ ██ █ + ██ █ ██ ███ ██ █ █ █ ███ █ █ ██ ██ ███ ██ ██ + ███ ██ ██ █ ███ █ █ ███ █ █ █ ██ █ ███ █ █ █ █ ██ + ███ ██ ███ █ █ █ █ ██ ██ ██ ██ ███ █ █ █ ███ █ ██ ██ █ █ █ ██ + █ ██ █ █ █ ██████████ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ ███ █ █ █ ██ + ██ █ ██ █ █ █ ██ ██ ███ █ █ █ ██ █ ███ █ ██ ██ █ ██ ███ ██ + ██ █ █ █ ██ █ ███ █ ██ █ █ █ ██ █ ██ █ + ██ ██ █ █ ███ █ ███ ██ ███ █ █ ██ █ ███ ██ █ █ █ + █ █ ██ █ █ ██ ██ ██ ███ ███ █ ██ █ █ ███ ██ █ ██ + █ ████ ███ █ ██ ██ █ ███ █ █ █ ██ ███ ██ ██ █ ██ █ █ ██ ██ ███ +█ ██ ████ ██ ██ █ █ █ ██ █ █ █ █ █ █████ █████ ███ ███ █ █ █ +█ █ █ █ ███ █ █ █ █ ████ █ █ █ ███ ██ █ ██ ███ █ ███ + ██ ███ █ █ ██ █ █ █ █ ███ ██ █ ██ █ + █ █ ██ █ █ █ █ █ ███ + ██ █ █ █ ███ █ █ █ █ █ ██ █ █ + ██ ███ █ █ █ ██ ██ █ █ ██ ██ █ ███ ██ █ + █ █ █ ██ █ █ █ █ ███ ██ ██ ██ █ ██ ██ █ █ ██ ██ + █ ██ █ █ █ █ █ █ █ █ █████ █ █ █ ███ ██ █ █ ███ ██ █ ████ + █ ███ █ █ █ █ ██ ███ ███ █ ███ ██ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ + ██ ██ ██ █ █ █ ██████ █ ██ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ + █ █ █ ██ █ ██ █ ██ ██ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ █ █ + ██ ██ █ █ █ █ █ █ ██ ██ ██ █ ████ █ █ █ ████ ██ █ █ ███ ██ █ █ █ + █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ ██ ██ █ ██ ██ █ █ ██ ██ █ █ ██ ██ █ + █ █ ██ █ █ ██ ███ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ ██ ██ █ + █ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ + ████ ██ ███ ██ ██ █ ██ █ ███ ███ █ █ █ █ + ██ ██ ██ ███ ██ ██ █ ██ █ █ █ ██ █ █ █ + ██ █ █ ██ ██ █ █ █ █ █ █ █ █ █ ████ █ ██ ███ ██ + ███ █ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ █ ██ █ ██ █ █ + ██ █ █ █ █ ██ █ █ █ ██ ███ █ ███ ███ █ █ █ ███ ██ █ ██ + █ ██ █ ██ █ █ ██ ██ █ █ █ ███ █ █ █ ████ █ ██ █ █ █ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ ██ █ █ █ █ █ ███ ██ ██ █ █ ██ █ █ + ██ █ ███ ███ ██ █████ █ █ ██ █ █ █ █ ██ + ███ ██ █ ███ █ █ █ █ ██ █████ ██ ████ █ █ █ +█ █ █ █ █ █ █ █ █ ████ ██ █ ██ █ █ █ █ █ ███ ██ ██ █ █ +███ █ █ █ ██ ██ ████ █ ███ ██ ███ █ █ █ █████ ██ █ ███ █ +███ ██ █ ██ █ █ ███ ██ ██ █ ██ ███ ███ █ ██ ██ + ███ ██ ██ ██ █ ██ █ ██ █ █ ███ █ ██ ██ ███ ██ █ + ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ ██ ██ + █ ███ ███ ██ █ ██ █ █ ██ █ █ █ █ ██ █ █ ██ █ █ █ ████ ██ ██ + ██ █ █ █ █ ██ █ ██ █ █ █ █ ██ █ ██ █ ███ ██ █ █ ██ ██ █ + ███ ██ █ ██ ███ ██ █ █ █ █ █ █ █ █ ██ █ █ ███ ██ █ █ ██ ██ █ ██ ██ + █ ███ █ █ ██ █ █ █ █ ███ ███ ██ ███ █ █ ████ █ █ █ + █ ██ ██ █ █ █ █ █ █ █ ███ ██ ██ █ ██ ███ █ ██ + ██ ██ ██ ██ █ █ ██ ██ █ ██ █ █ ███ ██ █ ███ + ███ ██ █ ███ ██ ██ ██ █ ██ ██ ██ █ █ █ ██ █ +█ ██ █ █ █ █ ███ ██ ███ ██ ██ ███ █ █ +██ ██ ██ █ █████ ██ █ █ █ █ █ ███ ██ ███ █ █ +██ ███ █ ██ █ █ █ ██ █ ██ ██ █ █ ██ █ █ █ █ +█ █ █ █ █ █ █ ████ ███ ██ ██ ██ █ █ ██ █ █ █ █ █ █ █ +██ █ █ █ ██ █ ███ ████ ██ █ ███ █ █ █ █ █ █ █████ ███ ████ █ █ + █ █ ███ ██ ███ ██ ██ ██ █ ██ █ █ █ ██ ███ █ █ █ █ ███ █ █ + █ █ ██ ██ ██ █ ██ █ ██ ███ ██ █ ██ █ █ █ █ █ + ██ ██ █ █ █ ███ █ █ █ █ █ █ █ ███ +██ █ ██ █ █ ██ ██ █ █ █ █ █ ████ █ █ ██ ███ ███ █ █ ██ +█ ███ █ █ ███ █ █ ██ █ ██ ██ █ █ █ ███ ██ ██████ ███ █ █ +█ ███ █ █ ██ █ █ ███ █ ██ ██ ███ ███ █ █ █ + ██ ██ ███ █ █ ██ █ ███ ███ ███ █ █ █ █ █ █ ██ █ + █ ██ █ █ █ █ ███ █ █ █ █ █ ██ █ ███ █ █ █ ███ + █ █ █ █ █ █ ███████ ███ █ █ █ █ ██ ██ ██ ██ ██ + █ ██ █ ██ █ █ ██ ██ ██ █ █ █ ██ █ █ ███ ██ ███ ██ + ███ ███ ██ █ ███ ████ ███ █ ██ █ █ ███ █ ████ ██ █ █ █ █ █ █ ██ ██ ██ + ██ ██ ██ ███ █ █ █ █ ████ █ ██ ██ ███ ██ █ ██ █ ██ █ ███ ██ + ████ █ █ ██ █ █ █████ █ █ ██ █ █ █ █ ███ █ █ ███ █ █ ██ + ██ █ ██ ███ █ █ ███ █ ██ █ █ ██ ██ █ █ █ ███ ██ + █ █ ██ █ █ █ ██ ██ █ █ █ █ ████ █ ██ █ ███ ███ █ + ██ █ ████ ██ █ █ █ █ ██ ██ ███ ██ █ █ ██ █ █ ████ █ █ █ ██ █ █ █ +█ ██ █ █ █ ██ █ █ ██ █ █ ██ █ █ █ ██████ █ █ █ ██ █ █ █ +█ ██ █ █ ██ ██ ███ █ ██ █ █ █ █ █ ███ ███ █ █ █ + ██ █ █ █ █ █ ██ █ █ ███ █ █ + ██ █ █ █ █ █ ██ ██ + █ █ █ ██ █ ██ ██ ██ █ ██ ██ █ + ███ ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ ███ + █ █ █ █ ███ █ ██ ██ ███ ██ ██ █ ██ █ ███ ██ ███ █ + █ █ ███ █ █ █ █ █ ██ ██ █ ██ █ █ █ ██ ████ █████ ███ █ ██ ███ █ █ █ █ + ██ ██ ██ ███ █ █ █ █ █ ██ ████ █ █ █ █ ██ ██ ██ ███ █ + ██ ██ ██ ██ █ █ █ ██ █ █ ██ ██ █ ██ █████ ███ ██████ ██ █ █ █ ███ █ + █ █ ███ ████ █ ██ █ ██ ██ █ ███ █ █ ██ ██ ██ █ + ███ ██ ██████ █ █ ██ ██ ██ ██ ██ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ + ██ █ █ █ ██ █ ██ ██ █ █ ██ ██ ██ ███ █ ███ █ ██ █ ██ █ █ █ ████ ██ + █ █ █ ██ █ ███ ██ █ █ ██ ██ ██ ██ █ █ ████ █ ██ ████ █ ███ █ ██ ███ █ + ██ █ █ █ ███ █ █ █ ██ █ ██ █ ███ █ + ██ ███ ███ █ █ █ █ ██ █ ████ ████ █ ██ ██ █ █ █ + █ ███ ██ █ █ █ ████ ██ █ █ █ █ █ █ + █ █ ██ ██ █ █ █ █ ███ █ ██ ████ █ █ █ ██ + █ █ ██ ██ ██ ██ ██ ████ ██ █ █ █ █ █ █ █ ██ ██ █ █ █ █ ██ ██ + █ █ ██ █ ██ ███ █ █ ██ █ ██ █ █ █ █ █ █ █ ██ █ ██ ██ + █ █ ████ █ █ █ █ █ ██ ██ █ ███ ██ ██ ██ █ █████ ███ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ ██ ██ █ ██ ███ █ █ █ ██ ███ █ █ █ ██ ██ █ █ + █ █ █ ██ █ █ █ █ █ ███ ████ █ █ █ ██ █ ███ ███ + ██ █ ██ ██ █ █ █ ██ █ █ █ █ ███ ██ ██ ███ ██ ██ +█ █ █ █ █ ██████ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ + █ █ █ ██ ██ █ █ █ ██ ███ █ █ ███ ██ ██ █ ██ + ██ ██ ██ █ █ █ ██ █ ███ █ █ █ █ ████ █ █ █ █ ██ +█ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ + █ ██ ██ █ █ █ ██ █ █ ██ ██ █ ██ ███ █ ██ █ █ █ ██ ██ █ █ █ █ + █ █ █ ███ ███ ██ ██ █ █ ██ ██ ██ █ ██ █ █ █ █ █ █ █ + █ █ █ █ ██ █ ███ █ ██ █ ██ █ █ ██ ███ █ ██ █ █ █ ██ █ █ █ + █ █ ██ ███ ██ ███ ██ █ █ ██ ██ ██ ██ █ █ █ ██ █ █ █ █ █ █ ██ █ + █ ██ █ █ █ █ ██ █ ██ ██ ██ █ ██ █ ██ █ ██ ███ █ █ + ██ █ █ █ ██ █ ███ █ █ ████ █ ███ ██ ███ █ █ █ ███ █ █ ███ + █ █ █ █ ██ █ █ █ ███ █ ███ █ ██ ██ █ █ █ █ + █ █ ███ █ █ █ ██████ ██ ██ █ ██ █ █ ██ █ █ +██ █ █ █ █ █ █ █ █ █ █ ███ + ██ █ █ █ ███ ███ █ ██ █ █ ██ █ █ █ + █ █ ██ ██ █ █ ██ ██ ██ █ █ ██ ███ ███ █ █ + █ ███ ███ █ ██ ██ █ █ █ ███ █ ██ ██ ██ ██ █ █ █ ███ ███████ ███ + █ █ █ ███ █ █ ████ █ █ █ ███ ███ █ ██ ██ ██ █ █ ███ █ ██ █ █ ██ ██ +█ █ █ █ █ █ ██ █ ██ █ ██ █ ███ █ █ █ ███ █ ██ █ ███ + █ █ █ ██ █ █ █ █ ██ █ ██ █ ██ █ ██ ███ █ + █ █ ██ ██ █ █ ████ █ ████ █ █ █ █ █ +██ █ █ █ ██ ███ █ █ █ █ █ ██ █ █ ████ ██ █ ██ █ ██ + █ █ █ ███ ██ █ █ ██ ██ ██ ██ █ █ █ █ █ ███ █ █ █ +█ █ █ ███ █ █ █ █ █ █ ██ ███ █ █ █ █ █ █ + █ █ ██ ███ ███ ██ ██ ███ █ █ ██ █ █ █ ███ █ █ ██ █ + █ ██ █████ ███ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ ██ ██ + █ ██ █ █ ████ ███ ██ ██ ██ █ █ █ █ █ █ █ ██ + █ █ █ █ ███ █ █████ █ █ ████ █ █████ █ █ ██ ██ █ █ █ ██ ██ + █ ██ ██ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ ██ █ ██ ██ █ █ █ █ ██ + █ ██ ███ █ █ ██ ████ ██ █ █ █ ██ █ ██ █ █ █ ███ █ ██ ██ █ ██ + █ █ ██ █ █ █ ████ █ ███ ███ ██ █ ███ █ █ █ █ ███ █ ██ + █ █ ██ █ █ ███ ███ █ ██ █ ███ █ ███ █ █ █ █ █ █ █ + █ █ ██ ██ ██ █ ███ █ █ ███ ██ ██ ██ ███ ██ █ █ ███ + █ █ █ ██ ██ █ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ ██ ██ █ ███ +█ █ █ ██ █ █ █ ███ ██ ██ █ █ ██ █ ██ ██ ██ ██ ██ ██ +█ ███ █ ██ ██████ ██ █ █ █ █ ██ █ █ █ ███ ██ ███ + ███ ██ █ ██ █ █ █ █ █ █ █ █ + █ ██ █ █ ███ ██ █ ██ + ██ ███ █ █ █ █ █ ████ ██ ██ █ ██ + █ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ █ █ + █ ███ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ███ ████ █ █ █ █ ███ █ █ █ + █ ██ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ████ █ █ █ ██ █ + ███ ██ █ █ █ █ █ ██ ██ ██ █ ███ ██ ██ █ █ █ █ ██ █ ██ █ + █ ██ ██ █ █ ██ ██ ██ █ █ █ █ █ ███ ██ ███ + █ █ █ █████ █ █ █ ██ ███ █ █ ███ ██ █ █ █ █ ██ ██ █ + █ ██ ████ ███ █ █ ███ ██ ██ █ ██ █ ███ ██ █ █ ██ ██ ██ ██ ██ ██ ███ + ██ ██ ████ ██ ██ █ █ █ █ █ ██ ████ █ █ █ █ █ █ █ ██ ██ █ █ █ ████ █ ████ + █ ██ ██ █ █ ██ ██ ██ █ █ ██ ██ █ ██ █ ██ ███ █ ██ █ █ + ██ █ ██ █ █ ██ █ █ █ ██ ████ █ ██ █ █ ██ ███ █ █ + ██ ██ █ █ ███ ██ ██ ███ ████ ██ ██ ██ ██████ █ █ █ █ + █ █ █ █ ██ ██ ██ ████ ████ ██ █ █ █ ███ ███ █ + ██ ███ ██ █ ██ █ █ █ █ █ █ ███ ██ █ █ ██ █ ████ + ███ █ █ ██ ██ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ + █ ██ █ █ ██ ██ ██ █ █ ██ █ ██ ██ ██ ███ █ ██ █ █ ██ ██ █ █ █ █ █ + ████ ███ █ █ █ ██ ███ █ ██ ██ ███ █ ███ █ ████ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ █ ███ █ █ █ █ █ █ ███ █ █ ███ █ █ █ █ █ █ +███ ██ ██ ██ ██ █ █ ███ █ █ █ ██ ██ █ ███ █ █ + ██ ██ ██ ███ █ █ █ ██ █ ███ ██ █ █ █ ██ █ +██ █ █ █ ███ █ ██ █ █ ██ ██ █ ███ █ ███ █ █ █ ██ ███ + █ █ █ █ █ ███ █ █ ███ ███ █ █ █ ██ ██ ██ ███ ███ + ███ ██ ██ █ █ ██ ███ ████ █ █ █ █ █ █ █ ███ █ + ███ █ █ ███ ██ █ ██ ████ █ █ █ ███ ██ █ █ ██ █ ██ █ ██ + ███ ██ ██ █ █ █ █ █ ██ █ █ ██████ █ ████ █ █ ███ █ █ █ + █ █ ██ █ ███ █ █ █ █ ██ ██ █ ███ █ ██ █ ███ █ █ █ █ + ██ ██ █ █ ██ █ █ █████ ██ █ ██ █ █ █ ███ █ █ ██ █ █ ██ ███ ██ █ + █ █ █ ████████ ████ █ ██ █ █ ██ ██ ███ ██ █ █ ██ █ █ ██ + █ ███ █ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ ███ ██ ██ ██ ██ ██ █ + ██ █ █ █ ███ ██ ██ █ ██ █ █ ███ ██ ██ █ ██ ███ + ██ ██ █ █ █ ███ ██ █ ███ ██████ ███ █ █ █ ███ + ███ ██ █ █ ████ █ ████ █ █ ██ ████ ██ ██ +█ ██ █ ██ █ █ █ █ ██ █ ██ ██ ██ +█ ██ █ ██ ██ █ █ ████ █ █ █ ██ █ █ ██ █ + █ ██ █ ███ █ █ █ ██ █ █ █ ██████ █ █ ███ + █ ██████ ███ █ ██ ███ ██ ███ █ ██ █ ███ █ █ █ █ █ █ ██ █ ██ █ █ + █ █ ██████ █ █ ██ █ ██ █ █ ██ █ █ ██ █ █ █ █ █ █ █ █ █ +█ █ █ ██ ██ ███ █ ████ █ █ █ █ ██ █ ██ █ █ █ █ █ ██ ███ █ █ █ + █ ██ ██ ██ █ █ █ ██ ██ █ █ ██ █ █ ███ + ███ █ ██ █ █ █ ██ ██ █ █ ██ ██ ██ █ █ ██ ██ + ██ █████ █ █ ██ ████ ██ ███ █ █ █ ██ █ ██ ██ █ ██ +██ █ ██ ██ ███ █ ██ ██ █ ██ █ █ █ ██ ███ █ ██ █ █ + █ █ █████ █ ███ ███ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ + █ ███ █ █ █ ██ ██ ██ █ █ █ ████ ██ ██ ██ █ ██ ██ █ █ + ██ █ █ █ █ ██ █ █ ███ █ ██ █ ███ █ █ ███ ███ █ █ + ███ █ █ █ █ █ █ █ █ ███ ██ █ █ ██ ██ + █ █ ███ █ █ ██ █ █ ████ █ █ █ ████ ██ █ ███ █ █ ███ ██ ██ + ███ ███ █ █ █ ███ █ ███ ██ █ █ █ █ ███ ██ ██ ██ █ ██ █ █ ██ █ █ ██ + ██ █ ██ ███ ██ █ █ ██ █ ██ █ ██ █ ████ ██ ███ █ ██ █ █ ██ █ ██ + ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ █ ██ ██ + ██ ██ █ █ █ █ ██ ███ █ █ ██ █ ████ █ █ █ █ █ █ ██ ██ ████ + █ █ █ █ ██ ███ ██ █ ██ ██ █ ██ █ █ ██ ██ █ █ █ + █ ██ █ ████ █ █ ██ ██ █ █ ██ █ ██ █ ██ █ ██ ██ █ +█ ██ ██ █ █ ██ █ ███ █ █ ██ ██ █ █ ██ █ ███ █████ █ █ █ █ █ █ +█ ██ █ █ █ ██ █ ██ █ █ █ █ █ ██ ███ █ ██ █ ██ + █ █ █ ██ ██ █ █ █ █ ██ ███ ███ █ █ + █ █ ██ █ █ █ █ ██ ██ █ ██ + █ █ █ █ █ █ █ █ █ █ █ ██ + █ ██ ██ ██ █ █ █ ██ █ █ █ ██ █ ██ ███ + ████ ███ ██ ██ ██ █ █ ██ ██ ██ ██ ██ █ █ ███ ██ ██ ██ █ + █ ██ ██████ ██ █████ █ █ ██ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ ██ ██ + ██ ███ ███ ██ ██ ██ █ █ █████ █ ██ ███ █ █ █ ██ █ ██ █ + █ █ ██ █ █ ███ ██ ███ ██ █ █ █ █ ████ █ ██ █ ██ █ ██ ██ █ + ███ ██ ████ ███ █ ██ █ █████ ██ ███ █ ██ ███ ██ █ █ + ███ ██ █ █ █ ████ ██ █ ████ █ ██ █ █ █ █ ██ ██ █ █ █ █ ██ █ █ █ + █ ████ █ ██ █ █ █ █ █ █ █ █ ██ █ ███ █ █ █ ██ ███ █ █ ██ █ + ███ ██ █ ██ ██ ██ ██ █ ██ ███ ███ █ ██ ████ ██ ████ █ █ ██ ███ █ + ██████ ████ █ ███ ██ ███ █ █ █ █ █ █ █ ███ █ ███ █ █ ██ █ + █ ██ █ █ █ █ █ ███ ██ ███ █ █ ███ █ █ ██ █ █ █ █ + █ █ █ █ ██ █ █ ███ ██ █ ██ █ █ █ ██ █ █ █ █ ████ + █ █ ███ ██ █ ██ █ ██ █ █ █ █ ████ █ █████ ██ █ ███ + █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ ██ ██████████ ██ ██ + █ ██ ██ █ █ █ ██ █ █ █ █ ██ █ ██ █ ███ █ ██ █ ██ █ ██ █ █ █ + █ ██ █ ██ ██████ █ █ █ █ █ █ ██ █ ███ █ █ █ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +█ █ ██ █ █ █ █ ██ █ █ █ █ ██ ████ █ █ █ █ ██ █ +█ █ █ ██ █ █ █ ██ ███ ███ █ █ █ ██ █ ███ + ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ ██ ███ █ +███ █ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ +█ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ + ███ ██ ██ █ █ ██ █ █ █ ██ █ ████ ██ █ ██ █ █ █ █ + █ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ +██ █ █ ████ █ ██ █ ██ ███ █ █ █ ██ █ ██ █ ██████ ██ + █ █ ██ ███ ██ █ █ █ █ ██ █ ███ █ ██ █ █ █ █ █ ███ █ █ █ +█ ██ █ █ █ ██ █ █ ██ █ ██ █ ██ █ █ █ █ █ ██ █ ██ ███ ██ █ + ██ ██ █ █ ███ █ ██ ██ █ █ ██ █ █████ ██ █ █ █ ██ █ █ + █ ██ █ █ █ ██ ██ █ ███ ████████ ██ ██ ██ ███ ██ ██ █ █ + █ ██ ██ ██ ██ ██ █████ █ ███ ██ █ ██ █ █ + █ █ █ ████ ██ █ ██ █ █ ██ █ █ █ █ + █ █ █ █ █ ████ ██ █ ██ █ █ █ █ █ █ +█ █ █ ██ ██ █ ██ ██ ████ ██████ █ █ █ █ █ +█ ██ ██ █ ███ ██ ████ ███ ██ █ ██ ██ █ + ██ ███ █ █ ██ █ █ ██ ██ █ ██ █ █ █ █ ███ ██ ███ + █ █ █ ███ █ ███ █ █ █ █ ███ █ ██ █ ███ █ █ █ ██ █ ███ █ █ █ + █ █ █ █ █ █ █ █ █ █ ████ ███ █ ██ ███ █ █ ██ ██ ██ █ ███ ███ + █ █ ██ █ █ ███ █ ██ █ ██ █ ███ █ █ █ ███ ███ ███ █ █ █ █ + █ █ ███ █ █ ██ █ █ █ █ █ █ ███ █ ██ ██ ███ + █ █ ██ █ ███ █ ██ █ █ ███ █ █ █ █ ██ █ + █ █ ███ ██ ███ ████ ██ ███ █ ██ ██ ██ █ █ █ █ ██ +█ █ ██ ███████ █ ██ █ ██ ██ ██ █ ███ █ █ ██ ██ █ █ ███ █ █ + █ █ █ ███ ███ ██ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ + ██ █ ███ █ █ █ ██ ██ ██ █ ██ █ ██ █ █ █ █ █ █ █ + █ █ █ ██ █ ██ ██ ███ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ + █ █ █ █ ██ █ ██ █ ██ █ █ ██ ████ █ █ █ █ █ ███ ██ + █ █ █ ██ ████ █ █ ██ █ ██ ███ ██ █ █ █ ██ █ █ ██ ██ ████ ██ + █ █ █ █ █ ████ ███ ██ █ █ █ █ █ █ █ █ █ ███ ██ + █ ███ ██ █ ██ █ █ █ █ ███ ███ ███ █ █ █ ███ █ █ █ ███ ██ ██ █ ███ ██ + █ █ ███ ██ ██ █ █ ██ ███ ██ █ ██ █ █ ██ █ █ █ ██ █ █ ██ + █ █ █ █ ███ ██ ██ █ ██ ███ ██ ██ ██ ██ █ █████ ███ + ██ █ ██ █ █ ██ █ █ █ ███ █ ██ █ █ █ ██ + █ █ ███ ██ █ █ █ █ █ ██ ██ ██ █ ███ ██ ██ ██ ███ ██ ███ +█ ███ █ ██ ██ █ █ ███ █ █ ██ ██ █ █ ██ ██ █ █ █ ██ ████ █ +█ █ █ █ █ █ ███ █ █ █ █ █ █ ███ █ ██ █ ██ █████ + ███ ██ ██ █ █ █ ██ █ ██ ██ █████ █ ██ + ██ █ █ █ █ █ ███ █ █ █ + ██ ██ ██ █ █ ██ █ █ █ █ ██ + █ █ ██ ███ █ █ ██ ███ █ █ ██ █ █ ████ ████ + ██ █ █ █ █ █ █ █████ ██ ██ █ ███ █ █ ████ ███ ██ + ██ █ █ █ █ ██ █ █ ██ ██ ███ █ █ ██ █ █ █ ███ █ █ █ █ ███ █ █ ██ + █ █ █ █ █ ██ █ █ █ █ █ ██ █ ███ ██ ██ ██ █ █ ██ █ █ █ + █ █ █ █████ █ ██ ███ ██ ██ █ █ █ ██ █ █ ██ ██ ██ ██ ██ + ███ █████ █ ██ ██ █ ██ ██ ██ █ █ █ ██ █ █ █ ██ ███ + █ █ █ █ █ █ █ █ ██ █ █ ███ ██ ██ █ █ ██ ███ █ ██ █ ██ + █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ ██ █ █ █ ██ + ██ █ █ █ █ █ █ ███ ██ ███ ██ █ ██ █ █ █ ██ ██ █ █ █ ██ ███ █ █ █ ██ █ + ███ █ ██ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ █ + █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ █ + ███ ███ █ █ ██ ███ ██ ██ █ █ ██ ███ █ █ █ █ █ █ + █ █ █ █ ██ █ ██ ██ ███ █ █ █ █ ██ █ █ █████ █ ██ + ██ ██ █ █ ██ ██ █ █ █ █ ██ █ █ █ █ █ ███ ███ █ ██ █ + █ █ ███ ██ █ █ █ █ █ ███ ███ ██ ██ █ ██ █ + ██ ██ ███ ██ █████ █ █ █ █ ██ ██ █ ███ ██ █ █ ███ ██████ ███ ██ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +█ █ █ ██ ██ █ █ ██ █ ██ █ █ ██ ███ █ █ ██ █ +██ █ █ █ ███ ██ █ █ █ ██ ███ ██ ██ ██ ██ █ █ + ██ █████ █ █ ██ █ ███ ███ ███ █ ██ ██ █ ██ █ + █ █ █ █ ██ █ ███ █ ██ █ █ █ ████ ██ ██ █ ██ █ ██ + ███ █ █ ██ █ █ █ ██ █ ███ █ ██ █ █ █ ███ ██ ██ ██ + ██ █ ██ ██ ███ █ ██ ███ ██ ██ ████ █ █ █ █ █ ██ █ █ +█ █ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ ██ █ █ █ ██ ██ █ █ +█ ██ ██ █████ █ ███ █ ███ ███ █ █ ██ ██ █ ██ ██ ██ + █ █ █ ██ █ █ █ ████ █ ██ █ █ ███ ████ █ ██ █ ██ █ ███ █ + ███ █ █ ██ ███ █ ███ ██ █ ██ █ █ █ █ █ ████ ████ ██ █ + ██ ██ ██ ███ █ █ ██ ██ █ █ ██ █ ██ ██ ██ █ █ ██ █ + ███ ██ █ █ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ ███ █ ██ █ █ ███ █ + ██ ██ ███ ███ █ ███ ██ █ ██ █ ███ ██ █ █ █ ██ █ + █ █ ██ █ █ █ █ █ ██ ███ █ █ ███ █ + ██████ █ █ █ █ █ █ ██ █ ██ █ ██ █ +█ █ █ ██ █ █ ██ █ █ ██ █ ██ ██ +█ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██ ██ ███ + ██ █ █ █ █ █ ██ █ ██ █ ██ █ █ █ ███ █ █ █ ██ + █ █ █ █ ██ █ ██ █ █ ███ ██ █ ███ █ █ █ ██ ███ █ █ █ + █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ████ █ ██ █ █ █ + █ █ ██ ██ ██ ███ █ ██ █ █ ██ ██ █ █ █ █ ██ █ █ ███ █ █ + █ ███ ███ ██ ███ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ █ + ███ █ █ ███ ██ █ █ █ ██ ███ ██ ██ ██ █ █ ██ █ ███ + █ █ █████████ █ ██ █ █ ██ █ ██ ██ █ █ █ ██ +█ ██ █ ██ █ ███ █ █ █ ███ ███ ██ ██ ██ ██ ██ ████ ██ █ █ █ +█ █ █ █ ██ █ ██ █████ ██ █ █ █ █ ███ ██ █ █ █ █ + █ █ █ ██ █ ████ █ █ ██ ██ █████ ██ ███ ██ ███ █ █ ██ █ █ █ + █ ██ █ ██ █ ████ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ + ███ ███ █ ██ ██ █ █ █ █ █ ███ █ █ ███ █ █ ██ █ █ █ ██ + ██ ██ ███ █ █████ █ █ █ ██ █ █ █ █████ █ ██ ██ ██ █ ███ █ █ ██ + ██████ █ █ ███ █ ███ █ █ █ █ █ ██ █ █ ██ █ █ █ ███ ███ █ █ ██ + ██████ █ ███ █ ████ █ █ █ ██ █ █ ██ ██ ██ █ █ █ █ ██ ██ ██ ███ █ ██ ██ + ██ █ █ █ ███ █ █ █ █ █ ██ █ █ ██ █ █ █ ██ ███ █ █ + ██ ██ ██ █ ██ ██ █ ██ ███ █ ██ ███ ███ █ █ + ██ ██ ██ █ █ ██ ███ █ █ ██ ████ ██ █ █ ██ ███ █ + ██ █ █ █ ██ ███ ██ ███ ██ █ ██ ██ ██ ███ ██ █ ███ █ █ +█ █ █ ██ █ █ ██ ███ ██ █ █ ██ ██████ █ █ ██ █ █████ ██ ██ █ █ █ █ +█ █ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ███ █ █ + ██ █ █ ██ █ █ █ █ █ █ ███ █ ████ █ █ + ██ █ ███ █ █ █ █ ██ █ ██ + ██ █ █ █ ███ █ ██ █ ██ █ █ █ + █ █ ███ ██ █ █ █ █ █ █ █ █ █ █ + █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ █ ██ █ + ███ █ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ █ █ █ █ █ █ ██ ████ █ ██ ██ + █ ██ █ █ ██ ██ █ █ █ █ █ █ █ ██ ████ ██ █ █ ██ █ █ █ ██ █ █ + █ █ █ ██ ██ █ █ ███ ██ ███ ██ █ █ ██ █ ████ ██ ███ ██ ██ █████ █ + ███ █ █ ██████ ███ ██ ██ ██ █ █ █ ███ ████ █ █ █████ █ + ██ █ ██ ██ ██ █ ██ █████ ██ █ █ ██ ████ ██ ██ █ █ █ █ █ █ █ █ ███ + █ █ ███ ██ ██ █ █ █ █ █ █ ███ █ █ █ ██ ██ ████ █ █ ███ ██ █ █ █ ██ + █ ██ ███ ███ █ ███ ███ ██ ██ █ █ ██ ███ █ ███ ██ █ ██ █ ██ █ █ ██ ██ ████ ██ █ + ██ █ █ ██ ██ █ █ ██ █ █ █ ██ █ █ ██ ██ ██ █ ███ ██ + █ █ ███ ███ ██ █ █ ██ ██ ██ ██ █ ██ █ ███ ██ █ █ █ █ + █ █ ██ █ █ █ ██ ██ ██ ██ █ ██ ███████ █ █ █ + █ ██ ██ ██ █ █ █ █ ██ █████ █ █ ██ █ █ █ ███ ██ + ██ ██ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ █ ███ + ███ ████ █ ███ █ ██ █ █ █ ██ ███ ██ █ █ █ █ █ █ + ███ █ ██ █████ █ █ █ █ ███ █ █ █ █ █ █ ████ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ ██ █ ██ █ █ █ ██ █ █ █ █ ███ █ ███ █ ██ +████ ████ █ █ █ █ █ █ █ █ █ ███ ███ ██ + ██ ██ █ █ █ █ ██ ██ █ █ ███ █ ██ ██ █ ██ + █ █ █ █ █ █████ ██ █ █ ██████ ██ ██ █ ██ ██ █ + █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ████ ██ █ █ ███ ██ + █ ██ ███ █ ██ █ ██ █ ██ ██ █ █ █ ██ + █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █████ ██ █ ███ ██ █ +██ ██ ███ █ █ █ █ █ ███ █ ██ █ █████ ██ ██ ███ ███ ██ +█ ██ █ ████ █ █ ██ █ █ █ ███ ██ ███ ███ ██ ██ █ █ █ + █ █ █ █ ██ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ ███ █ +██ █ █ █ ██ ██ █ █ ██████ █ ██ ██ █ █ ██ █ █ █ █ + █████ █ █ █ █ █ █ ███ ██ ██ █ █ ██ ██ ██ █ ██ █ █ ██ █ █ █ + █ ██ ██ ██ ██ █ █ ██ █ ███ █ █ █████ █ ██ ██ █ █ + █ █ ██ █████ █ ██ █ █ █ + █ █ ██ █ ███ ██ ██ █ █ █ ███ ██ █ █ +█ █ ██ ██ ███ █ ███ ███ █ █ █ █ █ + █ ██ █ ██ ██ ██ █ ██ ██ █ █ ██ ███ █ + █ ███ ██ █ ███ ██ ██ █ ██ ██ █ █ █ ██ █ ██ ██ █ + █ █ █████ █ ██ ██ ██ █ █ █ █ ██ ██ ████ █ █ █ █ █ ██ + █ █ ██ ███ ████ █ █ ███ █████ ██ ██ █ █ █ ████ █ █ █ ██ █ ███ ██ + █ █ ██ █ █ █ █ █ █ █ ███ █████ █ █ █ ██ ██ █ ███ + █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ ██ █ ██ █ + █ █ ███ █ █ █ ██ █ █ █ ███ ███ █ ██ ██ █ ██ ███ █ █ +█ █ ██ ██ █ █ ███ ███ █ █ ███ █ ██ █ ██ █ █ ██ ██ █ +█ ██ ██ ████ ██ █ █ █ ██ ██ ██ █ ██ ███ █ █ +█ █ █ █ ███ ███ █ █ █ █ █ ██ ███ █ █ █ ██ █ █ █ █ █ + █ ██ ██ █ ██ ██ ██ █ ██ ███ █ █ ██ ██ █ ██ █ ████ █ + ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ █ ██ ███ ██ + █ █ █ █ █ █ █ █ █ █ █████ █ █ █ ███ █ █ █ ██ █ █ ████ █ ██ + █ █ █ █ █ █ █ █ ███ ████ █ ██ █ █ ███ ███ █ ██ ███ ██ + █ █ ██ █ █ █ █████ █ █ █ █ █ ██ ███ ████ ████ █ █ █ █ █ ██ █ ██ + █ ██ ██ █ ██ ██ ██ ██ █ ██ ██ █ █ ████ ██ ██ █ █ █ ██ █ ██ + █ ██ █████ █ █ █ █ █ ███ ███ █ ██ ███ █ █ █ █ █ █ + █ █ ██ █ ███ ███ ███ ███████ █ ████ ███ █ █ █ ██ ██ + ██ █ ██ █ █ ███ █ ███ █ ███ █ █ █ █ █ █ █ █ ██ + █ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ █ █ █ █ ██ ███ +█ █ ███ █ █████ █ █ ██ ████ █ ██ █ ██ █ ██ ██ ██ +█ █ █ █ ████ ██ ███ █ ██████ █ █ █ █ ██ ██ ████ + ██ █ █ █ ███ █ █ █ █ ███ █ ███ █ █ + ██ ██ ███ █ ██ █ █ ██ ████ █ █ + ██ █ █ ██ █ ██ ██ █ █ ██ + ██ ██ █ ██ █ █ █ █ ██ █ █ ███ ███ + █ █ ██ █ █ █ ██ ██ █ █ ██ ███ ███ ██ ██ ██ ██ █ █ █ ██ + █ █ █ ██ █ █ █ ██ ██ ██ ██ █ █ ██ ██ ██ █ █ ███ ██ ██ ██ █ █ █ ██ + █ ██ █ █ █ █ █ █ ██ █ ██ █ █ █ █████ █ █ █ █ ██ █ █ + █ █ ███ ███ ███ ██ █ █ ██ █ █ █ █ █ █ █ ████ █ █ ██ █ █ █ + █ █ █ ██ ██ █ █ ██ █ █ █ █ █ ██ ███ ██ █ █ █ █ + ██ █ ███ ██ █ █ █ ██ █ █ ███ █ █ █ █ ██ ██ ██ ██ ████ █ + █ █ █ ██ ██ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ ██ █ ███ █ + ███ ███ █ █ █ █ █ █ ██ █ █ █ █ ██ █ ██ █ █ ██ █ █ █████ █ █ ██ + ████ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ + █ ███ ██ ██ ███ █ █ █ █ █ ██ ███ + ██ █ ██ █ ██ ██ █ █ █ ██ ██ ███ █ █ █ ██ █ + ███ ██ █ ██ ██ █ ██ █ ██ █ ███ █ █ ██ ██ █ ██ █ █ + ██ █ ███ ██ ████ ████ █ █ ███ █ █ █ █ ██ ███ █ █ █ █ █ + ██ ██ █ ███ █ █ █ █ █ ██ █ ██ █████ █ █ █ ███ + █ █ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +█ ███ █ █ ███ █ █ █ █ █ ██ +█ ██ ██ █ ███ ██ █ █ █ ██ ███ ██ █ █ ███ ███ + █ ██ ██ █ █ █ ██ ██ ███ █ █ █ █ ███ █ ███ + █ █ █ █ ██████ ███ █ █ ██ █ █ ███ █ ████ █ + █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ██ █ ███ + ██ ██ ██ █ █ ██ ███ █ ██ █ ██ █ █ █ ██ █ + ██ █ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ ██ +██████ ██ █ █ ██ ██ █ █ ███ █ █ ████ █ █ ██ █ ███ + ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ ███ ██ █ ██ ██ █ █ + █ █ ███ ██ █ █ █ ██ ██ █ █ █ █ █ █ ██ ██ ██ ███ █ +██ ███ ███ ██ █ █ ██ █ █ █ ██ ██ ██ ██ ███ ██ ██ ██ █ █ █ + █████ █ █ ██ ██ █ █ ██ █ ██ ██ █ █ █ ██ ██ █ ██ █ ██ █ + █ █████████ █ █ ███ █ █ █ █ █ █ █ █ █ + ██ ██ ███ ██ ████ ██ █ █ ██ ██ + █ █ █ ████ █ ██ ███ █ ███ █ +█ █ █ █ ███ ██ █ ██ █ █ █ █ █ █ █████ █ █ + █ ██ █ █ █ ██ █ █ ██ ███ ██ ██ ██ ██ ███ + █ █ █ █ ██ █ █ █ █ ██ ██ ██ █ ██ █ █ █ ██ █ + █ █ █ █ █ ██ █ █ ██ ██ ██ █ █ █ ██ ███ █ █ █ + █ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ ██ ███ █ █ + █ █ ██ █ ██ ██ █ █████ █ ██ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ + █ ███ ██ ███ ██ ██ █ █ █ ██ ██ ██ █ █ ██ █ █ +█ ██ ██ █ ██ ██ █ █ █ █ █ █ ████ █ █ ██ ██ ██ █ █ ██ ███ +█ █ █ ███ █ █ ███ █ █ █ ██ █ █ █ ███ █ ██ █ ██ +██ ██ ██ █ ██ █ ██ █ █ █ █ ███ ██ █ █ █ █ █ █ █ +█ █ █ ██ █ █ ██ █ ██ █████ █ █ █ █ █ █ █ ███ █ █ █ █ + █ █ █ █ ██ █ ███ ███ ██ █ ██ █ ██ ██ ███ █ █ █ + ███ ██ █ ███ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ + █ ██ ██ ██ ██ █ █ █ █ █████ █ █ █ █ █ █ ██ ██ █ █ ██ + ███ ██ ██ ███ █ █ ██ █ █ █ █ ██████ █ ██ █ █ █ █ ██ + ██ ██ ██ ███ ██ ██ ██ ██ ██ █ █ █ █ █ █ ██ █ █ ██ ██ ██ + █████ █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ █ ███ ████ ██ + ███ ████ █ █ ██ ██ ██ █ ██ █ ██ █ █ █ ███████ █ █ █ █ ██ ███ + █ █ █ ██ █ █ █ ██ █ ███ ██ █ ██ ██ █ ██ █ ██ ██ ██████ + ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ ███ ██ ██ ██ █ █ █ + ██ ████ █ █ █ █ █ ██ ██ █ ██ █ █ ██ ██ █ █ █ █ ██ █ +█ █ █ █ █ ██ █ █ ██ █ █ ██ █ █ ███ ██ █ █ ██ ██ █ +█ █████ ████████ █ ████ █ █ █ █ █ █ ██ █ █ ██ █████ + █ █ █ ███ ███████ ███ ██████ █ ██ █ ███ █ ██ ██ + ██ █ ███ █ █ ██ █ ██ ██ + █ █ █ ██ ██ █ █ █ █ █ + ██ █ █ ██ █ █ ███ ██ █ █ █ █ █ ██ ██ █ █ + ██ █ █ ██ █ █ █ █ ██ █ ████ ██ █ █ █ █ ███ ██ + ███ █ █ ██ ██ █ ██ ██ ██ ██ █ ███ █ █ ██ █ █ ██ ██ ██ ██ + ██ █ █ █ █ ██ █ ██ ██ ██ █ █ █ █ ██ ██ ███ ██ █ █ ██ + ███ █ ███ █████ █ ██ ██ ██ █ █ ██ █ ██ ██ ██ █ ███ + ██ █ █ █ █ █ ████ ██ █ ███ ██ █ █ █ █ ██ █ ███ ██ █ █ █ ██ + ██ █ █ █ ███ ███ ██ ██ █ █ ██ █ █ ██ ██ ███ █ ██ ███ █ ████ ███ + █ █ █ ████ █ ██ █ █ █ ██ █ ██ █ █ █ ███ █ ██ ███ █ ███ █ █ █ █ + █ ███ █ ██ ██ █ ██ ██ █ █ ██ ███ ██ ██ █ █ █ ███ ██ █ ████ ██ ██ ███ █ █ + █ █ █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ ██ █ █ █ █ + █ █ ███ █ ██ ██ ████ ██ █ █ ██ ██ ██ ██ ██ + █ ███ █ █ ███ █ ██ ██ ██ ██ █ ██ █ █ ██ ██ █ + █ █ ██ ██ █ █ ███ ██ ██ █ █ █ █ ███ █ ██ █ ██ +█ ████ ██ ██ █ █████ █ ████ █ █ █ ████ █ █ █ █ █ + █ ██ █ ██ █ ██ ██ ██ █ ██ ██ ██ █ ██ █ █ ███ ███ + ███ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ ██ ██ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +██ ████ ██ ██ █ █ █ ██ █ ██ ██ █ █ ████ █ ███ +█ █ █████ █ ██ █ █ ███ ███ █ ██ █ ██ █ ██ ██ █ + ██ ███ █████ ██ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ + █ █ █ █ █ █ █ ██ ██ █ ██ ██ █ █ + █ █ ██ ██ ███ █ ██ ███ ██ ███ █ ██ █ █ █ ██ █ ████ + ██ ██ ██ ██ ██ █ ███ █ █ █ ███ ██ ██ ██ █ + ██ █ █ ██ ███ ███ ███ █ █ ████ █ █ ██ █ █ █ █ █ ██ + █ █ ███ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ ███ █ ██ ████ + ████ ██ █ █ ███ ████ ██ ██ █ █ █ █ █ █ █ ██ █ ███ █ +██ ██ ████ █ █ █ ██ ███ ██ ██ ██ ███ █ █ █ █ █ █ █ █ +██ █ █ █ ██ █ █ ██ █ █ ███ █ ██ █ █ ██ ███ ██ █ █ █ █ ██ + █████ █ █ ███ ██ █ █ ██ ██ ██ █ ██ █ ██ █ █ █ ██ + █ ██ █ █ █ ███ █ ██ █ ██ █ █ █ + █ █ █ █ █ █ ████ █ █ ██ + █ █ █ █████ █ █ ███ █ ████ █ █ +█ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ + ███ ████ █ █ █ ██ █ █ █ ██ ████ ██ ██ █ █ █ + █ █ █ █ ███ █ █ █ █ ██ ██ █ ██ ███ █ █ █ ██ █ + █ █ █ █ ██ ███ ██ █ █ ██ █ ██ ██ █ ██ █ + █ █ ██ ██ █ █ ██ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ ██ █ ███ ██ + █ █ ██ ██ █ █ █ █ ██ ██ █ █ ██ █ ███ █ █ ███ ██ ██ █ +█ █ █ █ ████ █ ██ ██ ██ ███ ██ █ █ █ ██ █ █ ██ █ +█ █ █ █ ██ █ █ ██ ██ █ █ ██ ██ ██ ██ █ + ██ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ████ █ ██ █ +██ ██ ███ ██ ████ ██ ███ █████ ███ █ █ █ ██ █ ██ █ █ █ +██ █ █ ███ █ ███ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ + ███ █ ██ █ █ ██ ██ █ █ ████ ██ █ █ █ ████ █ █ + ██ █ █ █ █ ███ ██ ██ █ █ █ █ █ █ █ ██ ██ ███ + █ █ █ █ ██ ███ █ ███ █ █ █ █████ ██ █ █ █ ██ ██ █ ██ + █ ███ █ █ █ ██ ██ ███ ██ ██ █ █ ██ ██ █ ███ ██ █ █ █ █ ██ + █ █ ████ █ █ █ ██ █ ███ █ ██ █ █ █ ███ █ ██ █ ██ + █ ██ ██ █ ███ ██ █ █ █ █ █ █ █ █ ██ ██ ██ █ ██ █ █ █ █ ██ + ███ █ █ ███ ██ █ ██ ████ ███ ██ █ █ █ ██████ ██ █ █ █ █ █ + ██ █ ██ █ ██ ███ ██ ███ ██ ███ ███ █ █ █ █████ █ ██ █ █ ██ + █ █ █ █ █ ██ █ █ █ █ ███ ███ █ █ █ █ █ █ █ █ █ + █ █ ██ ███ ██ █ ██ █ █ █ █ ██ █ ████ █ █ █ ██ ██ █ ██ ███ +█ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ █ ██ █ █ █ █ ███ +█ ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ ███ ██ █ + █ █ █ █ █ █ █ ██ █ █ █ ███ █ ██ █ ███ █ + ███ █ █ █ ██ █ █ █ ███ ████ █ █████ ███ + ████ █ ██ ██ █ ██ █ █ ███ ██ █ + █ █ ███ █ █ ███ █ ██ █ █ █ █████ ██ █ █ + █ █ ██ ██ █ █ ████ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ + █ █ ██ █ ██ ██ ██ ███ ███ █ █ █ █ ██ ██ ██ ████ █ ██ ███ + █ █ █ █ ██ █ █ ███ █ █ █ █ █ ██ ███ █ ███ █ ███ + █ ██ ███ ███ █ █ ████ ███ ██ █ ██ █ █ ███ █ █ ███ █ █ + █ ███ █ █ █ ██ █ █ █ █ █ ██ ███ ██ █ █ ███ ██ █ █ █ █ + ██ ██ ██ █ █ ██ █ █ █ █ ██ ███ ██ ██ ███ █ █ █ █ █ █ █ ██ █ █ + █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █████ █ ██ ██ █ █ █ + █ █ ██ ███ █ ██ █ █ █████ █ ██ █ ███ █ █ █ ██ █ ██ █ + █ █ ██ ███ ██ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ ██ █ ██ + █ ██ █ █ █ █ ██ ██ █ █ ████ ██ ███ █ █ ██ ██ + ████ ██ █ █ ██ █ █ ██ ██ █ █ █ ██ ██ █ ██ + █████ █ █ ██ █ █ █ █ ██ █ █ █ █ ███ ██ ██ ██ +███ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ + ██ ██ ██ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ ███ ███ █ ████ + ████ ███ █ █ ██ ██ ██ █ ██ ██ █ █ █ ██ ██ ██ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +███ █ █ ██ ██ █ █ █ █ ██ █ ██ ██ █ █ █ █ ███ ███ +█████ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ ████ █ ██ █ + ██ █ █ ███ █ ██ █ █ ██ █ ███ ██ ██ █ █ █ ███ ██ + █ █ ██ ██ ███ █ ██ ██ █ █ █ █ ███ █ █ █ █ ██ █████ ██ + █ █ ██ ██ █ █ ███ █ █ █ █ ██ █ █ █ ██ █ ██ ██ + ██ ██ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ + ██ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ █ █ █ █ ██ + ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ + ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ + ██ █ ██ █ █ ██ █ ██ ██ ██ █ █ ██ █ ██ ██ █ █ + ██ ██ ██ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ ██ ██ + █ ██ █ █ ██ █ ██ ██ ██ █████ ██ ██ ███ ███ + ██ █ ██ █ █████ █ █ ██ ███ + ██ █ █ ██ █ █ █ ██ + █ ███ ██ █ █ █ █ ███ █ +█ █ █ ██ █ █ ██ █ █ █ █ █ █ █ +█ █ █ █ █ █ █ █ ██ ██ ██ ███ █ █ █ ██ █ ██ ███ + ██ █ ██ █ █ ███ █ █ ██ ██ ██ ██ ████ █ █ ███ █ █ ██ + █ ███ █ █ ███ ██ █ █ ██ █ █ ██ ███ ███ █ █ █ █ █ ██ █ █ + █ █ ██ █ ██ █ ██ █ ██ █ █ ██ █████ █ ██ █ ███ █ ███ █ █ + █ █ ██ █ ██ ██ ███ ██ █ ███ █ █ ██ ██ ███ ███ █ █ █ █ +█ █ ██ █ █ █ █ ██ █ █ ██ █ ██ ██ ██ + █ ██ █ ██ ██ █ ██ █ █ ███ ██ ███ █ █ ███ +██ █████ █ ██ █ ███ ██ ██ ███ █ █ █ ███ ███ ██ █ █ ██ +██ ██ ██ █ ██ █ █ █ ███ █ █ █████ ███ ██ ██ ██ ██ █ ██ █ █ █ +██ █ █ █ █ ██ █ █ ████ █ ██ ███ █ █ █ ██ █ █ █ █ ██ █ █ + █ █ █ █ █ ███ ███ █ █ ██ ██ ██ ██ █ ██ ██ ██ ██ █ █ █ + █ █ ██ █ ██ █ ██ ██ ██ █ ██ █ █ █ + █ █ █ ███ ██ █ █ ██ █ ███ ██ █ █ █ █ █ █ █ █ ███ █ ██ + ██ █ █ █ ███ █ ██ ███ █ █ ██ █ █ ███ █ █ █ ██ █ ██ █ █ ██ + █ █ █ ██ ██ ███ ███ █ █ █ ██ ██ █ █ █ █ ██ ██ ██ + █ ██ █ ██ ████ ██ █ █ █ ██ █ █ █ ███ █ ███ ██ + █ █ █ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ ██ ██ + █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ ███ █ ██ █ █ + █ ██ █ ██ █ █ █ █ █ █ ██ ██ █ ███ ███ █ █ █ █ █ █ █ + ██ ██ █ ██ ██ ██ ███ ██ ██ █ █ ██ █ █ ██ █ █ █ ██ ██ █ ██ ███ █ +█ █ █ ██ ██ ██ ████ ██ ██ █ █ ██ ██████ ███ █ █ █ █ █ ███ █ +█ ███ █ █ ██ ██ ██ ██ █ █ █ █ █ █ █ ████ ██ ███ ██ ██ █ + █ ██ ███ █ ██ ██ █ █ █ █ █ █ █ █ █ + █ █ ██ ███ ██ ██ █ █ █ ██ █ █ █ █ + █ █ ██ ██ ███ █ ██ ██ █ █ █ █ █ █ █ + ██ ███ █ █ ██ █ █ ██ █ █ █ █ █ █ + █ █ █ █ ██ ██ █ █ █ █ ███ █ █ ██ █ █ █ █ + █ █ █ █ ███ ██ ██ ██ ██ █ █ █ ██ █ █ █ █ ███ █ █ █ █ █ █ █ + █ ██ █ █ █ ██ ███ █ █ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ █ ██ █ + █ ██ ██ █ ██ ███ █ █ █ █ ██ █ ██ █ ████ █ █ █ █ + █ ██ █ █ ██ ███ ██ █ █ █ ██ ███ █ ██ ██ ██ ██ ███ + ███ █ ██ █ █ ██ █ █ ███ ██ ███ █ █ ██ █ ███ ██ █ █ ██ ██████ ███ ███ + ██ █ █ ██ █ █ ██ █ █ █ ███ ███ █ ██ █ █ █ █ ███ █ ██ + ██ ██ █ █ █ █ ██ ██ █ █ █ █ ██ ███ ██ ███ █ ███ ███ █ + ██ ██ ██ █ █ ███ █ █ █ █ █ █ ██ █ ████ ██ █ █ █ + █ █ ██ ███ ██ █ ██ ██ ██ ██ ████ ███ ██ █ ███ + █ ███ ███ ██ █ ███ ██ █ ███ █ ██ █ ███ +█ ██ █ ██ ███ █ ██ ██ █ █ ███ █ █ ███ ██ █ █ +█ █ ██ ██ ███ ███ ██ █ █ █ █ █ ██ █ █ ███ █ +█ ██ █ █ ███ ███ █ ██ █ █████ █ █ █ █ █ + █ ███ ███ █ █ ██ █ ██ ███ ██ █ █ ██ █ █ █ ██ ██ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ███ ██ ██ █ ██ █ ██ █ █ ██ ██ ██ ███ █ ██ █ +█ █ ██ ██ ██ █ █ █ █ █ █ █ ███ █████ █ █ █ █ █ ██ █ ███ +██ █ █ █████ █ █ █ █ █ █ ███ █ █ █████ █ ███ █ ███ + █ █ █ █ █ █ ███ █ ███ █ ██ █ █ █ ██ ██ ███████ ███ + █ █ ██ █████ █ ██ ██ █ ██ ██ ██ █ █ ██ █ █ + ██ ███ █ █ ██ ██ █ █ ███ ███ ██ █ █ ████ ██ █ █ █ + ██ █ █ █ ██ ███ ███ ███ ███ █ ██ ██ ██ █ █ █ █ █ + █ █ █ █ █ ██ ██ ██ █ █ ██ █ █ ███ █ █ █ █ ██ + ██ █ █ █ ██ ███ █ █ █ █ █ ███ ██ ██ █ ███ ███ █ +███ █ █ ███ █ █ █ ██ ██ ███ █ ███ ██ ███ █ + ██ ███ █ █ ██ █ █ ████ █ ██ █ █ ██ ██ ██ ███ █ █ ██ + █ ███ ██ ██ █ ██ ██ ██ █ █ ██ █ █ █ █ █ + ███ █ ██ ██ ██ ███ ██ █ █ █ +█ ███ █ █ ██ █ ██ █ ██ █ + ███ █ █ █ █ ██ █ +█ █ ███ ██ █ █ █ █ █ █ ██ ██ █ █ █ + █ ██ ██ █ █ ███ ██ █ █ █ ██ █ █ + █ ██ █ ██ ██ █ █ █ ██ ██ ██ █ █ █ █ █ ██ ███ █ ██ ███ █ + █ █ ██ █ ███ █ ██ █ █ █ ██ █████ ██ █ █ ██ █ + █ █ ██ █ █ ██ █ █ █████ █ ██ ██ █ █ ██ █ █ ███ █ █ ███ ██ ███ ██ +█ █ █ ██ ██ █████ █ ██ █ ██ █ █ ██ █ ██ ██████ █ +█ █ ███ ██ █ █ █ ██ █ █ █ █ █ █ ██ █ ███ █ + █ ██ ██ █ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ + █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ███ █ █ █ █ █ ██ ██ ██ █ + █ ██ ██ █████ ██ █ █ ██ ██ █ █████ ██ ██ ████ ██ █ █ +██ █ █ ██ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ + ██ █ ██ █ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ █ █ + ███ █ █ ██ ██ █ ██ █ █ █ ███ █ █ + ██ █ █ █ ███ ██ █ █ ██ ██ █ █ █ █ ██ ██ + █ ███ █ ██ █ ██ █ █ █ █████ ██ █ █ █ ██ ██ ██ █ ██ ██ + █ █ ████ ██ █ █ ██ █ █████ █ █ █ ██ █ █ ██ ██ + ████ ███ █ █ █ █ █ █ ██ █ █ ███ █ █ ████ ██ █ ██ + █████ ███ █ ██ ██ ███ ██ ██ █ ██ ██ █ █ █ █ ██ █ ██ ██ + █ █ ██ ███ █ █ ███ ██ ██ █ █ ██ █ ██ ██ ███ █ ████ ███ █ █ █ + █ ██ █ ██ █ ██ ██ █ █ █ ██ ███ ███ ██ █ █ █ ██ ██ ██ ██ █ + ██ █ █ ██ ███ ██ ██ █ █ ██ ██ ███ █ █ ██ ██ █ █ ██ █ █ ██ █ ███ +█ █ ███ █ █ █ █ ███ █ █ ██ ██ ███ ██ ████ █ ██ █ █ █ █ █ +█ █ ██ █ ███ ██ █ ███ █ █ █ █ █ █ █ █ ███ ██ ██ ███ ██████ + █ █ ███ █ █ █ █ ██ ██ █ █ █ ██ █ ███ ██ █ ██ + ██ █ █ █ ██ █ ██ ██ █ ██ █ █ ██ ██ + ███ █ ██ █ ███ ██ ██ ██ ██ █ █ █ █ █ █ + ██ █ █ █ █ █ ███ █ █ █ █ █ ██ ███ + █ █ ██ █ █ ██ ██ ██ █ █ █ ███ ██ ███ + █ ██ ███ █ ███ █ █ ███ ███ █ ██ █ ██ █ ██ █ ██ ███ █ ██ + █ █ ██ ██ ██ █ █ █ █ ██ █ █ ██ █ ██ █ ██ ██ ███ ███ ███ + █ ██ ██ ██ █ █ ███ ██ ██ █ █ █ █ █ ██ ██ ███ + ██ ██ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ████ ████ █ █ + █ █ █ █ █ █ ███ █ █ █ ██ █ █ █ ██ █ ██ ██ █ █ ██ █ ███ █ █ █ + ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ + █ ██ ██ █ █ █ ██ █ █ ███ ██ ██ ███ ███ █ █ ██ █ ███ + ██ █ █ █ █ █ █ █ ██ ██ █ █ █ ██ █ ████ █ ███ + █ █ █ ██ ██ ███ █ ██ █ ███ █ █ █ ███ █ + █ █ █ ████ ██ █ █ █ █ █ ██ ██ █ █ +██ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ +██ █ ██ █ █ █ █ █ █ ███ ███ █ █ ███ + ███ █ █ ██ ██ █ █ ██ █ ███ ██ █ █ ███ ███ █ ██ ██ + █ █ █ █ █ █ █ █ ███ ████ █ █ █ █ ██ ███ █ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + █ █ █ █ ██ █ ██ █ █ █ ██ ██ ██ ███████ █ ██ █ █ + █ █ █ ███ █ █ █ █ █ █ █ ██ █ █ █ █ █ ███ ██ █ +██ ███ █ █ ███ ███ █ █ ██ █ ██ █ █ █ █ █ █ ████ █ █ + █ ██ █ █ █ █ ██ ██ █ █ ██ ███ █ ██ █ ████ + █ ██ ██ █ █ █ █ ██ █ █ █ ███ █ ██ █ █ + ██ █ █ ███ ██ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ █ ██ + █ █ ██ █ █ █ █ ███ █ █ ██ █ █ █ █ █ █ ██ ██ █ + █ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ + █ ███ ██ █ █ ██ █ █ ██ ██ █ █ █ ██ █ ███ ██ █ + █ ██ █ █ ███ ██ ██ █ █ ████ █ █ █ + █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ ██ ██ █████ ██ █ █ + ██ █ ██ █ ██ ██ █ █ █ ██ █ ██ ██ ██ ██ █ ███ █ █ + █ █ █ ██ ███ █ █ █ █ █ █ █ ███ ██ + █ █ █ █ ██ ███ █ █ █ +█ █ ███ ██ ██ █ ███ + ██ █ █ █ █ █ ██ + █ █ █ ██ ██ █ █ ██ ██ ██ █ █ ███ ██ █ █ ███ + █ █ ██ █ ██ █ █ █ ███ ██ ██ ██ ███ ███ ██ █ █ █ █ ██ ██ + █ ██ █ ██ █ █ ██ █ █ █ █████████ ██ ██ ██ █ █ █ █ █ █ + █ █ ██ █ █ ██ █ ██ ██ █ ███ █ ████ █ ██ █ ██ █ █ +█ █ █ ██ █ █ ███ ██ ███ ███ ██ ███ █ ███ █ ████ █ █ █ █ █ +██ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ █ ████ ██ ██ + █ █ ██ ██ █ ██ █ █ ██ █ ██ ██ ██ █ ██ ███ +███ █ █ ██ █ █ █ █ █ █ ██ █ █ █ ██ █ ████ ██ +█ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ██ ███ █ █ █ █ █ █ + █ █ █ █ █ █ █ █ █ ███ █ ██ █ ██ █ ██ ███ █ █ + █ ████ ██ █ ██ ███ █ ██ ███ ██ █ ██ █ █ █ █ █ █ + █ █ █ ██ █ ████ █ ██ █ █ █ ██ ██ + █ ██ █ █ █ ███ ██ ███ █ █ ███ ██ █ █ █ ██ + ██ ███ █ ███ ██ █ █ ██ ██ ██ █ █ █ █ █ ██ + █ █ ███ █ ██████ █ █ █ ██ ██ █ █ █ ███ ██ + █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ ██ + █ █ █ █ ██ █ █ █ █ █ ██ █ ███ █ ███ █ █ ██ █ █ ██ ██ + █ █ █ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ + ██ ██ ██ █ ███ █ █ █ █ ███ █ █ █ █ █ ██ █ █ ███ ██ ██ ██████ █ + ███ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ ███ █ +█ █ ██ █ █ ██ █ █ ██ ██ ██ ███ █ █ ██ █ ██ █ ██ ██ ███ ███ █ █ █ █ █ +█ █ ██ ██ ██ ██ ██ █ ██ █ █ █ █ █ ██ █ █ █ █ █ ███████ ███ + ██ █ █ ██ █ █ █ ██ ██ ███ █ ██ █ ███ █ ██ █ ██ █ ████ + ██ █ █ ███ █ ██ ██ █ █ █ ██ █ █ ████ █ █ ███ + █ █ ██ █ █ ███ █ █ ██ ██████ █ █ █ █ ██ + █ █ ██ ██ ██ ████ █ █ █ █ █ ██ █ █ █ █ + ██ █ █ ██ █ █ ██ █ █ █ █ ███ ██ ██ ██ █ ██ █ █ + ████ █ █ █ ███ █ █ █ ██ █ █ █ █ █ █ █ + ███ █ ██ ██ █ ██ █ ██ █ █ ███ ███ █ █ █ █ █ + █ ███ █ █ ███ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ █ █ ██ + ██ ███ █ █ █ ████ █ █ ██ █ ██ █ █ █ ██ ██ ██ █ █ +█ █ ██ ██ █ ████ █ ██ █ ██ █ ██ █ ██ ██ █ █ █ █ ███ + ███ ███ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ █ + █ ██ ███ █ █ █ ██ █ █ ██ █ ██ ██ ██ █ █ ██ █ █ █ + ██ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ █ █ + █ ██ █ █ ██ ██ █ ██ █ ██ █ ███ ███ █ ███ █ █ █ ██ + ██ ██ ███ ██ ███ █ █ █ █ ███ ███ ███ █ ███ ██ + █ ██ ██ █ █ ███ █ + █ ███ ██ █ ██ ██ █ █ ██ █ █ ███ +█ ██ █ ███ ███ ███ █ █ █ ██ ██ █ ██ █ ██ ███ ██ █ ███ + ██ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ ████ █ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ██ █ █ █ ██ █ █ █ ██ ██ ██ ██ ██ ██ █ █████ █ █ ███ █ █ █ █ + █ ██ ██ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ ██████ █ █ █ ██ █ +██ ███ █ ██ █ ██ ███ █ █ █ █ ███ ██ █ ██ ██ █ █ ██ ██ + █ ██ ███ █ ██ █████ █ █ █ ███ █ █ ██ █ █ ██ + █ ██ ██ ██ █ █ █ █ ██ █ █ ███ █ █ ██ ██ █ █ ██ + ███ █ █ ███ ██ ██ ██ ███ ██ ███ █ █ ██ █ █ ██ ██ ██ ███ + █ █ █ █ █ █ █ ██ ███ █ ██ ███ ██ █ █ ██ ██ ██ █ ██ + █ █ █ █ ██ █ ███ ███ █ █ █ █ █ █ █ █ █ █ ██ █ ███ +█ █ █ ██ █ ████ █ █ █ ██ ██ █ ███ █ ██ ██ █ + █ █ ████ █ ████ ██ ██ ██ ██ █ █ ██ ████ ███ █ + █ █ █ ██ █ █ █ ██ █ █ ███ ██ ██ ██ █ ███ █ █████ ██ + ███ █ █ █ █ █ █ ██ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ █ █ █ + ██ ███ ██ █ ████ █ █ ██ ██ █ ███ ██ ██ + ███ ████ █ █ █ █ █ █ + █ ██ █ █ ██ █ ██ ██ █ + ██ █ ██ █ █ ██ ██ █ █ █ █ + █ ██ ██ █ ███ ██ ██ █ █ █ ███ ██ █ █ + █ ██ ██ █ █ ██ █ █ ██ ██ ███ █ █ █ █ █ ██ █ █ █ + █ ███ █ ██ ██ ██ █ █ █ █ █ █████ █ █ ██ █ ██ ██ + █ █ ██ ██ █ █ █ ███ █ ██ ██ █ █ █ █ ██ █ █ ██ ███ ██ +██ █ █ ███ █ █ ██ █████ █ ███ █ ██ █ ██ █ █ ██ █ █ █ █ █ █ + █ █ ███ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ █ █ + ██ █ ██ █ ██ ██ █ █ ███ █ █ ██ █ █ + █ ███ ██ █ █ █ ██ ██ ██ ██ █ ██ █ ████ ██ █ ██ █ +█ █ ██ █ ███ █ █ █ ██ █ ██ ██ ████ █ ██ █ █ █ + █ █ █ ██ ██ █ █ ██ █ █ ████ █ █ █ ██████ █ █ + █ ███ █ ██ ██ █ █ ██ █ ██ ██ ██ █ █ ██ ███ █ █ + ██ █ █ █ ██ █ █ █ █ ██ ██ ██ ██ █ + ███ ██ ██ ██ ███ ██ █ █ █ █ █ █ ███ ██ ██ █ ██ + ██ ██ █ ██ █ █████ ██ █ █ █ █████ ██ █ ██ + █ █ █ █ ████ █ ██ ██ █ ███ ███ █ ██ ████ ██ + ██ ███ █ █ █ ██ ███ ███ █ ██ █ ██ ███ █ ███ ██ + ███ ███ ███ █ █ ████ █ ████ ██ █ ██ █ █ ███ ███ + █ █ ███ █ ███ ███ █ █ █ █ █ █ █ █ █ █████ █ █ ██ ███ █ ██ █ + █ █ █ ████ ██ █ ██ ██ ███ ██ ███ ██ █ ████ █ ██ █ ██ █ ██ █ █ + █ ██ ██ ██ █ █ █ █ █ █ █ ██ █ ██ ██ █ █ ██ █ ██ ██ █ █ ██ █ ███ +█ █ ███ ██ █ █ █ ██ ██ ██ ██ █ █ ██ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ +█ ██ █ ███ █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ █ + ██ █ ███ █ █ ██ ██ ██ ██ █ █ ███ █ █████ ██████ ██ █ █ █ █ + ████ ██ ██ █ ██ ███ ██ ██ ██ █ █ █ ███ ████ █ ████ ██ + ███ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ + █ █ ██████ █ █ █ ███ ████ ██ █ ███ ██ ██ + █ █ ███ █ ██ █ ███ ██ ██ ████ ██ ██ █ █ ██ █ █ █ + █ █ ██ ██ █ █ ██ █ ██ █ █ █ █ █ █ ███ + █ █ ██ ████ ███ █ ██ ██ █ █ █ ███ ███ █ ██ █ + █ █ █ █ ██ █ █████ ███ ███ ██ ███ ███ █ ██ █ ███ █ █ ███ + ██ █ █ █ ███ █ ███ ███ ██ ██ ███ █ █ ██ █ █ ██ █ ██ █ + █ █ █ ██ █ █ ██ ██ █ ██ ██ █ ██ ██ ██ ██ ███ ██ █ + █ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ ██ ██ █ ██ █ + ███ █ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ █ ████ ███ + █ █ ██ █ ███ █ █ █ █ ██ █ █ █ ██ ██ █ ██ █ █ █ + █ █ █ █ █ ██ █████ █ ██ ████ █ █ ██ ████ █ ██ █ █ + █ █ █ ████ ██ █ ██ █ ██ █ ██ █ █ █ █ ███ █ █ ██ + ███ ██ █ ██ █ █ █ █ █ █ █ █ █ █ + █ █ █ ██ ██ █ █████ ██ ██ █ █ █ +█ █ ███ █ ████ ██ ██ ██ ██ ███ ██ █ █ ██ ██ ██ + █ ██ ██ ██ █ █ ███ ███ ██ ███ █ █ █ ██ █ █ █ ██ █ ███ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ███ ██ █ ████ ██ ██ ██ ██ █ ██ █ █████ █ █ + █ █ █ ██ ██ █ █ ███ █ █ ██ █ █ █ █ █ █ █ █ █ █ +██ █ █ ███ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ ███ ██ ██ ████ + ███ █ ██ █ ███ █ █ █ █ █ ███ ██ █ █ █ █ ██████ ██ █ + ██ █ ██ █ ███ █ █ ██ ██ █ █ █ █ ██ █ ██ █ ██ ██ █ █ █ + █ ████ ██ █ ████ █ ██ █ ██ ██ █ ██ █ █ ███ █ ██ █████ █████ █ + █ █ █ █ ██ █ ██ █ ██ ██ █ █ █ █ █ █ +█ █ █ █ █ █ ██ █ ██ █ █ ██████ ██ █ ██ ███ █ +█ ██ ████ ███ █ █ ██ █ ██ ██ ██ █ █ █ ██ █ █ █ +██ █ ██████ ██ ██ █ ██ ██ ██ █ ██ █ ██ ██ ███ █ + ███ ██ █ ██ █ ██ █ █ █ █ ██ ██ ██ █████ █ █ █ █ ███ + ███ ██ ██ ███ █ ██ ████ █ █ ██ █ ███ ██ █ ██ █ ███ █ ██ + █ ██ █ █ ██ ██ █ █ █ █ █ █ ███ ███ ██ + █ █ ██ █ ██ ██ ██ █ █ █ ██ + █ ██ ██ █ ███ █ █ ███ + ██ ██ █ █████ ██ █ ███ + █ ██ █████ █ █ ██ ███ █ ███ █ █ █ ██ █ ███ + ███ ███ █ █ █ █ █ ██ ██ ██ █ █ ██ █ █ ██ + █ █ ██ ███ ███ ██ ██ █ █ █ █ █ ██ █ ███ █ █ █ ██ ██ ██ █ █ + █ █ █ ███ █ █ █ █ █ █ ██ █ █ ██ █ █ ███ ██ █ █ █ +██ █ █ █ █ █ ███ ██ █████ █ █ ██ █ █ █████ ███ ██ █ ██ █ █ + █ █ █ ██ █ █ █ █ █ █ ██ ██ █ ██ █ ████ █ +█ █ █ █ ██ █ ████ █ █ ██ ██████████ ███ +██ █ █ ██ █ █ █ ██ █ ██ ██ ██ █ ████ █ ███ ██ +█ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ████ ██ █ █ █ █ █ + █ █ █ █ ██ █ █ █ ██ ██ ███ █ ██ █ █ ██ █ █ + █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ ███ █ ██ ██ █ ██ ██ █ + █ █ █ ██ █ █ █ █ █ ███ ██ ██ ██ █ ██ █ █ █ ██ ██ █ █ + █ █ ███ ██ █ █ █ ██ █ █ ████ █ █ ██ + █ █ ███ █████ █ █ ██ █ █ █ █ █ █ █ █ ██ + █ █ ███ ██ ████ ██ █ █ ██ █ █ ███ ██ █ ██ ██ █ ██ + █ █ ███ █████ █ █ █ ███ ██ ██ █ ██ █ █ ██ ███ █ █ ██ + █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ █ █ █ + █ █ █ █ █ ██ ██ █ ██ █ ██ ██ █ █ ███ █ █ ███ ███ █ ██ + ███ █ ██ █ █ ███ █ ██ ███ ██ ██ █ █ █ █ █ █ █ █ █ ██ ██████ █ + ██ █ █ ███ █ █ █ █ ██ ███ ██ █ ██ ██ ███ █ █ █ ██ ██ ██ ██ █ █ █ ████ █ █ +█ █ █ ███ █ █ █ ██ ██ ██ ███ █ █ ██ █ █ ██ ██ ███ █ █ ██ █ █ █ █ +█ █ █ █ ██ █ ██ █ █ █ █ ███ █ █ █ █ █ ███ █ ██ █ ███ █ ███ + █ █ █ █ █ ██ █ █ ██ ██ ███ █ ██ █ █ ███ ███ ██ █ █ █ + █ █ █ ██ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ ██ █ + ██ █ █ █ ██ █ ███ █ █ ██ █ █ ██ █ ██ █ ██ █ ██ █ █ █ + █ ██ ██ ███ █ █ █ ██ ██ ████ █ █ ████ ███ █ █ ███ + ███ █ ██ ██ █ █ ██ ███ █████ ██ █ ██ █ █ ██ ███ + ██ ██ █ █ █ ██ █ █ █ █ █ █ █ █ + ███ ██ ██ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ + █ ███ █ █ █ █ █ █ ██ ██ ███ █ █ █ █ █ █ █ █ ██ + █ ███ ██ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ █ +█ ██ █ ██ ███ █ █ █ ██ █ █ █ █ ██ █ ██ █ ███ ██ ██ ███ + ██ █ ██ ██ ██ █ █ █ █ █ ███ █ ██ ██ ██ █ █ █ █ █ + ███ █ ██ █ █ ██ █ █ ██ █ ██████ █ ██ █ █ █ ███ + █ ██ ██ █ ██ █ █ █ ██ █ █ ██ ███ █ ██ █ + ██ ██ █ █ ██ ███ █ █ ██ ██ █ ███ ███ █ █ ██ █ ██ █ █ + ██ ███ █ █ ██ █ █ ███ █ █ ███ ██ ██ ██ █ ██ ██ + █ █ ██ █ █ ███ ██ █ █ ███ █ █ +█ ███ █ █ █ ██ ██ ██ █ █ █ ███ ██ +█ █ ██ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ ██ ███ █ ███ + ██ █ █ ███ █ ███ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ ████ █ ███ █ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/src/Main.hs b/src/Main.hs index 23132d2..1d2d2ce 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -1,6 +1,5 @@ module Main where ---import System.Random import Control.Monad import System.Process import System.Random @@ -81,7 +80,13 @@ boundw n = bound (x-m) x -- may need to generalise the number -- of states data CellState = Alive | Dead - deriving Eq + deriving (Eq, Bounded, Enum) + +instance Random CellState where + random g = case randomR (fromEnum (minBound :: CellState), fromEnum (maxBound :: CellState)) g of + (r, g') -> (toEnum r, g') + randomR (a,b) g = case randomR (fromEnum a, fromEnum b) g of + (r, g') -> (toEnum r, g') -- how the states are displayed on screen -- this should probably be input to a function @@ -115,7 +120,7 @@ rule3 (Space (l:_) m (r:_)) -- take a space and a rule and -- return the next space -step :: (Space t -> t) -> Space t -> Space t +step :: Comonad w => (w t -> t) -> w t -> w t step f w = w =>> f --------------- @@ -129,6 +134,74 @@ ilobs rng = b : (ilobs r) where (b,r) = random rng +-- this is kinda gross but if it works it works +takeGive :: Int -> [a] -> ([a],[a]) +takeGive n as = ( (take n as), (drop n as) ) + +-------------------------- +-- 2d cellular automata -- +-------------------------- + +data Space2 t = + Space2 [(Space t)] + (Space t) + [(Space t)] + +instance Functor Space2 where + fmap f (Space2 u m d) = + Space2 (fmap (fmap f) u) (fmap f m) (fmap (fmap f) d) + +instance Comonad Space2 where + duplicate w = + Space2 (tail $ iterate (f up2) dm) + dm + (tail $ iterate (f down2) dm) + where + f g (Space l m r) = Space (fmap g l) (g m) (fmap g r) + dm = Space (tail $ iterate left2 w) w (tail $ iterate right2 w) + extract (Space2 _ m _) = extract m + +down2 :: Space2 t -> Space2 t +down2 w@(Space2 u m []) = w +down2 (Space2 u m (d:ds)) = Space2 (m:u) d ds + +up2 :: Space2 t -> Space2 t +up2 w@(Space2 [] m d) = w +up2 (Space2 (u:us) m d) = Space2 us u (m:d) + +left2 :: Space2 t -> Space2 t +left2 (Space2 u m d) = Space2 (fmap left u) (left m) (fmap left d) + +right2 :: Space2 t -> Space2 t +right2 (Space2 u m d) = Space2 (fmap right u) (right m) (fmap right d) + +bound2 :: Int -> Int -> Int -> Int -> Space2 t -> [[t]] +bound2 u d l r (Space2 uw mw dw) = (reverse (take u (map (bound l r) uw))) ++ ((bound l r mw):(take d (map (bound l r) dw))) + +bound2w :: Int -> Int -> Space2 t -> [[t]] +bound2w x y = bound2 (r-q) r (n-m) n + where + o = if odd x then 1 else 0 + m = if even x then 1 else 0 + n = (x - o) `div` 2 + p = if odd y then 1 else 0 + q = if even y then 1 else 0 + r = (y - p) `div` 2 + +-------------- +-- 2d rules -- +-------------- + +conway :: Space2 CellState -> CellState +conway (Space2 (u:_) m (d:_)) + = case me of + Alive -> if (length ns) == 2 || (length ns == 3) then Alive else Dead + Dead -> if (length ns) == 3 then Alive else Dead + where + f b (Space (l:_) m (r:_)) = [l,r] ++ (if b then [m] else []) + ns = filter (== Alive) $ concat [ (f True u), (f False m), (f True d) ] + me = extract m + ----------------- -- gross io bs -- ----------------- @@ -146,6 +219,7 @@ ilobs rng = b : (ilobs r) data Options = Options { optWidth :: Int , optGenerations :: Int + , optHeight :: Int } deriving Show -- the default options for the program @@ -155,7 +229,8 @@ data Options = Options defaultOptions :: Int -> Int -> Options defaultOptions w h = Options { optWidth = w - , optGenerations = h + , optGenerations = 40 + , optHeight = h } -- the avaliable options @@ -167,6 +242,9 @@ options = , Option ['g'] ["generations"] (ReqArg (\t opts -> opts { optGenerations = (read t) }) "GENERATIONS") "time steps to simulate" + , Option ['h'] ["height"] + (ReqArg (\t opts -> opts { optHeight = (read t) }) "HEIGHT") + "term height" ] -- parse the options into the structure @@ -188,12 +266,30 @@ parseArgs = do -- main loop -- --------------- +createRandSpace :: StdGen -> Space CellState +createRandSpace rng = + Space (tail $ map snd $ iterate f (r1, Alive)) + (fst (random rng)) + (tail $ map snd $ iterate f (r2, Alive)) + where + f (r,b) = let (nb,nr) = (random r) in (nr,nb) + (r1,r2) = split rng + +createRandSpace2 :: StdGen -> Space2 CellState +createRandSpace2 rng = + Space2 (tail $ map snd $ iterate f (r1, (createRandSpace r1))) + (createRandSpace rng) + (tail $ map snd $ iterate f (r2, (createRandSpace r2))) + where + f (r,s) = let (nr1,nr2) = split r in (nr2, (createRandSpace nr1)) + (r1,r2) = split rng + -- simply print the current space, then recurse to the next -runAutomata :: Space CellState -> Int -> Int -> IO () -runAutomata s 0 w = putStrLn $ concat $ map show $ boundw w s -runAutomata s n w = do - putStrLn $ concat $ map show $ boundw w s - runAutomata (step rule s) (n - 1) w +--runAutomata :: Space2 CellState -> Int -> Int -> IO () +--runAutomata s 0 w = putStrLn $ concat $ map show $ boundw w s +--runAutomata s n w = do +-- mapM_ putStrLn $ map show $ concat $ bound2w w s +-- runAutomata (step conway s) (n - 1) w main :: IO () main = do @@ -201,12 +297,12 @@ main = do rng <- getStdGen let cs = map (\x -> if x then Alive else Dead) $ ilobs rng let w = (optWidth options) - let h = (optGenerations options) - let wh = (w + 1) `div` 2 - let m = head cs - let l = take wh $ drop 1 cs - let r = take wh $ drop wh $ drop 1 cs - let s = Space (l ++ (repeat Dead)) m (r ++ (repeat Dead)) - -- non-random starting position for rule3 (the serpinski triangle) - --let s = Space (repeat Dead) Alive (repeat Dead) - runAutomata s h w + let h = (optHeight options) + let g = (optGenerations options) + let s = createRandSpace2 rng + mapM_ (f w h) (loop conway g s) + where + f w h s = do + mapM_ putStrLn $ map (concat . (map show)) $ bound2w w h s + putStrLn (take w (repeat '-')) + loop f n s = take n $ iterate (step f) s From d582c20af35b37406c83c88d283aecbaaa0a6b95 Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Tue, 20 Apr 2021 14:25:18 +1200 Subject: [PATCH 03/10] working 2d animation, but leaks memory --- cellularAutomata.cabal | 8 ++ nix/cellularAutomata.nix | 8 +- src/Automata.hs | 89 ++++++++++++ src/Comonad.hs | 12 ++ src/Main.hs | 284 ++++++++++----------------------------- src/Spaces.hs | 176 ++++++++++++++++++++++++ 6 files changed, 363 insertions(+), 214 deletions(-) create mode 100644 src/Automata.hs create mode 100644 src/Comonad.hs create mode 100644 src/Spaces.hs diff --git a/cellularAutomata.cabal b/cellularAutomata.cabal index 5e84036..eeb7cdb 100644 --- a/cellularAutomata.cabal +++ b/cellularAutomata.cabal @@ -18,6 +18,8 @@ build-type: Simple executable cellularAutomata main-is: Main.hs + ghc-options: -threaded + -O2 -- other-modules: -- other-extensions: build-depends: base >=4.13 && <4.14 @@ -25,6 +27,12 @@ executable cellularAutomata , turtle , brick , process + , containers + , linear + , microlens + , microlens-th + , vty + , deepseq hs-source-dirs: src default-language: Haskell2010 extra-libraries: ncurses diff --git a/nix/cellularAutomata.nix b/nix/cellularAutomata.nix index bfa6576..6a91002 100644 --- a/nix/cellularAutomata.nix +++ b/nix/cellularAutomata.nix @@ -1,4 +1,5 @@ -{ mkDerivation, base, brick, lib, ncurses, process, random, turtle +{ mkDerivation, base, brick, containers, deepseq, lib, linear +, microlens, microlens-th, ncurses, process, random, turtle, vty }: mkDerivation { pname = "cellularAutomata"; @@ -6,7 +7,10 @@ mkDerivation { src = ./..; isLibrary = false; isExecutable = true; - executableHaskellDepends = [ base brick process random turtle ]; + executableHaskellDepends = [ + base brick containers deepseq linear microlens microlens-th process + random turtle vty + ]; executableSystemDepends = [ ncurses ]; license = "unknown"; hydraPlatforms = lib.platforms.none; diff --git a/src/Automata.hs b/src/Automata.hs new file mode 100644 index 0000000..6d22f9a --- /dev/null +++ b/src/Automata.hs @@ -0,0 +1,89 @@ +{-# LANGUAGE DeriveGeneric #-} + +module Automata where + +import Comonad +import Spaces +import System.Random +import GHC.Generics +import Control.DeepSeq + +----------------------- +-- cellular automata -- +----------------------- + +-- the states our cells can be in +-- may need to provide an ordering +-- may need to generalise the number +-- of states +data CellState = Rock | Paper | Scissors + deriving (Eq, Bounded, Enum, Generic) + +instance NFData CellState + +instance Random CellState where + random g = case randomR (fromEnum (minBound :: CellState), fromEnum (maxBound :: CellState)) g of + (r, g') -> (toEnum r, g') + randomR (a,b) g = case randomR (fromEnum a, fromEnum b) g of + (r, g') -> (toEnum r, g') + +-- how the states are displayed on screen +-- this should probably be input to a function +-- rather than hardcoded +instance Show CellState + where + show Rock = "⬤" + show Paper = " " + show Scissors = "_" + +-- -- a rule stating how a cell is determined +-- rule :: Space CellState -> CellState +-- rule (Space (l:_) _ (r:_)) +-- | l == r = Dead +-- | otherwise = Alive +-- +-- -- a second rule for example +-- rule2 :: Space CellState -> CellState +-- rule2 (Space (l1:l2:_) m (r1:r2:_)) +-- | m == Alive && numAlive == 1 = Dead +-- | m == Alive && numAlive == 4 = Dead +-- | m == Dead && numAlive == 3 = Alive +-- | otherwise = m +-- where +-- ns = [l1, l2, r1, r2] +-- numAlive = length $ filter (== Alive) ns +-- +-- rule3 :: Space CellState -> CellState +-- rule3 (Space (l:_) m (r:_)) +-- | l == r = m +-- | otherwise = if m == Alive then Dead else Alive + +-------------- +-- 2d rules -- +-------------- + +rps :: Space2 CellState -> CellState +rps (Space2 u m d) + = case me of + Rock -> if (length $ filter (== Paper) ns) > 2 then Paper else Rock + Paper -> if (length $ filter (== Scissors) ns) > 2 then Scissors else Paper + Scissors -> if (length $ filter (== Rock) ns) > 2 then Rock else Scissors + where + f b (Space (l:_) m (r:_)) = [l,r] ++ (if b then [m] else []) + f b (Space [] m (r:_)) = [r] ++ (if b then [m] else []) + f b (Space (l:_) m []) = [l] ++ (if b then [m] else []) + f b (Space [] m []) = if b then [m] else [] + safeHead _ [] = [] + safeHead b (x:_) = f b x + ns = concat [ (safeHead True u), (f False m), (safeHead True d) ] + me = extract m + +--conway :: Space2 CellState -> CellState +--conway (Space2 (u:_) m (d:_)) +-- = case me of +-- Alive -> if (length ns) == 2 || (length ns == 3) then Alive else Dead +-- Dead -> if (length ns) == 3 then Alive else Dead +-- where +-- f b (Space (l:_) m (r:_)) = [l,r] ++ (if b then [m] else []) +-- ns = filter (== Alive) $ concat [ (f True u), (f False m), (f True d) ] +-- me = extract m diff --git a/src/Comonad.hs b/src/Comonad.hs new file mode 100644 index 0000000..746bfca --- /dev/null +++ b/src/Comonad.hs @@ -0,0 +1,12 @@ +module Comonad where + +------------------- +-- comonad class -- +------------------- + +class Functor w => Comonad w + where + (=>>) :: w a -> (w a -> b) -> w b + extract :: w a -> a + duplicate :: w a -> w (w a) + x =>> f = fmap f (duplicate x) diff --git a/src/Main.hs b/src/Main.hs index 1d2d2ce..17a52a8 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -1,3 +1,5 @@ +{-# LANGUAGE OverloadedStrings #-} + module Main where import Control.Monad @@ -6,122 +8,45 @@ import System.Random import System.Console.GetOpt import System.Environment(getArgs, getProgName) import Data.Maybe (fromMaybe) +import Comonad +import Spaces +import Automata +import Brick +import Brick.BChan (newBChan, writeBChan) +import qualified Brick.Widgets.Border as B +import qualified Brick.Widgets.Border.Style as BS +import qualified Brick.Widgets.Center as C +import qualified Graphics.Vty as V +import Control.Applicative +import Control.Monad.IO.Class +import Control.Concurrent +import Control.DeepSeq -------------------- --- comonad class -- -------------------- +----------------- +-- brick stuff -- +----------------- -class Functor w => Comonad w - where - (=>>) :: w a -> (w a -> b) -> w b - extract :: w a -> a - duplicate :: w a -> w (w a) - x =>> f = fmap f (duplicate x) +data Tick = Tick +type Name = () ------------- --- spaces -- ------------- +-- App definition --- a locally focussed space -data Space t = Space [t] t [t] +app :: Int -> Int -> App (Space2 CellState) Tick Name +app h w = App { appDraw = drawUI h w + , appChooseCursor = neverShowCursor + , appHandleEvent = handleEvent + , appStartEvent = return + , appAttrMap = const theMap + } --- spaces are also functors -instance Functor Space where - fmap f (Space l c r) = Space (map f l) (f c) (map f r) +-- Handling events --- our space is a comonad -instance Comonad Space where - -- duplicate will create a new space where - -- the focussed element is our original space - -- and each side is increasingly shifted copies - -- in that direction - duplicate w = - Space (tail $ iterate left w) - w - (tail $ iterate right w) - -- extract simply returns the focussed element - extract (Space _ c _) = c - --- functions for moving the point --- of locality. --- todo: question the empty list cases --- most spaces should be infinite -right :: Space t -> Space t -right s@(Space l c []) = s -right (Space l c (r:rs)) = Space (c:l) r rs - -left :: Space t -> Space t -left s@(Space [] c r) = s -left (Space (l:ls) c r) = Space ls l (c:r) - --- bound will take an infinite space --- and bound it by i and j on each side --- (not including the focus) and --- turn it into a list for printing -bound :: Int -> Int -> Space t -> [t] -bound i j (Space l c r) = (reverse (take i l)) ++ (c:(take j r)) - --- boundw works as above, but the --- entire list will be the size --- given -boundw :: Int -> Space t -> [t] -boundw n = bound (x-m) x - where - o = if odd n then 1 else 0 - m = if even n then 1 else 0 - x = (n - o) `div` 2 - ------------------------ --- cellular automata -- ------------------------ - --- the states our cells can be in --- may need to provide an ordering --- may need to generalise the number --- of states -data CellState = Alive | Dead - deriving (Eq, Bounded, Enum) - -instance Random CellState where - random g = case randomR (fromEnum (minBound :: CellState), fromEnum (maxBound :: CellState)) g of - (r, g') -> (toEnum r, g') - randomR (a,b) g = case randomR (fromEnum a, fromEnum b) g of - (r, g') -> (toEnum r, g') - --- how the states are displayed on screen --- this should probably be input to a function --- rather than hardcoded -instance Show CellState - where - show Alive = "█" - show Dead = " " - --- a rule stating how a cell is determined -rule :: Space CellState -> CellState -rule (Space (l:_) _ (r:_)) - | l == r = Dead - | otherwise = Alive - --- a second rule for example -rule2 :: Space CellState -> CellState -rule2 (Space (l1:l2:_) m (r1:r2:_)) - | m == Alive && numAlive == 1 = Dead - | m == Alive && numAlive == 4 = Dead - | m == Dead && numAlive == 3 = Alive - | otherwise = m - where - ns = [l1, l2, r1, r2] - numAlive = length $ filter (== Alive) ns - -rule3 :: Space CellState -> CellState -rule3 (Space (l:_) m (r:_)) - | l == r = m - | otherwise = if m == Alive then Dead else Alive - --- take a space and a rule and --- return the next space -step :: Comonad w => (w t -> t) -> w t -> w t -step f w = w =>> f +theMap :: AttrMap +theMap = attrMap V.defAttr + [ (rockAttr, V.red `on` V.blue) + , (scissorsAttr, V.green `on` V.red) + , (paperAttr, V.blue `on` V.green) + ] --------------- -- rng stuff -- @@ -134,74 +59,6 @@ ilobs rng = b : (ilobs r) where (b,r) = random rng --- this is kinda gross but if it works it works -takeGive :: Int -> [a] -> ([a],[a]) -takeGive n as = ( (take n as), (drop n as) ) - --------------------------- --- 2d cellular automata -- --------------------------- - -data Space2 t = - Space2 [(Space t)] - (Space t) - [(Space t)] - -instance Functor Space2 where - fmap f (Space2 u m d) = - Space2 (fmap (fmap f) u) (fmap f m) (fmap (fmap f) d) - -instance Comonad Space2 where - duplicate w = - Space2 (tail $ iterate (f up2) dm) - dm - (tail $ iterate (f down2) dm) - where - f g (Space l m r) = Space (fmap g l) (g m) (fmap g r) - dm = Space (tail $ iterate left2 w) w (tail $ iterate right2 w) - extract (Space2 _ m _) = extract m - -down2 :: Space2 t -> Space2 t -down2 w@(Space2 u m []) = w -down2 (Space2 u m (d:ds)) = Space2 (m:u) d ds - -up2 :: Space2 t -> Space2 t -up2 w@(Space2 [] m d) = w -up2 (Space2 (u:us) m d) = Space2 us u (m:d) - -left2 :: Space2 t -> Space2 t -left2 (Space2 u m d) = Space2 (fmap left u) (left m) (fmap left d) - -right2 :: Space2 t -> Space2 t -right2 (Space2 u m d) = Space2 (fmap right u) (right m) (fmap right d) - -bound2 :: Int -> Int -> Int -> Int -> Space2 t -> [[t]] -bound2 u d l r (Space2 uw mw dw) = (reverse (take u (map (bound l r) uw))) ++ ((bound l r mw):(take d (map (bound l r) dw))) - -bound2w :: Int -> Int -> Space2 t -> [[t]] -bound2w x y = bound2 (r-q) r (n-m) n - where - o = if odd x then 1 else 0 - m = if even x then 1 else 0 - n = (x - o) `div` 2 - p = if odd y then 1 else 0 - q = if even y then 1 else 0 - r = (y - p) `div` 2 - --------------- --- 2d rules -- --------------- - -conway :: Space2 CellState -> CellState -conway (Space2 (u:_) m (d:_)) - = case me of - Alive -> if (length ns) == 2 || (length ns == 3) then Alive else Dead - Dead -> if (length ns) == 3 then Alive else Dead - where - f b (Space (l:_) m (r:_)) = [l,r] ++ (if b then [m] else []) - ns = filter (== Alive) $ concat [ (f True u), (f False m), (f True d) ] - me = extract m - ----------------- -- gross io bs -- ----------------- @@ -262,47 +119,50 @@ parseArgs = do header = "Usage: " ++ progName ++ " [OPTION...]" helpMessage = usageInfo header options +initGame :: IO (Space2 CellState) +initGame = do + rng <- getStdGen + return $ createRandSpace2 rng + --------------- -- main loop -- --------------- -createRandSpace :: StdGen -> Space CellState -createRandSpace rng = - Space (tail $ map snd $ iterate f (r1, Alive)) - (fst (random rng)) - (tail $ map snd $ iterate f (r2, Alive)) - where - f (r,b) = let (nb,nr) = (random r) in (nr,nb) - (r1,r2) = split rng - -createRandSpace2 :: StdGen -> Space2 CellState -createRandSpace2 rng = - Space2 (tail $ map snd $ iterate f (r1, (createRandSpace r1))) - (createRandSpace rng) - (tail $ map snd $ iterate f (r2, (createRandSpace r2))) - where - f (r,s) = let (nr1,nr2) = split r in (nr2, (createRandSpace nr1)) - (r1,r2) = split rng - --- simply print the current space, then recurse to the next ---runAutomata :: Space2 CellState -> Int -> Int -> IO () ---runAutomata s 0 w = putStrLn $ concat $ map show $ boundw w s ---runAutomata s n w = do --- mapM_ putStrLn $ map show $ concat $ bound2w w s --- runAutomata (step conway s) (n - 1) w - main :: IO () main = do options <- parseArgs - rng <- getStdGen - let cs = map (\x -> if x then Alive else Dead) $ ilobs rng let w = (optWidth options) let h = (optHeight options) - let g = (optGenerations options) - let s = createRandSpace2 rng - mapM_ (f w h) (loop conway g s) + chan <- newBChan 1 + forkIO $ forever $ do + writeBChan chan Tick + threadDelay 100000 + g <- initGame + let buildVty = V.mkVty V.defaultConfig + initialVty <- buildVty + void $ customMain initialVty buildVty (Just chan) (app h w) (clamp2cw w h g) + +handleEvent :: (Space2 CellState) -> BrickEvent Name Tick -> EventM Name (Next (Space2 CellState)) +handleEvent g (AppEvent Tick) = continue $ step rps g +handleEvent g (VtyEvent (V.EvKey (V.KChar 'q') [])) = halt g +handleEvent g _ = continue g + +drawUI :: Int -> Int -> Space2 CellState -> [Widget Name] +drawUI h w g = [ C.center $ drawGrid h w g ] + +drawGrid :: Int -> Int -> Space2 CellState -> Widget Name +drawGrid h w g = vBox rows where - f w h s = do - mapM_ putStrLn $ map (concat . (map show)) $ bound2w w h s - putStrLn (take w (repeat '-')) - loop f n s = take n $ iterate (step f) s + bw = bound2cw w h g + rows = [ hBox $ cellsInRow r | r <- bw ] + cellsInRow y = map drawCell y + +drawCell :: CellState -> Widget Name +drawCell Paper = withAttr paperAttr $ str " " +drawCell Scissors = withAttr scissorsAttr $ str " " +drawCell Rock = withAttr rockAttr $ str " " + +rockAttr, scissorsAttr, paperAttr :: AttrName +rockAttr = "rockAttr" +paperAttr = "paperAttr" +scissorsAttr = "scissorsAttr" diff --git a/src/Spaces.hs b/src/Spaces.hs new file mode 100644 index 0000000..b6825c7 --- /dev/null +++ b/src/Spaces.hs @@ -0,0 +1,176 @@ +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DeriveGeneric #-} + +module Spaces where + +import Comonad +import System.Random +import Control.DeepSeq +import GHC.Generics + +------------ +-- spaces -- +------------ + +-- a locally focussed space +data Space t = Space [t] t [t] + deriving (Generic, Generic1) + +instance NFData a => NFData (Space a) +instance NFData1 Space + +-- spaces are also functors +instance Functor Space where + fmap f (Space l c r) = Space (map f l) (f c) (map f r) + +-- our space is a comonad +instance Comonad Space where + -- duplicate will create a new space where + -- the focussed element is our original space + -- and each side is increasingly shifted copies + -- in that direction + duplicate w = + Space (tail $ iterate left w) + w + (tail $ iterate right w) + -- extract simply returns the focussed element + extract (Space _ c _) = c + +-- functions for moving the point +-- of locality. +-- todo: question the empty list cases +-- most spaces should be infinite +right :: Space t -> Space t +right w@(Space l m []) = w +right (Space l c (r:rs)) = Space (c:l) r rs + +left :: Space t -> Space t +left w@(Space [] m r) = w +left (Space (l:ls) c r) = Space ls l (c:r) + +-- bound will take an infinite space +-- and bound it by i and j on each side +-- (not including the focus) and +-- turn it into a list for printing +bound :: Int -> Int -> Space t -> [t] +bound i j (Space l c r) = (reverse (take i l)) ++ (c:(take j r)) + +-- boundw works as above, but the +-- entire list will be the size +-- given +boundw :: Int -> Space t -> [t] +boundw n = bound (x-m) x + where + o = if odd n then 1 else 0 + m = if even n then 1 else 0 + x = (n - o) `div` 2 + +--------------- +-- 2d spaces -- +--------------- + +data Space2 t = + Space2 [(Space t)] + (Space t) + [(Space t)] + deriving (Generic, Generic1) + +instance NFData a => NFData (Space2 a) +instance NFData1 Space2 + +instance Functor Space2 where + fmap f (Space2 u m d) = + Space2 (fmap (fmap f) u) (fmap f m) (fmap (fmap f) d) + +instance Comonad Space2 where + duplicate w = + Space2 (tail $ iterate (f up2) dm) + dm + (tail $ iterate (f down2) dm) + where + f g (Space l m r) = Space (fmap g l) (g m) (fmap g r) + dm = Space (tail $ iterate left2 w) w (tail $ iterate right2 w) + extract (Space2 _ m _) = extract m + +down2 :: Space2 t -> Space2 t +down2 w@(Space2 u m []) = w +down2 (Space2 u m (d:ds)) = Space2 (m:u) d ds + +up2 :: Space2 t -> Space2 t +up2 w@(Space2 [] m d) = w +up2 (Space2 (u:us) m d) = Space2 us u (m:d) + +left2 :: Space2 t -> Space2 t +left2 (Space2 u m d) = Space2 (fmap left u) (left m) (fmap left d) + +right2 :: Space2 t -> Space2 t +right2 (Space2 u m d) = Space2 (fmap right u) (right m) (fmap right d) + +bound2 :: Int -> Int -> Int -> Int -> Space2 t -> [[t]] +bound2 u d l r (Space2 uw mw dw) = (reverse (take u (map (bound l r) uw))) ++ ((bound l r mw):(take d (map (bound l r) dw))) + +bound2w :: Int -> Int -> Space2 t -> [[t]] +bound2w x y = bound2 (r-q) r (n-m) n + where + o = if odd x then 1 else 0 + m = if even x then 1 else 0 + n = (x - o) `div` 2 + p = if odd y then 1 else 0 + q = if even y then 1 else 0 + r = (y - p) `div` 2 + +bound2cw :: NFData t => Int -> Int -> Space2 t -> [[t]] +bound2cw x y w = bound2 (r-q) r (n-m) n $ clamp2 (r-q+1) (r+1) (n-m+1) (n+1) w + where + o = if odd x then 1 else 0 + m = if even x then 1 else 0 + n = (x - o) `div` 2 + p = if odd y then 1 else 0 + q = if even y then 1 else 0 + r = (y - p) `div` 2 + +clamp2cw :: NFData t => Int -> Int -> Space2 t -> Space2 t +clamp2cw x y w = clamp2 (r-q+1) (r+1) (n-m+1) (n+1) w + where + o = if odd x then 1 else 0 + m = if even x then 1 else 0 + n = (x - o) `div` 2 + p = if odd y then 1 else 0 + q = if even y then 1 else 0 + r = (y - p) `div` 2 + +clamp2 :: NFData t => Int -> Int -> Int -> Int -> Space2 t -> Space2 t +clamp2 u d l r (Space2 uw mw dw) + = force $ Space2 (take u $ fmap (clamp l r) uw) + (clamp l r mw) + (take d $ fmap (clamp l r) dw) + +clamp :: NFData t => Int -> Int -> Space t -> Space t +clamp x y (Space l m r) = force $ Space (take x l) m (take y r) + +-- take a space and a rule and +-- return the next space +step :: Comonad w => (w t -> t) -> w t -> w t +step f w = w =>> f + +------------------- +-- Random Spaces -- +------------------- + +createRandSpace :: Random a => StdGen -> Space a +createRandSpace rng = + Space (tail $ map snd $ iterate f (r1, (fst (random rng)))) + (fst (random rng)) + (tail $ map snd $ iterate f (r2, (fst (random rng)))) + where + f (r,b) = let (nb,nr) = (random r) in (nr,nb) + (r1,r2) = split rng + +createRandSpace2 :: Random a => StdGen -> Space2 a +createRandSpace2 rng = + Space2 (tail $ map snd $ iterate f (r1, (createRandSpace r1))) + (createRandSpace rng) + (tail $ map snd $ iterate f (r2, (createRandSpace r2))) + where + f (r,s) = let (nr1,nr2) = split r in (nr2, (createRandSpace nr1)) + (r1,r2) = split rng From bdda683c42815b3992f6f4b313bcdf44fe07fff3 Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Tue, 20 Apr 2021 19:44:30 +1200 Subject: [PATCH 04/10] working 2d animation, no memory leak --- src/Automata.hs | 3 +- src/Main.hs | 25 +++++- src/Spaces.hs | 176 ------------------------------------------- src/Spaces/Space1.hs | 67 ++++++++++++++++ src/Spaces/Space2.hs | 110 +++++++++++++++++++++++++++ 5 files changed, 201 insertions(+), 180 deletions(-) delete mode 100644 src/Spaces.hs create mode 100644 src/Spaces/Space1.hs create mode 100644 src/Spaces/Space2.hs diff --git a/src/Automata.hs b/src/Automata.hs index 6d22f9a..f8ac173 100644 --- a/src/Automata.hs +++ b/src/Automata.hs @@ -3,7 +3,8 @@ module Automata where import Comonad -import Spaces +import Spaces.Space1 +import Spaces.Space2 import System.Random import GHC.Generics import Control.DeepSeq diff --git a/src/Main.hs b/src/Main.hs index 17a52a8..ec02c4c 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -9,7 +9,8 @@ import System.Console.GetOpt import System.Environment(getArgs, getProgName) import Data.Maybe (fromMaybe) import Comonad -import Spaces +import Spaces.Space2 +import Spaces.Space1 import Automata import Brick import Brick.BChan (newBChan, writeBChan) @@ -140,7 +141,7 @@ main = do g <- initGame let buildVty = V.mkVty V.defaultConfig initialVty <- buildVty - void $ customMain initialVty buildVty (Just chan) (app h w) (clamp2cw w h g) + void $ customMain initialVty buildVty (Just chan) (app h w) (clamp2 w h g) handleEvent :: (Space2 CellState) -> BrickEvent Name Tick -> EventM Name (Next (Space2 CellState)) handleEvent g (AppEvent Tick) = continue $ step rps g @@ -153,7 +154,7 @@ drawUI h w g = [ C.center $ drawGrid h w g ] drawGrid :: Int -> Int -> Space2 CellState -> Widget Name drawGrid h w g = vBox rows where - bw = bound2cw w h g + bw = mat2 g rows = [ hBox $ cellsInRow r | r <- bw ] cellsInRow y = map drawCell y @@ -166,3 +167,21 @@ rockAttr, scissorsAttr, paperAttr :: AttrName rockAttr = "rockAttr" paperAttr = "paperAttr" scissorsAttr = "scissorsAttr" + +createRandSpace :: Random a => StdGen -> Space a +createRandSpace rng = + Space (tail $ map snd $ iterate f (r1, (fst (random rng)))) + (fst (random rng)) + (tail $ map snd $ iterate f (r2, (fst (random rng)))) + where + f (r,b) = let (nb,nr) = (random r) in (nr,nb) + (r1,r2) = split rng + +createRandSpace2 :: Random a => StdGen -> Space2 a +createRandSpace2 rng = + Space2 (tail $ map snd $ iterate f (r1, (createRandSpace r1))) + (createRandSpace rng) + (tail $ map snd $ iterate f (r2, (createRandSpace r2))) + where + f (r,s) = let (nr1,nr2) = split r in (nr2, (createRandSpace nr1)) + (r1,r2) = split rng diff --git a/src/Spaces.hs b/src/Spaces.hs deleted file mode 100644 index b6825c7..0000000 --- a/src/Spaces.hs +++ /dev/null @@ -1,176 +0,0 @@ -{-# LANGUAGE BangPatterns #-} -{-# LANGUAGE DeriveGeneric #-} - -module Spaces where - -import Comonad -import System.Random -import Control.DeepSeq -import GHC.Generics - ------------- --- spaces -- ------------- - --- a locally focussed space -data Space t = Space [t] t [t] - deriving (Generic, Generic1) - -instance NFData a => NFData (Space a) -instance NFData1 Space - --- spaces are also functors -instance Functor Space where - fmap f (Space l c r) = Space (map f l) (f c) (map f r) - --- our space is a comonad -instance Comonad Space where - -- duplicate will create a new space where - -- the focussed element is our original space - -- and each side is increasingly shifted copies - -- in that direction - duplicate w = - Space (tail $ iterate left w) - w - (tail $ iterate right w) - -- extract simply returns the focussed element - extract (Space _ c _) = c - --- functions for moving the point --- of locality. --- todo: question the empty list cases --- most spaces should be infinite -right :: Space t -> Space t -right w@(Space l m []) = w -right (Space l c (r:rs)) = Space (c:l) r rs - -left :: Space t -> Space t -left w@(Space [] m r) = w -left (Space (l:ls) c r) = Space ls l (c:r) - --- bound will take an infinite space --- and bound it by i and j on each side --- (not including the focus) and --- turn it into a list for printing -bound :: Int -> Int -> Space t -> [t] -bound i j (Space l c r) = (reverse (take i l)) ++ (c:(take j r)) - --- boundw works as above, but the --- entire list will be the size --- given -boundw :: Int -> Space t -> [t] -boundw n = bound (x-m) x - where - o = if odd n then 1 else 0 - m = if even n then 1 else 0 - x = (n - o) `div` 2 - ---------------- --- 2d spaces -- ---------------- - -data Space2 t = - Space2 [(Space t)] - (Space t) - [(Space t)] - deriving (Generic, Generic1) - -instance NFData a => NFData (Space2 a) -instance NFData1 Space2 - -instance Functor Space2 where - fmap f (Space2 u m d) = - Space2 (fmap (fmap f) u) (fmap f m) (fmap (fmap f) d) - -instance Comonad Space2 where - duplicate w = - Space2 (tail $ iterate (f up2) dm) - dm - (tail $ iterate (f down2) dm) - where - f g (Space l m r) = Space (fmap g l) (g m) (fmap g r) - dm = Space (tail $ iterate left2 w) w (tail $ iterate right2 w) - extract (Space2 _ m _) = extract m - -down2 :: Space2 t -> Space2 t -down2 w@(Space2 u m []) = w -down2 (Space2 u m (d:ds)) = Space2 (m:u) d ds - -up2 :: Space2 t -> Space2 t -up2 w@(Space2 [] m d) = w -up2 (Space2 (u:us) m d) = Space2 us u (m:d) - -left2 :: Space2 t -> Space2 t -left2 (Space2 u m d) = Space2 (fmap left u) (left m) (fmap left d) - -right2 :: Space2 t -> Space2 t -right2 (Space2 u m d) = Space2 (fmap right u) (right m) (fmap right d) - -bound2 :: Int -> Int -> Int -> Int -> Space2 t -> [[t]] -bound2 u d l r (Space2 uw mw dw) = (reverse (take u (map (bound l r) uw))) ++ ((bound l r mw):(take d (map (bound l r) dw))) - -bound2w :: Int -> Int -> Space2 t -> [[t]] -bound2w x y = bound2 (r-q) r (n-m) n - where - o = if odd x then 1 else 0 - m = if even x then 1 else 0 - n = (x - o) `div` 2 - p = if odd y then 1 else 0 - q = if even y then 1 else 0 - r = (y - p) `div` 2 - -bound2cw :: NFData t => Int -> Int -> Space2 t -> [[t]] -bound2cw x y w = bound2 (r-q) r (n-m) n $ clamp2 (r-q+1) (r+1) (n-m+1) (n+1) w - where - o = if odd x then 1 else 0 - m = if even x then 1 else 0 - n = (x - o) `div` 2 - p = if odd y then 1 else 0 - q = if even y then 1 else 0 - r = (y - p) `div` 2 - -clamp2cw :: NFData t => Int -> Int -> Space2 t -> Space2 t -clamp2cw x y w = clamp2 (r-q+1) (r+1) (n-m+1) (n+1) w - where - o = if odd x then 1 else 0 - m = if even x then 1 else 0 - n = (x - o) `div` 2 - p = if odd y then 1 else 0 - q = if even y then 1 else 0 - r = (y - p) `div` 2 - -clamp2 :: NFData t => Int -> Int -> Int -> Int -> Space2 t -> Space2 t -clamp2 u d l r (Space2 uw mw dw) - = force $ Space2 (take u $ fmap (clamp l r) uw) - (clamp l r mw) - (take d $ fmap (clamp l r) dw) - -clamp :: NFData t => Int -> Int -> Space t -> Space t -clamp x y (Space l m r) = force $ Space (take x l) m (take y r) - --- take a space and a rule and --- return the next space -step :: Comonad w => (w t -> t) -> w t -> w t -step f w = w =>> f - -------------------- --- Random Spaces -- -------------------- - -createRandSpace :: Random a => StdGen -> Space a -createRandSpace rng = - Space (tail $ map snd $ iterate f (r1, (fst (random rng)))) - (fst (random rng)) - (tail $ map snd $ iterate f (r2, (fst (random rng)))) - where - f (r,b) = let (nb,nr) = (random r) in (nr,nb) - (r1,r2) = split rng - -createRandSpace2 :: Random a => StdGen -> Space2 a -createRandSpace2 rng = - Space2 (tail $ map snd $ iterate f (r1, (createRandSpace r1))) - (createRandSpace rng) - (tail $ map snd $ iterate f (r2, (createRandSpace r2))) - where - f (r,s) = let (nr1,nr2) = split r in (nr2, (createRandSpace nr1)) - (r1,r2) = split rng diff --git a/src/Spaces/Space1.hs b/src/Spaces/Space1.hs new file mode 100644 index 0000000..3f9bbea --- /dev/null +++ b/src/Spaces/Space1.hs @@ -0,0 +1,67 @@ +{-# LANGUAGE DeriveGeneric #-} + +module Spaces.Space1 where + +import Comonad +import Control.DeepSeq +import GHC.Generics + +-- a locally focussed space +data Space t = Space [t] t [t] + deriving (Generic, Generic1, Show) + +-- allowing strict evaluation of a space +instance NFData a => NFData (Space a) +instance NFData1 Space + +-- spaces are also functors +instance Functor Space where + fmap f (Space l c r) = Space (map f l) (f c) (map f r) + +-- moving a space focus right +right :: Space t -> Maybe (Space t) +right (Space _ _ []) = Nothing +right (Space l c (r:rs)) = Just $ Space (c:l) r rs + +-- moving a space's focus left +left :: Space t -> Maybe (Space t) +left (Space [] _ _) = Nothing +left (Space (l:ls) c r) = Just $ Space ls l (c:r) + +-- iterate until we reach an edge +finterate :: (a -> Maybe a) -> a -> [a] +finterate f x = case (f x) of + Nothing -> [] + Just y -> y : finterate f y + +-- our space is a comonad +instance Comonad Space where + -- duplicate creats a meta space + duplicate w = + Space (finterate left w) + w + (finterate right w) + -- extract simply returns the focussed element + extract (Space _ c _) = c + +-- clamp an infinite space to a finite space +-- relative to center +clampRel :: Int -> Int -> Space t -> Space t +clampRel x y (Space l m r) = Space (take x l) m (take y r) + +-- as above, but with a set width +-- if the width is even, we need to take one less from the left +clamp :: Int -> Space t -> Space t +clamp w (Space l m r) = Space (take ln l) m (take h r) + where + h = w `div` 2 + ln = h - (if even w then 1 else 0) + +-- materialises a space, will hang if infinite +mat :: Space t -> [t] +mat (Space l m r) = (reverse l) ++ (m:r) + +-- as above, but clamps to a given size first +matn :: Int -> Space t -> [t] +matn n = mat . (clamp n) + diff --git a/src/Spaces/Space2.hs b/src/Spaces/Space2.hs new file mode 100644 index 0000000..4bdcd21 --- /dev/null +++ b/src/Spaces/Space2.hs @@ -0,0 +1,110 @@ +{-# LANGUAGE DeriveGeneric #-} + +module Spaces.Space2 where + +import Comonad +import Data.Maybe +import Control.DeepSeq +import GHC.Generics +import Spaces.Space1 + +-- a nested space +data Space2 t = Space2 [(Space t)] (Space t) [(Space t)] + deriving (Generic, Generic1, Show) + +-- generating strict data instances +instance NFData a => NFData (Space2 a) +instance NFData1 Space2 + +-- we can fmap into this structure by recursively fmapping +-- the inner spaces +instance Functor Space2 where + fmap f (Space2 u m d) = + Space2 (fmap (fmap f) u) (fmap f m) (fmap (fmap f) d) + +-- map a partial function, converting to non maybe values +fintermap :: (a -> Maybe a) -> [a] -> [a] +fintermap _ [] = [] +fintermap f (a:as) = case f a of + Nothing -> [] + Just y -> y : fintermap f as + +f :: ((Space2 a) -> Maybe (Space2 a)) -> Space (Space2 a) -> Maybe (Space (Space2 a)) +f g (Space l m r) = case (g m) of + Nothing -> Nothing + Just y -> Just $ Space (fintermap g l) y (fintermap g r) + +-- comonad instance for our 2d space +instance Comonad Space2 where + duplicate w = + Space2 (finterate (f up2) dm) dm (finterate (f down2) dm) + where + dm = Space (finterate left2 w) w (finterate right2 w) + -- to duplicate we must recursively duplicate in all directions + -- the focussed space becomes the whole space, with left and right + -- mapped to each side. + -- to do the up and down lists, each needs to be the middle space + -- mapped up and down as far as we can. + -- up2 and down2 will return Nothing when they cant go further + -- to extract we simply recursively extract + extract (Space2 _ m _) = extract m + +-- directional moving of focus +up2 :: Space2 t -> Maybe (Space2 t) +up2 (Space2 [] _ _) = Nothing +up2 (Space2 (u:us) m d) = Just $ Space2 us u (m:d) + +down2 :: Space2 t -> Maybe (Space2 t) +down2 (Space2 _ _ []) = Nothing +down2 (Space2 u m (d:ds)) = Just $ Space2 (m:u) d ds + +noLeft :: Space t -> Bool +noLeft (Space [] _ _) = True +noLeft _ = False + +noRight :: Space t -> Bool +noRight (Space _ _ []) = True +noRight _ = False + +-- left and right require mapping further +-- we are assuming things are rectangular (maybe a bad idea?) +left2 :: Space2 t -> Maybe (Space2 t) +left2 (Space2 u m d) = + if check + then Nothing + else Just $ Space2 (fmap (f . left) u) (f $ left m) (fmap (f . left) d) + where + check = noLeft m + f l = fromJust l + +right2 :: Space2 t -> Maybe (Space2 t) +right2 (Space2 u m d) = + if check + then Nothing + else Just $ Space2 (fmap (f . right) u) (f $ right m) (fmap (f . right) d) + where + check = noRight m + f l = fromJust l + +-- clamp as we do in 1d Spaces +clampRel2 :: Int -> Int -> Int -> Int -> Space2 t -> Space2 t +clampRel2 w x y z (Space2 u m d) = Space2 (take w $ fmap f u) (f m) (take x $ fmap f d) + where + f = clampRel y z + +clamp2 :: Int -> Int -> Space2 t -> Space2 t +clamp2 w h = clampRel2 nu nd nl nr + where + nu = h `div` 2 + nd = nu - (if even h then 1 else 0) + nr = w `div` 2 + nl = nr - (if even w then 1 else 0) + +mat2 :: Space2 t -> [[t]] +mat2 (Space2 u m d) = (reverse (fmap mat u)) ++ ((mat m):(fmap mat d)) + +matn2 :: Int -> Int -> Space2 t -> [[t]] +matn2 w h = mat2 . (clamp2 w h) + +step :: Comonad w => (w t -> t) -> w t -> w t +step f w = w =>> f From 95808f5a9bfbd9ce47938206a4846b1b5b61397b Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Tue, 20 Apr 2021 19:52:24 +1200 Subject: [PATCH 05/10] updated readme --- README.md | 132 +++--------------------------------------------------- 1 file changed, 5 insertions(+), 127 deletions(-) diff --git a/README.md b/README.md index 25e1a4f..5466b23 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,11 @@ # cellularAutomata -!!! WARNING !!! -this will probably leak memory until i write a clamp function -also this readme is out of date -!!! WARNING !!! - -a small application for running a one-dimensional cellular automata from random inputs, using comonads - -now also supports 2d automata, check out [here](conwayExample.txt) for an example of the current output of the program +a small application for running cellular automata from random inputs, using comonads ## usage the program will default to the size of the window -`-w` and `-g` inputs can be given to determine the width and height, respectively +`-w` and `-h` inputs can be given to determine the width and height, respectively ## requirements @@ -76,123 +69,8 @@ due to haskell's laziness, the comonad space can (and should) be infinite in bot as such, the functions to change our focus within the space assumes an infinite list, and i have defaulted to "clamping" our focus at the edges if a finite list is given on either direction. im not sure this is semantically the correct choice, but in regular usage (with infinite lists) it should not come up. -## example +currently, as we are animating in a window, the program will turn the initially infinite grid into a grid the size of the window, therefore avoidinig memory leaks at the sides. -`./cellularAutomata -w 40 -g 25` +in the future if we add the ability to render animated gifs of a cellular automata, it may be of use to keep the infinite grid, in the knowledge that we will not be running it indefinitely, but instead collecting garbage at the end of the animation. -``` -██ ████ █ █████ █ ███ █ ███ ███ -██ █ ███ █ ██ █ ███ ██ █ █ █ █ ██ - █ ███ ███ █ ███ █ █ ██ ██ ███ - ███ █ █ █ █ ██ █ ███████ ██ ██ -███ █ █ █ ██ █ ██ ██ ███ ██ - █ █ █ ██████ █████ ██████ █ █ -██ ██ █ █ █ ██ █ █ ██ ██ █ -██ ██ ██ ███ █ █ ███ ███ █ █ █ - █ ███████ ██ ███ █ █ █ █ █ ███ █ ██ -█ █ █████ █ █ ██ █ ██ █ █ -███ █ ██ █ █ ████ █ ██ ██ -█ █ █ ████ █ █ █ ███ ██ █ █████████ - ██ █ █ ██ █ ███████ █ ██ - █████ ██ █ █████ █ ███ █ ███ - ██ █ ██ ███ ███ █ ██ █ █ ██ -████ █ █████ ██ ██ █ █ ███ ██ █ ████ - █ ███ █ ██ ██ ██ █ █████ █ ██ -█ █ ███ ██ █ ██ ████████ █ ██ █ ███ -█ █ █ ██ ████ █ ███ █ ███ █ █ -██ █ █████ █ █ ██ █ █ ██ █ -██ █ ██ ███ ██ █ ███ █ █ ██ █ █ -████ █████ ██ █ ██ ███ ███ ██████ ███ - █ █ █ ██ █████ █ █ ██ ██ █ █ - █ █ █ ███ ██ █ ██ ███ █ █ -██ █ █ ███ █ ███ █ █ ███ █ ███ █ █ - █ █ ██ █ █ █ █ ██ █ █ █ ██ -``` - -example using `rule3` and a non-random starting position: - -`./cellularAutomata -w 80 -g 80` - -``` - █ - ███ - █ █ █ - ██ █ ██ - █ █ █ - ███ ███ ███ - █ █ █ █ █ - ██ ██ ███ ██ ██ - █ █ █ - ███ ███ ███ - █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ ██ █ ██ - █ █ █ █ █ - ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ - ██ ██ ██ ██ ██ █ ██ ██ ██ ██ ██ - █ █ █ - ███ ███ ███ - █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ ██ █ ██ - █ █ █ █ █ █ █ █ █ - ███ ███ ███ ███ ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ - ██ ██ ███ ██ ██ ██ ██ ███ ██ ██ ██ ██ ███ ██ ██ - █ █ █ █ █ - ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ - █ █ █ █ █ █ █ █ █ █ █ - ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ - ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ - █ █ █ - ███ ███ ███ - █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ ██ █ ██ - █ █ █ █ █ █ █ █ █ - ███ ███ ███ ███ ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ -██ ██ ███ ██ ██ ██ ██ ███ ██ ██ ██ ██ ███ ██ ██ - █ █ █ █ █ █ █ █ -█ ███ ███ ███ ███ ███ ███ ███ ██ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ - ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ - █ █ █ █ █ █ █ █ █ █ █ █ -█ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ██ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ - ██ ██ █ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █ ██ ██ █ - █ █ █ - ███ ███ ███ - █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ ██ █ ██ - █ █ █ █ █ █ █ █ █ - ███ ███ ███ ███ ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ -██ ██ ███ ██ ██ ██ ██ ███ ██ ██ ██ ██ ███ ██ ██ - █ █ █ █ █ █ █ - ███ ███ ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ - █ █ █ █ █ █ █ █ █ █ █ █ █ - ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ -██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ - █ - ███ - █ █ █ - ██ █ ██ - █ █ █ - ███ ███ ███ - █ █ █ █ █ - ██ ██ ███ ██ ██ - █ █ █ - ███ ███ ███ - █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ ██ █ ██ - █ █ █ █ █ - ███ ███ ███ ███ ███ - █ █ █ █ █ █ █ █ █ █ █ - ██ ██ ██ ██ ██ █ ██ ██ ██ ██ ██ - █ █ █ -``` +this is the difference between a truly infinite grid, and one that is simply larger than our viewspace (but still finite). From 68c7916fa494fa94bdf905e83457ba306cee1aae Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Wed, 21 Apr 2021 10:45:00 +1200 Subject: [PATCH 06/10] clean up + easier rule generation --- conwayExample.txt | 2320 ------------------------------------------ src/Automata.hs | 92 +- src/BrickStuff.hs | 70 ++ src/Main.hs | 169 +-- src/Options.hs | 56 + src/Spaces/Space1.hs | 11 + src/Spaces/Space2.hs | 22 +- 7 files changed, 231 insertions(+), 2509 deletions(-) delete mode 100644 conwayExample.txt create mode 100644 src/BrickStuff.hs create mode 100644 src/Options.hs diff --git a/conwayExample.txt b/conwayExample.txt deleted file mode 100644 index c1f6ce7..0000000 --- a/conwayExample.txt +++ /dev/null @@ -1,2320 +0,0 @@ -██ █ ██ ██████ █ ███ ██ ██ █ ████ █ ████ ██ ████ ██ █████ █ █ █ ███ ███ █ ██ ██ █ ███ █████ █ ██ █ █████ ██ ██ █ █ ██ █████ ██████ ████ ██ ███ ██ █ █ █ ████ ███ ███ -█ █ ██ ███ ███ █ ████ ███ ██ █ █ █ ██ ██ █ █ █ ███ ██ ██ ██ ████ ██ █ ██ ███ ███ █ █████ ██ ████████████ █████ █ █ █ ██ ██████ █ ████ ██ ███ █ █ █ ███ █ █ █ █ █ █ █ - ██ █ ██ ███████ █ █ █ ██ ████ █ █ ██ ███ █ ████ █ █ █ █ ██ █ █ █ █ █ █ ███ ██ █ █ █████ ██ █ ██████ █ █ ██ ███ ████ █ ████ █ ███ ███ ██ ██ █ ████ █ █ ██████ █ █ █ ██ -██ ███ █ █ █ █ █ █ ██ █ ██ █ █ █ █ ███ █ █ ██ ███ █ █ █ █ ██ █████ █ ███ ██ ███ ██ ████ █ ██ █ █ █ █ ██ ███ █ █ █ █ █ █ █ █ ██ ██ █████ █ █ ███ ███ ██ █ ██ ███ ██ ██ ██ █ -█ ███████ ██ █ █ ██ ██ █ █ █ █ █████ █ ██ █ █ ██ █ ████ █ █ █ █ █ █ █████ █ █ █ █ ██ ████ ███ ███ ██ ████ █ █ █ ██ ████ █ █ █ ██ █ █████████ █████ █ █ ██ ██ ██ █ ██ █ -██ █ █ █ █ ████ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ ██ ███ ██ █ ███ █ ██ ███ ██ ███ █ ██ █ ██████ ███ █ █ ████ ██ █ ███ █ ███ ███ ████ █ ██ ███ █ █ ███ ███ █ ██ ███ █ █ ███ █ -████ ██ █ █ █ █ █ █ ██ ██ ███ █ ██ ██ █ ███ █ █ █ █ ███ █ ████ ███ █ █ █ █ ███ ██ ██ █ █ █ █ ███████ █ ██ ███ ██ █ █ █ █████ ████ █ ███ █ ███ ██ █ █ ██ █ ███ █ -████ █████ █ ██ █ ████ █ █ █ ██ ████ █ █ █ █ █ ██ █ █ ██ █ █ ██ █ █ ██ █ █████ █ █ ███ ██ █ ██████ ██ ██ █ █ ███ ██ █ ████ ███ █ ██ █ ██ █ █ █ █ █ █████ ██ █ █ - ██ ██ ██ ██ █ █ ███ █ ██ █ █ ██ █ ██ ██ █████ ████ ███ █ █ ███ █ █ █ █ █ ███ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ ██ █ ███ █ ███ ███ ███ ██ █ █ ███ █ █ -████ ██ ██ ████ ██ █ ██ ██ ████ █ ██ ██ █ █ ██ █████ █████ ███ █ ██ █ ███ ██████ █████ █ █ █ ██ ████ █ █ ██ █ ██ █ ████ █ ██ ████ █ █ ██ ████ ██████ ███ ████ ██ █ █ █ - █ █████ ██ ██ █ █ ██ ██ ██████ █ ██████ ██ ████ █ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ ██ ████ █ █ ██ ███ ███ █ █████ █ ████ █ █ █ █ █ ██ ██████ ████ ██ █ █ ████ █ █ -████ ██ ██ ██ █ ███ █ █ ██ █ ██ █ █ ███ █ █ ██ ███ ███ █ █ ██ ████████ ██ ██ █ █ █ ██ ██ ██ █ █ █ █ █ ████ █ ██ ██ █ ███ ██ ████ ██ █████ ██ █ ██████ ██ █ █ ████ ████ -█ ██ █ █ ███ █ █ ██ █ █ █ ███ ███ █ ██ █████ █ █ █ █ ███ █ ██ █ █ █ ██ █ █ ██████ ███ ██ █ █ █████ █████ ███ █ █ ████ █ ██ ██ ████████ ██ ██ █ █ ██ ███████ - █ █ █████ ██ ██ █ █ ███ █████ ██ ██ ██ █ ██ █████ █ █ █ ████████ █ █ █ █ █ █ ████ ███████ █ ██ █ ██ █ ███ █ █ ██ ████ █ █ ███ █ ██ ██ ██ █ █ ████ █ █ ██ █ - ███ ██ █ ██████ █ █ █ █ █ █ █ █ █ ███ ██ ██ █████ █ █ █ ██████ ██ █ ██ ███████████ ██ █ █ ███ █ ████ ██ █ ██ ██ █ █ █ ██ ██ █ ██ ███ █ █ █ █ █ ███ - ██ ████ ███ █ █ ████ ██ █ ██ █ ██ █ ██ ███ ██ █ ██ █ █ ███ ██ █████████ █ ███ ██ █ █ █ █ ██ ██ ██ ██ ██ █ █ ███ █ █ █ █ ██ ██ ██ █ ██ █ ███ ██ ██ ██ █ █ ██ █ - █ ███ █ ███ █ ██ ███ █ █ ██ █ ██ █ █ ██ ███ ██ ██ ███ ████ ██ █ █ █ █████ █ ███ █████ █ ████ █ ██ ██ ███ █ ███ █ █ ████ ██ █ ████ ██ █ ██ █ ███ ██ █ █████ █ █ █ █ ██ ████ - █ ██ ██ █ ███████ █ ███ ███ █ ███ ██ ███ █ █ █ █ ███ ██ ████ ██ ██ ███ █████ █ ███ █ █ ██ ███ █ █ █ ███ █ █ █ ██ ███ ███ █ ███ ███ █ ███ ██ ███ █ ██ █ ██ ██ █ █ █ █ -█████ █ █ █████ ███ ██ █ █ █ █ ████ ██ ███ ██ ██ ████ █ █████ ██ █ █ ██ ██ █ ██ ██ ██ ███ ██ █ █ █ █ █ █ ██ ██ ███ █████ █ █ █ █ ██ █ ██ █ ██ ████ ██ ██████ ████ - █ █ ███ █ █ ███ █ ██ █ █ ██ █ █ █████████ █ █ ██ █ █ █ █████ ██ █ █ ██ ███ ████ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██████ █ ████ █ ██ ████ █ ██ ██ █ █ ███ ███ █ █████ -█ █ █ █ █ █ █ █ █████ █ ██ █ █ █ █ █ █ █ █ █ ███ █ ██ ███ ██ ████ █ █ █ ██ █ ██ ███ █ █████ █ █ █ █ █ █ █ ██ █ ██ █████ ██ █ ███ █ ██ █ █ ██ █ ██████ ███ ███ █ -█ █ █ ██ █ █ █ █████ █ █ █ ██ ███ █ ██ ███ █ █ █ █ █ █ █ ██ ███ ███ █ █████ █ ██ █ █ █ █ ██ █ █ █ ████ █ █████████ █ █ █ ███ █ █ █ ██ █ ██ █ ██ █ █ █ ██ █ █ ██ - █ ██ ██ ███ █ █ ██ █ ████████ ██ █ ████ █ █ █ ██ █ ██ ██ █ █ ███ ███ ██ ████ █ ██ █ ██ ██ ███ ███ █ █ ██ ███ █ ████ █ ██ █ █ ███████ █ █████ █ █ ██ █ █ █████ - ██ █ ███ ██ █ █ █ ███ █ █████ ██ █ ██ █ █ ███ █ █ █ ██ █ █ ██ ██ █ ██ █ █ ██ ███ █ ██████ █████ ███ ███ █ ██ █ █ ██ █ ███ ████ █ ███ █ █ █████ ███ ██ █ █ ██ -█ █ █ ███ ██ ███ ███████ ███ █ ██ █ ███ ███ █ ██ █████ █ ███ █ ██ █ █ █ ██ █ ███ █ ███ █ ████ █ ██ █ ██ ██ █ ███ █ ██ █ ██ █ ██ █ █ ████ █ █ ██████ ██ ██ ███ ███ ████ ██ █ - █ █ █ █████ █ ██ █ ██ ███ █ ███ ██ █ █ █ █ █ █ ████████ █ █ █ ██ █ █ █ █ ██ ██████ █ █ █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ -██ █ ██ █ █ ███ ████ █ █ ███ █ █ ████ ██ █ ███ ██ ██ ████ █ █ █ █ ██ ██ ███ █ ███ █ █ ██████ ████ █ █ ██ █ █ ███ █████ █ █ ██ █ █ █ ████████ ████ ███ █ █ █ ██ █ █ █ -█ █ █ ███ █ ██ █ █████ █████████ █ █ █ ████ █ █ █ ████ █ █ █ █ ██ █ ██ ██ █ ███ █ █ ██ ███ █ █ █ █ ██ ██ █ ██ █ ██ █ █ ███ ███ █ ██ ███ █ ██ █ █ █ ██ █ █ █ - ███ █ █ ███ █ ██ █████ █ ███ █ █ ██ ███ ████ █ █████ ██ █ ██ ██ █ █ █ ██ ████ █ ██ ██ ██ █ ███ ██ █ █ ██ ███ ██ █ █ █ █ ██ █ ██ █ ██ ██ █ ██ ███████ █ █ -██ █████ █ █ █████ ███ ███ █ █ ███ █ ███ ████ █ ████ ████ ██ ████ ██ ██ █ █ ██ █ ██ ██ █ █ ██ ███ ██ █ ██ ███████ ███ ███ ██ ██████ █ ██ █ █ █ ██ █████ █ █ ██ █ █ ██ ██ █ ███ - █ ███ █ ██ ████ ██ █ █ ██ █ █ █ █ █ █ █ █ ███ █ █ ██ ██ █ ██ █ ██ ████ █ █ ████ ████ ████ █ ██ ██ █ ████ █ █ █ ██ █████ ████ █ █ ███ ██ ██ █ █ █ █████ █ ███ -█ ███ █ ██ ████ █ ███ ██ ███ █ █ █ █ ██ █ █ █ ██ ██ █ ██ █ ██ █████ █ █ █ █████ █ █ ███ █ █ ██ ███ ██ █ ██ █ █ █ █ ███ █ ██ ███ █ █ ████ ██ █ █ ██ ████ ██ █ █ █ ██ ██ █ -█ ██ ███ █ █ ███ ██ █ ██ █ ██ ██ █ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ █ ███ ████ ██ ██ █ ██ █████ ███ █████ ███ ██ █████ ██ █ █ ██ █ █ █ █ ███ ███ ██ ███ ███ ██ -██ ███ ██ █ █ ████ ███ ███ ██ ███ ██ ███ ███ ████ █ █ ███ ██ █ █ █ █ ████ █ █ ██ █ ██ █ █ █ ██ ██ █ █ █ ██ █ ██████ █ ██████ █ ██ █ ██████ █ ██ ██ ██ █████ ██ █ ███ ██ - █ █ █ ██ ███ ██ █ ██ █ ███ ██ ██ █ █████ █ █ █ █████ █ ██████ █ ██ █ ██ ██ █ █ ████████ ███ ██ █ █████ █████ █ ███ ███████ █ █ ███ ██ ███ ██████ █ ██ █ █ ████ █ █ █ ████ ██ ███ █ -█ █ ██ █ █ █ █ █ ███ █ ██ █ █ █ ██ █ ██ ██████ ████ ████ █ █ █ ██ ██ ██ ██ █ ███ █ ██ ██████ ██████ ███ ██ ██ █ █ ██ █ ██ █ ██ █ █ ████ ██████████ ██ █ ██ ██ █ ██ █ - ██████ █ █ █████ █ █████ █ ██ █ ███ █ █ ██ █ █ ███ ███ █ █ ██ ███ ██ █ █ ███ █ ████ █ ██ ██ ██ █ ██ █████ ██ ██ ████ ███ ██ █ ██ ██ █ ██ ███ ███ ██ ████ ███ ██████ - ██ ████ █ █ █ █ █ █████ █ █ ███████ ██ ██ ████ █ █ ███ █ ██ ███ █ █ █ ██ █ █ ██ ███ ████ ██ █ █ █ █ ████ █ ████ ██████ ██ █ ████ ████ █ ███ ███ █ █ ███ █ ████ ██ - █ █ █ ██ █ ██ █ ███ ███ ███ ██████ █ █ █ ██ ██ █ █ ███ █ █ █ █ ███ █ █ █ ███ █ ██ █████ █████ ███ ██ ██ █ █ █ ████ █ ███ █ ████ ██ ██ █████ █ -██ █ ██ ██ █ ██ █ ██ ██ █ ████ █ █ █ █ ███ ██ █ █ ███ ██ ██ █ ██ █ █ ███ █ ██ ███ ██ ███ █ ██ █ ████ ████ █ ██ █ █ ██ █ █ ███ ██ █ █ ██ ████ █ █ █ ██ █ ██ █ ███ - ██ ██ █ █ █ █ █ █ █ ████ ██ █ █████ ████ █ █ ██ ██ ██ ██ ██ ███ █ ██ █ █████ █ █ ██ ██ ██ ████ █ ██ █ █ ██ █ █ ███ █ ██ ██ ███ █ █ ██ █ ██ ████ ██ ██ █ ██ █ █ - ██ ██ █ ██ █ █ ██ ████ ██ █ █ ███ ██ █ █ ██ ███ █ ███ ██ █ █ ██ ████ ██ █ ███ █ ███ █ █ ███ █████ ██ ██ █ █ █ █████████ ███ ██ █ ██ █████ ███████ █████ ████ █ █ ██████ █ -███ ███ ████ ██████ ██ ██ █ █ ███ ███ ███ ██ ██ █ ██ █ ██ █ ████ █ █ █ ███ ██ ████ █ ████ █ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ █ ███ █ ██ ██ ██ █ ██ ██ █ ██ -██ █ █████ █ █ ███ ██ █████ █ ████ ██ █ █ █████ ██ ████ ███ █ ██ ███ █ █ █ ████ ███████ █ █ ██ █ ███ ██ ██ ████ ████ █ █ ███ █████ ████ █ ███ ██ █████ ██ █ - ███████ ██ ███ ████ █ ███ ███ ██ █ █ ████ █ ██ █ ██████ ██████ ██ █████████ █ █ █ █ █ ███████ █ █ ██ ██ ██ █████ ██ █ ██ █ ██ █ ███ ██ ██████ █ ██ ███ ██ █████ █████ ██ █ ██ - █████ █ █ ██ ██ ██ █ ██ █████ ██ █ █ █ █ █ ██ ███ █████ █ ███ ██ █ █ █ █ █ ██ ███ █ █ █ ███ ████ ██ █ █ ██ █ █ ███ ███ █ █ ███ █ █ ███ ███ ██ ██ █ ██ █ ███ ███ ██ █ █ -█ ███ █ █ █ █ ██ █ █████ ██ █ █ ██ ██ █ █ █ ██ ██ ██ ██ ██ ██ █ █ ██ █ █ █████ ██ █ █ █ █ ██████ ███ ██ █ █ █ ████████ █ █ ██ █ █ █ █ ██ █ ███ ████ █ ████ ██ █ ██ ██ ████ -█ █ █ █ ███ ██████ █ █ █████ ██ ██ ███ █ █ ███ ██ █ ██ ███ ██ █ █ ██ ██ ███ █ ██ █ ███ █ █ ██ █ ███ █ ████ ██ █ █ ███ ██ ██ ██ █ █ ███ █ ████ █████ █ █ █ ██ ██ -████ ███ █ █ ███ █ █ ████ ███ █ █ ████ ███ ███ ███ ███ █ ████ ███ █ █ ██ █████ █ █ █ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ █ █ █ █ █ █ ██████ ███ █ ███ ██ █ ███ █ █ █ █ - █ ████ ████ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ ██ ██ █ █████ █ █ █████ █ ██ █ ███ █ █ █ █ █ █ █ ████ ██ █████ █ ██████ █ ██ █ █ ████ ██ ███ █ █ █ ███ █ █ ██ █ ████ -███ █ █ █ ███ █ ██████ ███ █ ██ ████████ ██ █ █ █ ███████ ██ █ █ ███ █ █████ ███ ██ █ ██ █ ██ ██ █ ██ ██ ███ ███ █ █ ██ █ █ ███ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ -██ ██ ███ █ ██ ██ ██ █████ █ █ █ ███ ██ █████ ██ ███ ███ ██ ███ ████ ██ █ █ █ ██ █ █ █ ██ █ █ ███ ███ █████ ███ ██ ██████ █ █ █ █ █ ███ ██ ███ █ █ ██ █ █ █ ███ █ █ █ -██ ██ █████ ██ ███ █ █ ██ █ ███ █████ █ █ █ █ ██ ██ █ ███ ██████ █████ ████ █ █ ███ █ █ █ █ █████ █ █ █ ██ █ ██ █ █ █ ███ █ ██████ ██ ██ ███ █ ███ █ █ ████ █ -████ █ █ ██ ███ █ ██ ███ ███ ████ █ ███ █ ███████ ██████ ███ ███ ███████████ ██ ███ ███ ███ ██ █ ██ █ █ ██ █ █ ███ █ █ ███ █ █ █ ███ █████ █ █ █ █ █ ███████ ███ ████████ -██ ██ ███ ███ ██ █████ ██ █ ████ █ ███ █ ███ █ █ █████ ██ ██ ██ █ █ █ █ ███ ██ █ ██ ██ ██ █ █ ████ █ ████ █ █ █ █ █ ██ █ █ █ ███ ██ ███ █████████ █████ █ ██ █ █ █ ██ █ ████ -██ ██ ███ █ █ ██ █ ██ █ █ █ █ ██ █ ███ █ █ ███ █████ ████ █ █ █ ██ █ █ █ ████ █ █ ██ ███ █████ █ ████ ██ ███ █████ ████ ██ ██ ██ ████ █ █████ █ ███ ████ ██ █ ███ █ █ ██ █ █ -█ █ █ █ ███ █ █ █ ████████ █ ██ █ █ █ █ ██ ██ █ ██ █ █████ █ █ █ █ ██ ████ ██ █ █ █ █ ██ █ ██ ██ ██ ███ █ ███ █ ███ ██ █ █ █ ██ █ █ █ ██ █ █ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ █ ████ ██ ████ ██ ██ █ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ █ ███ █ █ ██ █ █ █ ██ ██ -█ ██ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ █████ █ ████ █ ██ █ █ █ ███ █ █ █ █ █ █ ███ ███ █ █ █ █ ██ - █ █ █ █ █ █ █ ██ █ ██ █ ███ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ █ ██ ██ █ █ ██ █ ██ - ██ ██ █ █ █ ███ █ █ █ █ █ █ █ ███ ████ █ █ █ ████ ██ █ █ █ ██ █ █ █ ██ █ ██ █ ██ - █ ██ ███ ███ ██ █ █ █ ███ █ █ █ █ █ ██ █ ███ ███ ██ █ █ █ ███ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ - █ █ █ █ █ █ ██ █ █ ██ ██ █ █ ███ █ █ █ ██ ██ ██ █ █ ███ ████ █ ██ ██ █ █ █ █ ███ █ █ █ ███ ██ █ █ █ ██ - █ █ █ █ █ ██ ██ █ █ ████ █ █ █ ██ █ ██ █ ██ █ █ █ ██ ███ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ███ █ █ ███ █ ██ ████ - ██ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ ███ █ █████ █ █ ██ █ █ █ █ █ █ ███ █ █ ██ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ - █ ██ ████ ██ █ ██ █ █ █ █ █ █ ████ █ █ ████ █ █ █ █ ███████ ██ ██ █ █ █ ███ ██ ██ █ █ █ █ ██ █ - ██ ██ ██ █ █ █ ██ █ █ ██ █ █ ████ █ ██ ███ █ █ █ █ ███ █ █ █ █ ████ █████ ██ █ ██ █ █ ██ ██ █ - █ █ █ █ █ ██ ███ █ █ ██ █ █ █ █ ████ █ ██ █ ████████ █████ ██ ██ █ ██ ██ █ █ █ █ █ █ █ ██ - █ █ █ █ █ █ █ ██ █ █ ██ █ ██ ████ █ ██ █ █ ███ █ █ █ █ █ █ █ █ ████ █ █ █ ███ ██ - █ █ █ █ █ █ █ █ █ █ ██ ██ █ ███ ███ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ ██ █ █████ █ █ █ - █ █ █ █ █ █ ██ █████ █ █ █ ███ █ ██ █ ███ █ ██ █ █ █ ████ █ ███ █ █ █ ██ ██ █ █ █ █ █ ██ ████ █ █ █ -█ █ █ █ █ ██ ██ █ █ █ ██ █ █ █ █ █████ ████ █ ████ █ █ █ █ ██ █ ███ █ █ ████ █ ██ ███ █ █ █ █ ██ █ █ - █ ████ ████ █ ██ ██ █ ████ █ █ █ █ ██ █ █ █ █ ██ █ █ █████ █ ██ █ █ █ ██████ █ ██ ██ █ █ ███ █ ██████ ███ █ - █ █ █ ██ ███ ██████ ██ █ █ █ █ ██ ██ █ █ █ ██ █ ███ █ ██ ██ ██ ██ █ ██ ███ ██ ███ █ █ █ █ ███ █ █ - ████ ██ █ ████ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ ███ █ █ █████ █ ███ █ ██ █ ████ █ █ █ - █ █ █ █ █ █ ██ █ █ ██ █ ███ ████ █ ███ █ █ █ █ █ █ ██ ██ ███ █ █ █ ███ █ ██ ████ █ █ - █ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ ███ ████ █ █ █████ ██ █ █████ █ █ █ █ - ███ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ ███ █ █████ █ █ █ █ █ █ █ █ █ ███ ██ █ ███ █ ██ █ ██ █ ██ █ █ █ - ██ █ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █████ ███ █ █ ███ █ █ █ █ █ █ ██ █ ██ █ █ ██ █ ██ ██ ██ █ - █ █ █ █ ████ █ █ █ ██ ███████ █ ████ ███ ████ ██ █ █ █ ██ █ ███ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ █ █ ███ █ ██ █ - ██ █ ██ █ █ █ ██ █ ██ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ ████ ██ ██ ████ ███ █ ██ █ ███ █ ██ █ █ █ █ -█ █ ████ █ █ █ █ ██ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ ███ ██ ███ █ ██ ███ - █ █ █ █ █ █ ██ █ ███ ████ █ █ █ █ █ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ ██ █ ███ █ ██ ██ █ █ █ █ ██ █ - █ █ ██ █ ███ █ ███ █ ██ █ ███ █ █ █ ██ █ ██ █ █ ██ █ ██ ██████ ██ ███ ███ █ █ █ █ █ █ █ █████ █ █ █ █ █ ██ - ███ ██████ ██ █ █ ██ ██ █ ████ █ █ █ ██████ █ █ █ ███████ █ █ ██ ███ ██ █ █ █ █ ██ ████ █ █ █ █ █ █ - █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ██████ █ ██ █ █ █ ██ ███ ███████ ███ █ ██ █ ██ -█ █ ████ ██ █ ████ ██ ██ ███ █ █ █ █ █ █ █ █ █ █ █████ ███ ███ █ █ █ ██ █ █ ███ █ ██ █ ██ █ █ ████ █ - █ ██ █ █ ██ █ █ █ ███ █ █ █ █ █ █ ██ █ █ ██ █ ██ █████ █ █ ███ █ ███ █ █ █ ██████ ██ █ █ █ ██ ████ █ █ -███ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ ██████ █ ███ █ ██ █ █ ██ █ █ ███ █ ██ █ █ █ █ █ ████ █ █ ██ █ █ ██ █ █ - ██ █ ██ █ ███ ██ █ █ ███ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ ██ █ █████ █ █ █ █ ██ ███ - ██ █ █ ███████ ██ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ ██ █ ██ █ ███ █ █ █ ██ - █ █ █ █ █ █ ████ █ █ █ █ █ █ █ █ █ █ █ ███ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ -█ █ █ █ █ █ █ █ ██ █ ███████ ██ █ ██ █ █ █ █ ██ ██ █ █ █ ███ █ ██ █ █ █ ██ █ - ███ ██ █ ███ ██ █ ███ █ █ █ █ █ ██ ██ ███ █ █ █ ████ █ █ █ █ ███ █ █ █ █ █ ██ - █████ █ █ █ ██ █ █ ███ ██ █ █ █ ███████ ██ █ ███████ █ █ █ ████ █ █ █ █ █ █ █ █ █ - █ ██ █ ███ ████ ███ █ █ █ █ ████ █ █ █ ██ █ █ █ █ █ ████████████ ███ █ █ ██ █ █ █ █ █ ██ ██ █ - ███ ███ █ █ ██ █ █ █ █ █ █ █ ████ ██ ███ █ ██ ██ █ █ ██ ████ █ ███ █ ██ █ █ ██ █ █ █ ██ █ █ ██ █ █ ██ ██ █ ██ █ █ █ - █ █ ██ █ █ █ ██ █ █ █ █ ██ ██ █ █ ██ █ ███ ███ ██ ██ █ █ ████ █ █ █ █ ██ ███ ███ █ █ - ██ ██ ██ ██ █ █ ███ ██ ███ █ █ ███ █ ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ███ ██ █ █ █ █ - ███ ███ ███ ███ ██ ███ █ █ █ ██ ██ ██ ███ ██ █ █ ██ █ ██ █ █ █ ██ █ █ ████ █ █ █ █ █ ██ - █ █ █ █ █ █████████ █ █ ████ █ █ █ █ ██ ███ █ █ █████ █ █ █ ██ █ ██ ██ -█ █ █ ██ ██ █ █ █ █ █ ███ █ ██ █ █ █ ██ █ ████ █ █ █ ██ ███ ██████ █████ █ █ █ -██ █ █ █ █ █ █ █ ███ █ █ █ █ ██ ███ ███ █ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ - █ █ ████ █ █ ██ █ █ █ █ █ █ ██ █ ██ ███ █ █ ██ █ ██ ██ █ █ ███ █ ████ █ █ █ ████ ███ █ █ █ - ███ ██ █ ███ █ ██ █ █ ██ █ █ ██ █ █ █ ███ ████ █ █ █ █ █ ██ ███ █ ███ █████ ██ █ █ █ █ ███ ███ █ - ███ █ ██ █ ████ █ █ ███ █ █ █████ █ █ █ ████ ██████ ██ █ █ ██ █ █ █ ██ █ █ ██ ██ ██ ██ ██ ███ █ ████ █ - ███ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ ████ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ █ █ █ ██ ██ ███ - ██ █ ███ █ █ █ █ █ █ █ ███ ███ █████ █ █ █ ███ █ █ █ █ ███ █ ██ █ █ ██ █ ██ █ █ █ █ █ ██ █ ██ - ███ ██ █ ███ █ █ █ █ █ █ ███ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ ███ █ ██ █ █ ██ █ █ ██ - █ █ ███ █ █ █ ██ ███ █ █ █ ██ █ █ ██ ██ █ █ █ █ █ █ ██ █ █ ███ █ █ ██ █ █ █ █ - █ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ ████ █ █ ████ ██ █ █ - ███ █ █ ██ █ █ ██ █ █ █ ███ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ █ - █ █ █ █ █ █ ██ █ ████ █ █ ██ ██ ████ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █████ █ █ █ █ █ █ █ ██ █ █ ██ ██ ███ █ - ████ █ ████ █ █ ██ █ █ █ ███ █ █ █ █ █ █ █ █ ███ ██ █ ██ █ ██ █ █ ██ ██ █ █ █ ███ █ █ █ █ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █████ ██ █ █ ███ ███ ████████ ██ ██ █ █ █ ████ ██ ██ █ ██ █ █ ███ █ █ ██ █ █ ███ ██ ████ ██ █ - ███ █ █ █ █ █ ██ █ █ ██ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ ███ ████ - █ █ █ █ █████ █ ██ █ █ ██ █ ██ █████ █ █ ███ █ █ █ ██ ███ █ █ ██ █ ██ █ - ███ ██ █ █ ███ █ ████ █ ███ █ █ ██ ████ ██ █ █ ██ █████ ██ █ ███ █ █ █ █ ██ █ █ ███ ████ - ██ █ █ ████ █ █ ██ ██ ██ █ ██ █ ██ █ █ ██ █ █ █ █ █ █ █ █ ██ ███ █ █ - ███ █ ██ ██ ███ █ █ █ █ ███ █ █ █ ██ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ███ █ ███ █ - ██ █ █ ████ █ █ ██ ██ █ ████ ██ █ █ █ █ █ █ █ █ █ ██ █ ███ █ █ ██ █ █ █ █ █ ███ ██ ██ ██ ██ █ ██ █ █ █ - ██ ██ ██ ██ ███ █ █ █ ████ █ █ █ ██ █ █ █ ██ ██ ███ ██ █ ██ ██ █ █ █ ██ ██ - █ █ ███ ███ █ █ ████ ██ █ ██ █ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ ████ ██ █ ██ █ ███ █ - ███ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ ████ █ █ ██ ██ ██ █ - ██ █ █ █ ██ ██ █ ██ █ █ █ ██ █ ██ █ █ █ ████ █ █ ████ ██ █ █ █ █ █ █ ██ ██ █ █ ███ - █ █ █ █ ██ █ ██ █ ███ █ █ ███ █ █ ██ ███ █ █ █ █ █ █ █ █ █ █ ██ ██ ████ █ ████ █ █ ██ - █ ██ █ █ █ █ ██████ █ █ █ ██ ████ ██ █ █ █ ███ ██ █ ███ █ ██ ██ █ ██ ███ █ ██ █ ███ █ █ █ ███ █ - ██ █ ██ █ ██ █████ █ █ █ █ █ █ █ █ █ █ ███ █ █ ██ █ █ ██ █ █ █ ██ █ █ █ █ █████ █ ██ ██ ██ █ - ██ ███ █ ██ █ █ ██ █ ██ █ █ ███ █ ███ █ ██ ██ █ █ ██ ██ █ ██ ██ ██ █ ███ █ █ █ █ █████ - █ ████ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ ██ ████ █ █ ██ ██ █ █ █ █ █ █ ████ ██ █ ██ █ █ █ ██ █ █ █ -█ █ █ ███ █ ████ ██ █ █ █ ██ ██ ███ ██ ██ ████ ██ █ ██ ██ █ █ ██ █ ███ ██ █ ██ █ █ █ █ - █ █ █ ██████ ███ █ █ ██ ████ ██ █ █ ██ █ █████ ██ █ ██ █ █ █ █ █ █████ █ █ ██ █ ████ █ ███ █ █ █ - ██ ██ ██ ██ █ ██ ██ █ █ █ █ ███ ████ █ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ ███ ██████ █ ██ ██ █ ██ █ █ - █ ██ ██ ██ ██ ██ ██ ██ █ █ ███ █ █ █ █ ██ ██ █ █ █ █████ █ █ █ █ ███ ████ ███ █ █ ██ █ █ █ ██ - █ ██ ██ ██ █ █ ██ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ █ ███ ██ █ ████ █ █ ██████ █ █ █ █ ██ █ ██ █ - █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ ███ █████ █ ██ █ ███████ █ - ██ ██ ███ █ ██ █ █ █ █ █████ █ █ ██ █ █ ██ ███ ██ █ █ ██ █ █ █ █ ██ ████ █ █ █ █ ██ ██ ██ ██ █ █ █ █ █ █ -███ ██ ██ █ ███ ██ ████ █ ███ █ ██ █ ██ █ ███ █ █ █ █ █ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ █ █ █ █ █ -█ ██ █ ██ █ ███ █ █ █ █ █ ██ █ █ ██ ██ █ █ ██ ███ ██ █ ████ ██ █ ██ ██ ███ █ █ █ █ ███ █ █ █ ██ ██ █ █ ██ ██ - ██ ██ █ ██ ██ ██ ██ █ █ ██ ██ ███ ███ ██ ███ █ █ █ ██ ██ █ ███ █ █ █ ██ █ █ █ █ █ ██ ██ ██ █ - █ █ █ █ ██ █ ██ █ ████ █ ███ █ █ █ ██ ██ ██ █ ███ ██ ██ █ ███ █ █ ██ █ █ █ ██ █ ██ █ █ ████ █ █ ██ █ █ █ - █ ██ █████ █ █ █ ██ █ █ █ ██ █ ██ ██ █ █ █ ██ █ ██ ██ █ █ █ █ █ ███ ███ ██ █ ████ ████ █ █ █ ██ -██ ██ █ ██ █ █ ██ █ ██ █ ██ █ ██ █ ██ ██ █ █ █ ██ █ █ █ ██ █ ██ ██ ██ █ ████ █ █ ██ ██ -██ █ ██ ██████ █ ███ █████ █ █ █ █ ███ ██████ █ █ ██ █ █ █ ██ ██ ██ ███ ███ █ █ █ ██ █ █ ██ █ - █ ██ ██ █ █ ██ █ █ ██ █ ██ █ ██ █ ██ █ ██ █ █ ██ █ █ ███ ██ █ █████ ███ ██ █ █ ██ █ ████ █ ██ -████ █ █ █ ██ █ █ ███ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ ███ █ █ ██ ██ ██ █ ██ ██ █ █ █ █ ██ █ ██ █ █ -█ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ ███ ██ ████ ██ ██ █ ███ █ ███ █ - ███ █ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ ███ █ █ ███ █ ██ ██ █ ██ ████ ██ ██ █ - ██ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ ████ █ █ ██ █ █ ██ ██ █ ██ █ - ██ ██ █ █ █ ███ ██ ██ █ ███ ███ ███ ██ ██ █ █ █ █ █ █ █████ █ ████ █ ███ - ██ ███ ████ ███ █ █ █ ██ █ ██ ██ █ ████ █ ███ █ ██ █ ██ █ ███ █ █ ██ █████ █ █ - █ ██ █ █ █ █ █ █ ████ ██ █ ██ ██ █ █ ██ ███ █ █ █ █ █ █ █ ██ ██ ██ - █ ███ █ █ █ ██ ██ ██ █ █ █ █ █ ██ █ █ █ ███████ █ █ █ ██ █ █ ██ █ ██ █ █ - █████ █ █ █ █ ██ █ ███ █ █ ████ ███ █ █ █████ ███ ██ █ █ █ █ ████ █ █ ██ █ █ ██ █ ██ █ █ ██ █ █ ███ █ █ - █ ███ ██ ██ █ █ ███ █ ██ █ █ ██ █ ██ █ ██ █ ███ █ █ █ ██████ █ █ ██ █ ████ █ █ █ █ ████ █ █ █ ██ █ - █ ██ ██ █ █ █ █ █ █ ████ █ ██ █ █ █ █ █ █ █ ████ █ ████ █ █ █ ██ █ █ ██ ██ █ - ██ █ █ █ █ █ ███ ██ █ █ █ ██ █ ██ ██ █ █ █████ █ ██ █ ██ █ █ ██ ██ █ ██ ██ █ █ - █ ██ █ █ █ █ ██ ██████ █ ██ ██ ██ ███ █ █ ██ █ ██ ██ █ ███ █████ ██ ████ █ █ █ █ █ █ -██ █ ██ ██ █ █ █ █ █ █ █ █ █ █ ████ █ ██ ███ █ ██ █ █ ████ █ █ █████ ██ █ █ -██ ██ █ ██ ██ ██ █ █ █ ███ ██ █ █ ███ █ ██ ██ ████ ██ ██ █ █ █ █ █ █ █ ███ -█ ██ █ █ ███ █ ██ ██ █ █ █ █ ██ █ ██ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █████ █ ██ █ ██ - █ ██ █ █ █ █ █ █ ████ █ █ ██ █ █ █ █ ██ █ ██ █ █ █ ████ █ ███ █ █ █ ████ █ ███ ██ █ ██ █ ███ ███ ██ - ██ ██ █ █ █ ██ █ ██ ██ █ ██ ██ ██ █ █ █ █████ ██ █ █ ███ ██ █ █ ██ █ █ ██ █ ███ █ █ ███ █ █ ██ █ - █ █ █ ██ █ ██ █ ███ ██ █ █ ██ █████ █ █ █ █ █ █ █ ██ ██ █ ███ █ █ █ ██ █ ██ █ █ █ ██ █ █ █ - █ █ █ █ █ █ ██ █ ███ █ ██ █ ███ ██ █ ██ ███ ██ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ - ████ █ ██ █ ███ ██ █ █ ███ █ ██ █ █ ████ █ ██ █ █ ███ █ █ █ █ █████ ██ █ █ ██ █ █ ███ - ██ █ ██ ███ ███ █ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ ███ ██ █ █ ██ ██ - █ ██ █ ██ ██ █ █ ██ █ █ ██ █ █████ █ ███ █ █ █ ██ ██ ██ █ █ █ ███ ██ █ ██ █ - █ █ █ █ ███ █ █ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ███ █ ██ █ █ ██ █ █ ███ █ ██ ██ - █ ██ █ ██ █ █ ████ █ ████ █ ██ █ ████ █ ██ █ ██ ██ ██ █ █ ██ █ █ ██ ██ █ ██ █ █ █ █ █ - ██ ██ █ ██ ██ █ █ █ ███ █ █████ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ███ ██ █ ██ █ ██ ██ ███ ██ ██ █ ██ █ █ █ ██ ███ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ █ █ █ █ █ ██ ██ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ ██ █ ██ ██ █ ██ █ █ █ █ █ █ █ - ██ ██ █ ██ █ ███ █ ████ █ ██ ██ ██ █ ████ █ █ █ ███ █ ██ █ █ █ █ █ █ █ █ █ ██ - █ █ █ ███ █ ██ █ ████ ██ ██ ██ ██ ██ █ █ █ ██ █ █ ███ █ ██ ██ - █ ██ ██ ██ █ █ ██ ██ █ █ ██ █ ██ █ █ █ █ ██ ████ █ █ █ █ █ ██ █ █ █ █ ██ █ - █ ████ ██ █ ██ █ ██ ███ ██ █ █ ██ █ ███ ██ ██ ██ ██ ██ █ ██ █ █████ █ ███ █ ███ █ █ ██ - █ █ █ ██████████ █ ████ █ ████ █ █ █ ██ █ ██ █ █ █ ██ ███ █ ████ ██ █ ████ ███ ███ ██ █ █ █ █ █ █ - ██ █ ██ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ ██ █ █████ ███ ██ █ █ █ ██ ███ ███ ███ █ █ █ █ - ██ ██ ██ █ ██ █ █ █ ██ █ ███████ █ █ █ █ ██ █ █ ███ ███ █ █ ███ ███ █ █ █ █ █ █ ██ ██ ████████ █ █ - █ ██ ███ ███ █ ████ █ ██ █ ███ ███ ██ █ ███ █ █ ██ █ ██ ██ █ █ █ ██ █ █ - █ █ █ ██ ███ ██ ███ ██ ██ █ █ █████ ███ █ ██ █ █ ██ █ █ ██ █ █ █ █ ███ ██ █ █ ██ - █ █ ██ █ █ ███ ██ ██ ██ █ █ ██ ██ ██ ███ █████ █ ███ ███ █ █ ██ █ ██ █ ██ █ █ █ - ██ █ ██████ █ ██ █ ███ █ ██ ██ ████ █ ██ █ ██ ██ █ █ ██ █ █ ████ ██ ████ ██ ██ ██ ██ ██ ██ █ - █ ███ █ █ █ █ ██ █ ████ █ ████ ████████ █ █ ███ ███ █ ██ ██ █ █ █ █ ████ █ ███ █ ██ █ █ █ █ █ - ███ █ █ ██ █ ██ ██████ █ █ █ ██ █ ██ ██ ███ █ █ ██ █ █ █ ██ █ ██ █ █ █ ███ ███ ███ ███ ███ █ ███ ██ ████ - ██ █ █ ███ █████ █ ██ ██ ██ █ █ █ █ █ █ █ █████ █ █ █ █ ██ ██ ██ ████ ██ ███ ██ ██ █ ████████ █ █ █ ██ █ - ███ ██ █ █ ██ ███ █ ██ █ ██ █ ██ █ █ █ ██ ██ █ █ █ █ █ ██ █ ██ █ █ ██ ███ ██ ██ ██ ██ ██ ██ ███ -█ █ █ ██ ██ █ ██ ██ █ █ █ █ ██ ██ ███ ██ ███ █ ██████ █ █ █ ████ ██ █ █ █ █ █ █ ██ ██ ██ █ █ █ - ██ ██ █ ████ ██ ██ █ ██ ███ █ █ █ █ █ █ █ ███ █ ██ ██ █ █ █ █ ██████ ██ ███ ███ ██ ██ █ - █ ██ █ █ ██ █ █ █ █ ███ ██ ██ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ ███ █ ██████ ██ █ █ ██ - ██ █ █ ██ ████████ █ ██ ██ ██ █ ███ █ █ ███ █ █ █ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ ██ ███ █ ███ ██ ██ ██ ██ ███ - ██████ █ █ █ █ ██ ███ ███ █ ██ ████ ██ ██ ██ █ ████ ████ █ ██ █ ██ █ █ █ █ █ █ █ █ █ - █ █ ██ ██ ███ ████ █ ████ █ █ █ █ █ █ ████ █ █████ ██ ██ ██ █ ████ ██ █ █ ██ ██ █ ██ ██ ███ █ █ █ - ████ █ █ █ █ █ ██ █ █ ██ ██ █ ██ ███ ██ █ ██ █ ███ █ ██ █ █ █ █ █ █ ██████ ███ █ ██ ██ ████ █ ██ ██ - █ █ ███ █ ██ █████ █ █ ██ █ █ ███ ██ █ ███ █ █ █ █████ ██ ██ █ █ █ █ █ ██ █ █ ██ █ ██ ██ ██ █ █ █ █ - ███ ██ █ █ ██ █ ██ █ █ ██ ████ ███ █ █ █ ██ ████ █ ██ █ █ █ ██ █ █ ██ ██ █ ███ ███ █ █ ██ - ███ ████ █ ██ ██ ███████ █ ███ ███ █ █ ██ █ █ █ ██ █ ██ ████ ██ ██ █ █ █ █ ███ █ █ █ ██ - █ █ ███ █ █ █ █ ██ ████ ██ █ █ █ █ █ ██ █ ███ ███ █ █ █ ██ ██ ███ █ █ ███ █ █ █ █ ██ █ █ █████ ██ █ █ ██ ██ - █ █████ ███ ██ █ ██ █ █ ███ ██ █ █ █ ██ ████ █ █ ██ █ █ █ █ █ █ ███ ██ █ █ █ █ █ ███ ████ - █ █ █ █ █ ███ █ ██ █ █ ███ █ ██ █ ██ █ ███ ████ █ █ █ █████ █ █ █ ██ █ █ ██ ███ █ ██ -█ ██████ █ █ █ █ ██ ██ █ ██ █ █ █ ██ █ ██ █ ███ ███ █████ █ █ █ ███ ██ █ ██ █ █ █ █ ██ - ██ ██ █ ██████ ██ ██ ██ ███ ██ █ █ ██ ███ █ █ ██ ██ █ █ ███ █ ████ █ █ █ ██ ██ █ █ █ ████ █ ███ ███ █ -█ █ █ ███ ███ ███ ██ ██ ███ ██ ████ ██ █ ██ ██ █ █ █████ █ █ █ ███ █ █ █ █ █ █ █ █ ██ ██ █ ██ ██ █ █ - █ █ █ ████ ██ ███ █ █ ██ █ █ █ █ █ █ ██ █ ██ █ █ ███ ██ ███ █████ ██ ██ █ █ ██ █ ████ █ █ █ █ █ ██ ██ █ -██ █ █ ██ █ ██ ██ ██████ █ ██ ██ █ █ █ █ █ ██ █ ██ █ █████ █ ██ █ █ ████ █ - █ █ ███ ███ █ ███ ████ █ ██ █ █ ██ ██ ██ ██ █ ██ █ ██ █ █ █ █ - ██ █████ ██████ █ █ █ ███ ██ ██ ██ █ █ █ ██ █ ███ █ ██ █ █ █ █ █ ███ █ - ███ █████████ █ █ █ ████ ██ ██ █ █ █ ███████ █ █ █ █ ████ █ ██ ██ █ █ - ██ █ █ ██ █ █ █ █ ██ █ █ ██ ██ █ ██ ██ █ ██ █ ██ █ █ ██ █ █ ███ █ █ ███ - █ █ ██ ██ █ ██ █ █ ██ ██ █ ██ █ █ █ ██ ███ █ █ ██ █ █ ██ █ ███ - ████ █ ████ █ █ █ █ █ █ █ █ █ ██ ███ █████ ██████ ███ █ █ █ █ █ █ ██ █ ███ █ █ ██ ████ █ █ ██ █ █ - ██ █ █████ █ █ ██ ██ █████ ██ ███ █ █ █ ██ ████ █ ██ ██████ █ ██ █ ██ ██ █ █ █ █ █ █ ███████ █ ███ - ██ █ ██ ██ █ █ ██ ██ ███ █ ██ █ █ ██ █ ██ ██ █ █ ██ █ █ ██ ████ █ █ █ █ █ █ ██ ██ ███ - ██ █ █ ███ █ █ ██ ███ ██ ██ ██ █ ██ █████ ██ ██ ███ ██ ██ ██ ██ ██ █ █ █ ██ ██ -█ ███ ██ ███ █ ██ ██ ██ █████ ██ █ ██ ███ ███ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ ██ ██ - ██ █ █ █ ██ █ ██ █ ██████ ███ █ █ █ █ █ █ █ █ ██ █ ██ ████ █ ██ █ ██ ██ - █ █ ██████ ██ ██ █ █ █ █ ███ █████ █ █ ████ ██ ███ █ █ █ ██ █████ █ █ ██ █ ██ █ █ █ -█ ████ █ █ █ ███ █ ██ █ ██ █ ███ █ ██ █ █ █ █ ███████ █ █ █ █ █ ██ ███ █ █ ██ ██ - ██ ██ █ ██ █ █ ██ █ ██ █ ██ ██ █ █ █ █ ██ ███ █ ██ █ █ █ ██ █ █ ██ ████ ██ █ █ █ █ ██ ██ ██ █ ██ █ █ █ █ - ███ ██ ██ █ █ ███ ██ █ █ ███ ██ ██ ██ █ ███ █ █ █ ██ █ ██ ███ ███ █ ███ ██ █ █ █ ██ █ ██ █ █ ██ ██ █ ███ █ - █ █ ███ ███ ██ █ ██ █ █ ███ █ ██ ███ ██ █ █ █ █ ███ █ █ ███ █ █ █ ██ ██ ██ █ █ █ ███ ██ █ - ██ █ ███ ███ █ █ █ ██ ██ █ █ ██ ██ █ █ ██ ██ █ █ █ █ █ █ ████ █ █ █ ██ ██ ██ ██ █ █ █ █ - █ █ █ █ █ █ ██ ████ ██ █ ███ ██ ██ █ █ █ ██ █████ █ █ █ █ █ █ █ ███ - █ ██ █ ██ ██ █ █ ██ ███ █ █ █ █ ██ ███ █ █ █ █ ████ █ █ ████ █ █████ ██ - █ ██ ██ ██ █ █ █ █ ██ ██ ███ █ █████ █ ██ █ █ █ █ █ █ ██ ██ █ ██ █ ██ █ █ █ █ - ██ █████ ██ ████████ █ █ █ █ █ ████████ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ ██ ███ - █████ ████ ██ ███ ██ █ ███ ███ █ █ █ █ ██ ████ █ █ ████ ██ █ ██ ██ █ ██ ██ █ ██ ██ █ ██ █ █ █ - ██ █████ ████ ████ █ █ █ █ ████ █ █ █ █ █ ██ ██ █ ███ █ ████ ██ ███ █ █ ██ ███ █ ███ ███ █ ██ ███ ████ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ █ █ █ █ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ █ █ █ - ██████ █ █ ███ █ █ ███ ███ ███ █ ██ ██ ██ █ █ ███ █ ██ ██ ██ █ █ █ █ - ██ ██ █ █ ██ █ █ ██ ███ █ ███ ███ ██ █ █ █ █ █ ██ █ █ ███ ███ ██ █ -█ █████ █ ██ ███ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ ██ ██ ██ █ ███ ██ ██ -█ █ █ █████ █ █ ██ ██ █ █ ██ █ █ █ ███ █ █ ██ █ ██ █████ █ █████ █ ██ ███ -█ █ █ ██████ █ ████ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ ██ █ - ██ ██ █ ███ ██ █ █ █ ██ █ █ ██ █ ██ ██ ██ ███ █ ███ ███ ██ █ █ █ █ █ ██ █ ██ █ █ ██ - █ ███ ████ ████ █ ██ █ ███ █ █ ███ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ██ █ ██ ██ █ █ █ ███ █████ ██ - █ ███ █ ███ ██████ █ █ ███ █████ █ █ ██ █ █ █████ ██ █ █ ██ ██ ██ █ ███ █ ███ █ ██ ███ █ - ██ ███ ███ █████ ██ █████ █ █ ███ █ ██ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ █ █ █ █ █ ███ - ███ ███ ██ █ █ █ █ ██ ████ █ ██ █ █ ██ █ ██ ██ ███ ██ █ █ ██ ████ █ ██ █████ █ █ ███ ██ █ █ ██ ██ █ - ███ ██████████ █ ██ █ █ █ █ ██████ █ ████ ██ █ █ █ █ █ █ █ ███ █ ██ █████ ██ ██ - ██ ███ ████ █ █ ██ █ █ ███ █ █ █ ████ █ █ █ █ ███ ██ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ██ █ █ - ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ██ ██ █ █ ███ █ █ ███ █ █ ███ ██ ██ ██ - █ █ █ ██ █ █ █ █ █ █ █ ███ █ ███ █ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ █ █ ██ ███ █ ███ █ █████ ██ █ - █ ██ ██ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ ██ █ ██ █ █ ████ █ █ █ █ █ █ ████ █ █ █ ██ ██ █ ████ ██ ████ - ██ ███ █ █ █ █ █ █ █ ██ ██ ███ ██ █ █ █████ █ █ █ ████ ██ ██ █ █ █ ██ █ ██ ██ █ █ ██ █ █ ██ █ █ ███ - ██ █ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ ██ █ █ █ █ ██ █ █ ██████ ██ █ █ █ █ █ ███ █ █ ███ █ - █ ███ █ █ █ ██ █ ██ █ ██ ███ ███ █ ██ █ ██ ███ ██ █ █ █ █ ██ ███ ██ █ ██ █ █ ███ █ ███ - ███ ██ ██ ███ ███████ █ █ █ ██ █ ██ █ ██ █ █ ██ █ ██ █ █ ███ █ █ █ █ █ █ █ ████ █ - █ █████ ██ ██ █ █ ██ ████ █ ██ █ ██ █ █ █ ██ █ █ █ █ ████ ███ ███ █ █ █ █ █ ██ ███ █ █ █ - █ █ █████ ████ █ █ █ ██ ██ █ █ █ █ █ ███ █ ██ ████ █ █ ████ ███ █ █ █ █ ██ █ - █████ █ ████ █ █ █ ██ █ ███ █ ██ ███ █ █ ██ ███ █ ██ █ █ █ ███ ██ ██ ████ ███ ██ ██ ██ █ ██ █ - █ █ █ ██ ███ ███ █ ███ ██ █ ████ ██ ██ █ █ ███ █ ██ ██ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ - █ █ █ ██ ██ ██ █ ███ █ ███ █ ██ █ █ █ █ █ ██ █ ██ ██ ██ █ █ ██ █ ██ ██████ ███ █ █ █ ██ -██ █ █ █ █ █ █ ███ █ ██ ██ ██ █ █ █ █ █ █████ ████ ███ █ ████ █ █ ███ █ █ ███ █ ███ ██ █ █ █ █ █ ██ █ - █ █ █ ██ █ ██ ███ █ █ ██ █ █ ██ █ ███ ███ █ █ ███ ██ █ ███ ██ █ █ █ █ █ █ █ ██ ███ ██ ███ ██ ██ █ ███ - █ ██ █ ██ █ ████ █ █ █ ██ █ █ ██ █ █ █ █ ██ █ ███ █ ███ █ ██ █ █ ██ █ ██ ██ █ ██ ███ █ █ ████ -█ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ ██ ███ █ █ ██ ██ █ █ ███ ███ ██ ██ █ ██ █ █ ████ - █ ██ ██ █ █ █ ███ █ █ █ █ █ █ ██ ███ █ ██ █ ███ █ ████ ██ █ █ █ ██ █ ██ - █ █ ██ █ █ █ ██ █ ██ █ ██ ███ ███ █ █ █ ██ █ ██ █ ██ █ ████ █ █ ██ █ █ ██ █ █ ███ █ - █ ██████ █ ██ ████ ███ █ █ ██ ████ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ ███ █ ██ █ ███ █ █ ██ ██ ███ █ █ █ ██ █ █ █ -██ █ █ ██ █ ████ ██ █ █ ██ █ █ ██ ██ ██ █ █ ██████ █ █ ██████ ██ ███ █ █ ██ ██ █ █ ██ █ ██ ███ ██ -██ █ █ █ █ ████ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ █████ ██ █ █ █ █ ██ █ █ -██ █ ██ ██ █ ██ ███ ██ █ █ █ █ █ █ █ ███ ██ █ █ ██ █ - ██ █ █ █ ██ █ █ █ ██ ██ ██ █ █ ██ ███ █ ███ ██ █ █ █ ███ - ██ ███ █ █████ ███ █ █ █ ██████ █ ██ █ █ █ █ █ ██ ███ █ █ ██ ██ ██ █ - █ █ █ ██ ██ ███ ███ ██ ██████ █ █ █ ██ ██ █ █ ██ █ ███ █ █ █ █ - █ ██ ██ ███ █████ █ █ █ █ █ ████ █ █ █ █ ██ █ █ ██ █ ████ ███ - █ █ ██ █ █ █ █ ██ █ █ █ ██ █ ███ █ ███ █ █ █ █ █ █ █ ██ ██ █ █ ████ █ █ █ ███ █ - ██ █ ██ ██ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ █ ██ ██ ███ ██ █ ██ ██ █ █ █ ████ ██ ██ █ █ - ███ ██ ██ ██ ██ ██ ██ █ █ █ █ █ █ ██ ██ █ █ ██ ███ ██ █ █ █ ███ ███ █ █ █████ █ - █ █ █ █ ███ █ ███ █ █ ██ █ ██ ███ █ █ ██ █ █ ██ █ █ █ █ █ -█ █ ██ ██ ██ █ █ █ ███ █ ██ █ █ █ █ █ █ █ █ ██ ███ █ ██ █ █ █ ██ ███ █████ ██ █ █ -███ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ███ █ ██ ██ ████ ██ █████ █ ██ - █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ █████ ███ █ ██ ██ █ █ ██ █ █ █ █ ██ █ ██ -██ ██ ██ █ ██ ██ ████ ████ ████ █ █ █ █ █ █ ██ █ █ ██ ██ ██████ █ ███ █ ███ █ ██ ██ - █ ███ ██ █ ██ ██ █ █ ███████ █ █ █ █ █████ ███████ █ █ ██ ██ ██ ███ ██ █ ██ █ ███ █ █ █ █ ██ -█ █████ █ ███ █ ████ ██ █ █ █ █ █ █ █ ██ ████████ █ █ █ █ █ █ █ █ █ ███ █ █ █ ███ █ █ █ █ █ - █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ ██ █ ███ █ ███ █ ████ █ ███ █████ - ██ █ █ ███ █ █ █ ███ ██ ██ █ ██ █ ███ ██ ██ ██ ██ ██ █ █ ██ █ ██ █ █ ██ ███ ██ - ██ ███ ██ █ █ ██ █ █ █████ ██ █ █ ██ ███ ██ ███ █ █ ███ █ █ █ ██ █████ █ ██ █ █ ███ ██ █ █ █ - █ ███ ██ ███ ██ █ █ █ █ █ ██ ██ █ █ ██ ███ ██ ██ ██ █ █ ██ █ █ █ ███ ██ ██ █ █ - █ █ █ █ █ █ ██ ███ █████ █ ███ █ █ █ █ █ █ █ █ ███ █ █ ██ ███ ███ ██ █ - ██ █ █ ████ █ ███ ██ ██ ███ ███ ██ █ █ █ ██ ██ ███ ██ ███ █ ██ █ ██ - █ █ █ █ █ █ █ ██ ████ █ █ █ ██ ██ █ ██ ████ █ █ ██ █ ██ ██ -█ █ █ █ ██ █ █ ██ █ █ ███ █ █ █ ██ ██ █ ██ ██ █ █ ███ ██ █ █ ███████ ██ ██ ███ ██ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ █ ████ ██ █ ██ █ █ █ █ █████ █ █ █ █ █ ██ ██ ██ ██ ███ ██ ██ ████ - █ ██ █ █ ███ █ ███ █ █ ██ ██████ ██ █ █ █ ███ █ ████ █ ████ ██ ██ █ ██ ██ -█ █ █ █ █ ██ █ █ █ ███ ████ ██ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ ███ █ -█ ██ █████ ██ ██ █ ███ █ █ █ █ █ █ █ ███ ██ ███ ██ █ █ █ █████████ █ █ █ -██ █ ██ ██ █ ██ █ ███ ███ █ █ █ █ ██ ██ ██ █ █ ██ █ █ █ █ ███ █ -█ ███ █ █ ██ █ █ ██ ██ █ ██ █ ██ ██ ██ █ ██ ███ █ ██ ██ █ █ █ ██ █ ██ ███ █ - ██ ███ █ ███ ██ ██ ██ ███ ██ ██ ██ ██ █ █ █ ██ █████ ███ ██ █ █ ███ ██ ██ █ ██ █ █ ██ ███ █ - █ █████ ███████ █ ██ █ ██ █ █ █ █ ██ ██ ██ █ █ █ ████ █████ █ █ ██ █ █ ████ ██ █ █ █ █ █ █ - █ █ █ █ █ █ ██ █ ██ ██ █ ██ █████ █ █ ███ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ - ████ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██████ █ █ █ █ █ █ ██ - ███ █ █ ██ █ █ █ █ ███ █ ███ █ █ █ █ █ ██ █ ██ █ █ ██ █ ████ █ ████ ██ █ ██ █ ██ ██ █ - █ ██ █ █ █ █ ██ █ █ █ █ █████ █ █ █ ███ ██ ██ █ ██ ████ █ █ ██ █ █ ██ █ █ ███ █ - █ █ █ ██ ██ █ █ █ █ ████ █ █ ███ █ █ █ ███ ██ ██ ██ ████ █ █ ███ █ █ █ ██ █ ███ █ ██ ██ - ███ ██ █ █ ███ ██ ██ █ ██ ████ ██ █ █ █ █ █ ██ ██ ██ █ █ ███ █ █████ █ █ █ - ██ ██ ██ █ ██ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ ██ - █ █ ██ ██ ██ █ █ █ █ ███ █ █ █ ██ ██ ██ █ █ █ █ █ █ ██ ██ █ ██ ████ █ ███ █ █ ██ ████ ██ █ - ███ █ █ ███ █ █ █ █ ███ █ █ █ █ █ ███ ███ █ █ ██ █ ██ ██ █ ███ █ █ █ █ ██ █ ██ ██ █ █ ██ █ ██ █ ███ - █ █ ██ ███ █ ███ █ ███ █ █ █ █ █ ███ █ ██ ██ █ ██ █ █ ██ █ █ ███ █ █ █ ██ █ - █ █ ██ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██ - █ ███ ██ █ █ ██ ██ ███ █ █ █ █ █ █ █ ██ ██ █████ █ █ █ ████ █ ██ █ █ ██ █ █ - █ █ █ █ █ ██ █ ██ █ ██ █ █████ ███ █ ██ █ ████ █ █ █ ███ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ - █ ██████ █████ █ █ █ █ █ ██ ██ ██ █ ████ █ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ - █████ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ███ █ ██ █ █ █ ██ █ ███ █ ████ █ █ █ ███ █ █ - █ ██ █ ████ █ █ ███ ████████ ████████ █ ██ ██ █ ██ █ ████ ██ █ █ ██ █ ██ ██ █ ██ ██ - █ █ ███ ██ █ █ █ █ █ █ ██ ██ ███ █ █ █ █ █ █ █ █ ██ █ █ █ ███ ████ ████████ ███ ███ ███ █ - █ █ █ █ █ █████ ██ █ █ ██ █ ███ ███ ████ ███ ██ █ █ ██ ██ ███ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ - █ █ ██ █ ██ ██ █ █ ███ ██ ██ ███ ██ █ █ █ ██ █ ██ █ ██ █ ██ █ ██ ██ █ █ █ ██ █ █ █ █ ██ ████ █ ██ █ ██ - ███ ██ ██ █ █ █ █ ██ ██ ██ ███ █ ██ █ ██ ██ ██ ██ █ ██ █ █ █ █ ██ █ █ ██ █ █ █ █ █ - █ █ █ █ ██ ██ █ ██ ███ █ █ █ █ █ █ ████ ██ ██ █████ ████ █ █ █ - ██ ██ ██████ ██ █ █ █ █ ██ ██ █ █ █ ███ ██ ██ █ ██ █████ █ █ █ █ █ █ ██ █ █ █ █ - ██ █ ██ █ █ ███ █ ██ ██ █ █ ██ ████ ███ ███ ███ ██ █ ██ █ █ ████ █ █ ██ ██ █ █ █ █ █ █ - ████ ██ █ ██ ████ █ █ ██ ███ ██ █ █ █ █ ██ █ ██ █ ████ ██ ██ █ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ ██ ███ █ █ - █ █████ █ ██ █ █ ███ ██ ███████ █ █ ████ ██ █ █ █ ██ █ █ █ ██ ███ █ ██ ███ ███ █ ██ █ ██ █ ██ ███ ██ ██ - █ █ ███ ██ █ ██ █ █ ███ █ ██ █ █ █ █ ██ ██ █ █ █ ██ █ ████████ █ █ █ ███ █ - ███ █ █ ████ █ █ █ █ █ ███ █ ██ █ █ - ████ █ █ ██ █ ██ █ ███ █ █ ██ █ █ ██ █ █ █ ██ █ - █ █ ███ ██ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ ██ ███ ██ ██ █ █ █ - ██ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ ██ █ ██ ███ ██ █ ██ ██ █ █ - █ █ ██ ██ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ ███ ██ ██ █ █ ███ ███ █ █ - ██ ██ █ ████ █ ██ ██ █ █ █ █ █ █ █ ██ ██ ██ ███ █ ██ ██ ████ ██ ███ █ █ █ █ █ - █ █ ██ █ █ ███ ███ ██ █ █ █ █ ██ █ █ █ ███ █ █ ████ █ █ ██ █ █ ██ █ ██ █ █ ███ - ██ ██ █ ██ ██ █ █ █ █ ████ █ █ █ █ ██ █ █ ██ ██ ██ █ █ ██ █ █ ██ █ █ ████ - █ █ ██ █ ████ █ █ █ █ ██ ███ █ █ ██ █ ██ █ █ █ ██ ███ ███ █ ██ -█ ██ ███ ██ █ ██ █ ███ █ █ █ ██ █ ██ █ █ █ ██ █ █ █ █ ███ █ █ █ █ ███ █ █ █ █ █ ██ - █ █ ██ ██ █ █ ███ ██ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ █ - █████ ███ ██ █ ██ ██ █ ███ █ █ ███ █ █ █████ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ ██ █ -███ ████ █ █ ██ ██ █ ███ ██ █ █ █ █ █ █ █ ███ ██ █ █ █ ███ ██ █ ██ ██ █ ██ █ -██ ██ █ ██ █ ██ █ ██ █ ██ ██ █████ █ ██ ██ █ ██ █ ██ █████ █ ██ █ ███ ██ █ ██ ██ █ █ █ █ - █ ██ █ ███ ██ ██ ██ █ █ ██ █ ███ ████ █ ██ █ █████ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ █ - █ █ █ ██ █ █ █████ █ ██ █ ███ █ █ █ ██ ██ █ ██ ████ █ ██ █ ██ ██ ██ ██ █ █ - ██ ██ ██ ██ ████ ███ █ ████ ██ ██ █ █ █ █ █ █ ███ ██ ██ █ █ █ ██ █ ██ █ █ ██████ █ █ █ - █ █ █ █ █ █ ██ █ ███ █ █ █ ██ ████ █ █ ███ ██ █████ ██ █████ ██ ██ █ ████ █ ██ █ █ █ - ███ █ ██ █ █ ███ █ █ █ █████ ██ ███ █ ██ █ █ █ █ ███ ███ ██ █ █ █ █ █ █ █ ██ - ██ ██ █ █ ██ █ ██ █ ██ █ █ █ █ ██ ██ █ ██ █ █ █ █ ███ █ █ █ ██ █ - █ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ █ ██ ████ ███ ███ - ██ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ███ █ █ █ ██ ███ ██ ██ █ ███ ██ -█ █ █ █ ██ ███ █ ██ █ ██ ████ ███ █ █ █ ██ █ █ █ ██ █ ███ █ ██ █ █ █ ████ ██ ██ █ ███ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ ██ █ █ █ █ █ █ ███ █ █ ██ █ █ █ █ ████ █ ███ ██ ██ ████ ██ █ █ █ █ - █ █ █ █ ███ ██ ██ █ █ █ ███ █████████ █ █ █ █ █ ███ █ ███ █ ███ █ ███ -█ ██ ██ ██ ██ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ██ ██ ████ - ███ ██ ██████ █ ██ █ ██ █ █ █ █ ██ █ ████ █ █ █ █ █████ █ -██ █ ███ █ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ ██ ███ █ ████ ███ █ █ ██ █ -██ █ ███ ██ █ ██ ██ █ ██ █ █ █ ██ █ █ ██ █ █ █ █ ██ █ ███ ██ ███ █ █ █ -█ █ ██ █ ██ ██ █ ███ █ █ █████ ██ █ █ █ █ ████ █ █ █ ██ █ █ █ ██ █ ███ █ █ ███ █ █ █ █ - █ █████ █████ █ ██ █ █ █ █ █ ████ █ ███ ███ ████ █ █ █ ██ █ █ █ █ █ █ ██ █ ███ █ █ █ - ██ ███ █ ██ ██ █ █ █ █ █ █ █ ████ ██████ █ ██ █ █ ████ ██ ██ ███ █ █ █████ ███ ███ ██ ██ ██ - ███ ███ █ █ █ █ █ ████ ███ ██ █████ ██ █ █ ██ █ ██ ███ ███ ██ ██ █ █ █ █ ██ █ ██ █ - ██ ███ █ █ █ █ █ █ ██ ██ █ █ ███ ██ █ ██ █ █████ █ ██ █ ████ █ ███ █ █ ████ ██ █ █ █ - ██ ███ ███ █ ██ ███ █ ██ ████ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █████ █ █ █ █ - ██ █ ██ █ ██ █ ████ ███ █ ██ ██ █ ██ ██ █ █ ██ █ █ █ █ █ ███ ██ █ █ ██ █ █ █ █ - █ ██ ███ ███ █ █ █ ███ █████ █ █ █ ██ █ █ ██ █ ██ █ ███ ██ █ ██ █ █ ███ █ ██ - █ ██ ███ ███ █ █ █ █ ███ █ ██ ██████ ██ █ ███ ██ █ █ █ █ ████ █ █ ██ █ ██ █ █ - █ █ █ █ █ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ ████ █ █ ██ ██ ██ █ █ █ ██ █ █ - ██ █ █ █ █ ███ ██ ██ ██ ██ █ █ █ █ ██ ███ ██ █ █ ██ ██ ██ █ █ ██ █ ██ █ █ ████ - ██ █ ███ █ ██ █ █ ███ █ ██ ██ █ █ █ █ █ ██ ███ █ █ ██ █ ██ ███ █ ██ ███ ██ - ██ █ ██ ██ █ █ █ █ █ █ █ ███ ██ ██ ██ ██ █ ███ █ █ ██ - ██ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ███ ███ █ █ ██ █ █ ███ █ █ █ ███ - █ █ █ █ █ ██ ██ █ █ ██ ███ █ █ ██ ██ █ █ ███ ██ ██ █ ██ ██ ██ ██ █ █ ██ ██ █ ████ - █ █ ████ █ █ ██ █ █ █ ███ ███ ██ █ ██ ██ ████ █ ██ █ █ █ █ ███ ██ ██ █ █████ ██ - ██ █ █ █ ██ █ █ ███ █ ███ █ █ █ █ ██ █ █ █ ██ █ ███ █ █ █ ██ ███████ █ ███ ████ █ █ █ █ - ██ █ █ █ █ ██ ██ ██ █ ██ ███ █ █ ██ ███ █ █ █ ███ ██ █ █ █ ███ ███ █ ██ ██ ████ █ ██ █ █ █ ██ █ -█ █ █ ██ █ ██ █ █ █ █ ██ █ ███ ██ █ ██ ███ █ █ █ ██ █ █ ██ ██ ██ █ █ █████ ███ ███ █ █ -██ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██ ██ ██ █ ███ █ ██ █████ █ █ █ ██ █ █ ███ █ █ █ █ █ █ ██ ███ ██ █ ██ - █ █ ██ ███ ██ ███ █ █ ██ ██ █ ██ █ ██ █ █ ███ █ █ █ ██ ██ ██ █ ██ █ █ █ █ ██ ██ -██ █ █ █ █ ██ ██ █ ███ █ █ █ █ ██ ███ ██ ██ █ █ █ ██ ██ █ █ █ ██ - █ ██ █ ██ █ █ █ █ █ ████ █ █ █ ██ █ ███ █ ██ ██ ███ █ █ █ ██ ██ - █ █ ███ █ █ █ █ █ █ █ ██ ██ ███ ██ █ █ ██ █ ███ █ █ ██ █ █ ███ █ - ██ ███ ██ █ █ █ █ █ █ █ █ █ █ ███ █ ███ █ █ ███ █ ██ █ ██ ██ █ █ ██ ███ █████ █ ██ ███ - █ ███ ██ ████ █ █ ███ █ ██ ██ ██ ██ ██ ██ ██ ██ ██ █ █ █ ██ █ █ █ ██ ██ █ █ █ ███ ███ -█ █ █ ████ ██ █ █████ ███ █ ████ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ ██ ███ █ █ █ █ █ ████ ██ █ ██ ██ - █ ██ █ ███ █ ██ █ █ ██ ██ █ ███ █ █ ███ ██ ██ █ █ █ █ ████ ██ █ █ █ █ █ █ -██ █ ██ ████ █ ██ █ █ ██ █ █ ██ ████ █████ ███ █ -███ █ █ █ ███ ██ █ █ █ █ █ █ ███ ██ ███ █ ██ █ █ ███ -██ █ ███ ██ █ ██ █ █ ███ █ █ █ ███ █ █ ███ ███ █ -█ ██ █ █ █ █ █ ██ ███ █ ██ ██ █ █ ██ ██ █ █ █ █ ██ █ ██ █ █ █ ███ - ███ ██ ███ ██ █ ██ ██ █ █ █ ██ ███ █ █ ███ ██ ██ █ █ ███ █ █████ █ █ ███ █ █ - ██ ██ █ ██ ██ ███ █ █ █ █ ████ ███ ██ ██ ███ ███ █ █ █ ██ ████ █ ██ █ █ █ █ █ █ ██ ██ █ - ███ █ ██ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ ███ ████ ███ █ █ █ - ███ ███ █ █ █ █ █ █ ███████ ██ ███ ██ █ █ █ ██ ███ ███ ██ ██ █ █ █ ███ █ - ███ █ █ █ ██ █ ██ ██ █ █ █ ██ ██ ██ █ ██ █ █ █ █ █ ██ █ ██ ███ █ - █ ██ ██ ██ █ █ █ ██ █ █ █ █ ███ ██ █ █ ██ ██ ██ █ █ █ █ █ █ ████ █ ████ ██ -█ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ █████ ██ ██ ██ ██ ██ █ █ ██ █ █ ██ ███ █ ███ █ -█ █ ███ █ █ ██ █ █ ██ █ ████ █ █ █ █ █ ██ █ █ ██ █ ███ █ █ ██ █ ████ ████ - █ █ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ ████ ██ █ █ ███ █ ██ ███ █ █ █ █ ██ -█ ██ ██ ██ ██ ████ █ ██ ██ █ ███ ███ █ █ █ ██ ███ █ ██ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ - ██ ██ █ ███ █ █ █ █ ██ ██ ██ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ █ ██ ███ ██ █ █ ██ █ █ ██ ███ - █ ██ █ ███ █ █ ███ █ █ █ ██ ██ █ ██ ██ ██ █ ██ ██ ████ █ █ ████ █ █ ██ ███ █ ██ ███ - ███ ██ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ █ █████ █ ██ - █ █ ██ █ █ █ █ █ ███ █ █ ██ ██ █ █ ██ █ ██ █ █ █ █ ██ ████ █ █ █ █ █ █ █ █████ ███ █ █ - █ ██ █ ██ ███ █ ██ █ █ █ ████ ███ █ █ █ ██ █ ██ ██ █ █ █ ██ ███ █ ██ █ ██ █ ██ █ ██ ██ - █ █ █████ ███ █ █ █ ██ █ █ ██ █ ███ █ ██ █ █ ███ ██ █ ██ ██ ███ - ██ ██ █ █ █ █ ██ █ █ ██ ███ █ ███ ███ █ █ ██ ███ █ █ █████ -█ ██ ██ ██ ███ ██ ██ ██ █ ██ █ █ █ █ █ █ ██ ██████ █ █ ██ █ █ ███ █ █ █ █ █ - █ ███ ██ █ █ ██ ██ █ █ █ ██ █ ██ █ █ ██ █ ███ ███ ██ ████ ██ ██ ██ █ █ █ █ ██ ████ █ █ █ █ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ███ ██ █████ ██ ███ █ █ █ █ ██ ██ █ █ █ █████ █ █ █ █ ███ ███ █ ██ █ ██ █ █ ██ █ ███ -█ ███ ██ █ █ █ █ █ ██ ████ ██ █ ██ █ █ █ ███ █ █ █ ███ ██ ██ █ █ ██████ █ ██ █ █ - ██ ██ █ █████ █ █ █ ████ █ █ ███ ██ █ ██ ███ ███ ████ ██ █ █ █ █ -██ ██ ██ █ ██ █ █ ██ █ ███ ██ ██ █ █ █ ██ ██ █ ██ █ █ █ █ █ -██ ██ █ ████ █ █ ███ █ ███ █ █ ██ █ █ █ ████ █ ██ █ █ █ ██ ███ - ██ ███ █ █ █ ███ █ █ █ ███ █ █████ █ ██ █ ████ ██ ██ █ █ █ █ ██ █ ███ ██ █ ██ ██ -██ █ ██ █ █ █ ███ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ █ █ ██ ███ █ █ █ ██ █ █ ███ █ ██ - ███ ██ █ █ ███ ███ ██ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ ███ █ █ ██ █████ - █ █ █████ █ ██ ██ ██ █ ██ ██ █ █ █ ████ ████ █ ████ ██ ███ ██ ██ █████████ ██ ███ ██████ █ ██ ██ ███ - █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ████ ██ ███ █ █ █ █ █ █ ██ ████ █ █ ██ ██ █ - █ █ ██ █ █ ██ ██ ██ █ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ ██ ██ ██ ██ █ █ ███ ██ █ █ ██ █ - █ ██ █ █ █ ███ █ ██ █ █ █ ██ █ ██ ██ █████ █ █ █ ███ ███ ██ ██ ██ ██ █ █ ██ █ █ █ █ █ - █ █ █ █ █ █ █ █ █ █ ██ ███████ █ █ █ ██ █ ███ █ █ ██ █ █ ██ █ █ ██ █ █ ██ ██ █ █ - ██ █ ████ ██ █ █ █ ███ █ █████ █████ ███ ███ ██ █ ██ ██ ██ █ █ █ ██ █ ██ █ - █ █ █ █ █ █ ███ █ ██ █ ██ █ █ █ █ ███ █ █ █ █ ██ █ █ █ ████ █ █ - ██ █ ████ █ ██ ██ ██ ███ ██ █ █████ █ █ ██ ██ █ █ █ ██ ███ ██ █ ██ ██ █ █ ██ █ - █ █ █ ███ ██ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ ███ ██ ██ ██ ██ █ █ ██ █ ██ - █ █ █ █ █ █ █ ███ ███ ██ █ ██ ██ █ █ ██ ███ █ █ █ ██ ██ █ ██ █ █ ██ - █ █ █ ███ █ █ ██ ██ █ █ █ ██ █ ███ ███ █ ██ █ █ █ ██ █ - █ █ █ █ █ ███ ███ ██ █ █ ██ █ ██████ ██ ███ █ ██ ██ ██ ███ ██ ███ █ ████ - ██ ██ █ █ ███ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ███ █ █ - ██ █ █ █ ███ ███ ████ ██ ██ █ █ ██ ███ ██ █ █ █ █ █ ██ ████ █ - ███ █ █ ██ ██ ██ █ █ █ █ █ █ ███ █ ██ █ █ ██ ██ ██ █ █ ██ █ ███ ██ ██ ██ █ █ ███ - ███ █ █ █ █ █████████ ██ █ █ ██ █ ██ █████ █ █ ███ ██ █ █ ██ ████ █ █ █ ██ ███ ███ ███ ███ -█ ███ ████ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ ████ ██ ██ █ █ █ █ █ ██ ███ ██ █ ██ ██ █ █ ████████ █ █ -█ ███ █ █ █ █ ███ ██ █ █ ██ █ ██ ██ █ ███ █ ███ █ █ ██ █ ██ ██ ██ ██ █ █ █ ██ █ █ ████████ ██████ - █ █ ███ ██ █ █ ██ ██ █ █ █ ███ ███ ██ █ █ ███ █ █ █ █ █ ██ ██ █ ██ ██ █ ███████ ██ -██ █ ██ ██ █ █ █ ██ █ █ ███ █ █ █ █ █ ███ █ █ ██ ██ █ ██ █ ████ █ ██ - █ █ ████ ███ █ █ ███ █ █ █ ██ █ █ ███ ██ █ █ ██ █ ██ █ - █ ██ ███ ██ █ ██ █ ██ ██ █ █ █ ███ ██ ███ ██ ██ █ █ ██ █ █ █ ██ █ █ - ██ █ ██ █ █ ████ █ █ █ ██ ███ █ █ ██ █ █ █ ███ ██ █ ██ ███ █ █ █ ███ ██ █ █ █ █ █ - ██ █ █ ██ ███ █ █ █ █ █ █ █ ██ ████ █ ███ ██ ██ ███ █ ██ ██ ██ ███ █ █ █ ██ ██ █ █ █ █ █ ██ - ███ █ █ █ █ █ █ █ ████ █ █ █ ██ ███ ██ ██ ██ █ ██ ██ ██ ██ ██ ███ ███ ██ █ █ █ ██ ██ █ ██ ████ ██ ████ █ - █ ██ █ ██ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ██ █ █ ████ █ ██ █ ████ ███ █ ██ █ ██ ██ ██ ████ ██ - ████ ███ █ █ ██ ██ █ █ █ █ █ ██ ██ █ █ ██ ██ █ █ █ - ████ █ ████ █ ██ ██ █ █ ██ ██ ███ █ ██ ██ █ ███ █ ██ █ - █ ███ █ █ █ ██ █ ███ █ █ █ █ █ █ ███ █ ██ ██ ██ ████ █ █ █ - █ █ █ █ █ ██ █ █ █ ██ █ █████ ██ ██ ██ ██ ███ █ █ █ █ █ █ █ █ █ █ -█ █ █ █ █ █ ██ ███ █ █ █ █ ██ ██ ███ █ █ █ █ █ ██ █████ █ █ ██ ██ █ - █ ███ ███ ███ ██ ██ ██ ██ ███████ █ █ █ █ █ ███ ██ █ █ ██ █ █ █ █ █ ██ ██ █ - █ ██ █ █ █ █ ██ █ █ ███ ██ █ █ ██ █ █ ██ █ ████ █ █ █ █ ██ █ █ █ █ █ █ - █ █ █ █ █ ███ █ ██ █ █ ████ █ █ █ █ █ ███ █ ██ █ █ █ ████ █ █ █ - █ █ ██ █ ███ █ █ █ █ █ ███ ███ ███ █ █ █ █ █ ██ ███ █ ███ █ - █ █ █ ██ ██ █ ██ █ █ ██ █ █ █ ███ █ █ ██ ██ █ █ ██ █████ █ █ █ ██ ██ █ █ █ █ -█ █ ███ ██ █ █ █ █ ███ ██ █ █ █ ██ █ █ █ ██ █ ████ ██████ ██ █ █ █ █ █ █ -██ █ ███ ██ ██ █ █ ██ ██ ██ █ █ █ █ ██ ██ ██ ███ █ ██ █ █ █ █ █ -█ ██ █ █ ██ █ ████ █ ███ ███ ███ █ █ ██ ██ █ ██ █ ██ █ █████ █ █ ██ ██ █ █ ██ █ █ █ - ████ ███ ██ ██ ████ ███ ██ ███ █ ███ █ ██ ███ █ █ █ █ █ █ █ █ █ █ ██ ███ █ ██ ██ █ ██ ██ █ █ █ █ █ - ██ █ █ ██ ██ ███ █ ██ █ ██ ███ ██ █ █ █ ██ ██ ████ █ ███ ███ █ ██ ██ █ ██ ██ ██ █ █ █ █ █ - █ █ █ █ █ █ █ █ █ ██████ █ ██ ████ █ ██ ██ █ █ █ ██ ██ █ █ █ █ █ █ - █████ █ █ ██ █ █ █ ███ ██ █ ███ █ █ █ ██ ███ █ █ ██ ██ █ █ █ ██ ██ █ █ █ - ██ █ █ █ █ ██ █ █ █ ██ █ █ █ ███ ███ █ █ ███ █ ███ █ █ █ █ █ ██ ███ █ █ █ █ █ ███ █ - ██████ ██ █ ██ ██ █ █ ███ ███ █ ██ ██ █ ██ ██ █ ███ █ ███ ██ █ ██ █ ██ ██ ██ █ █ ██ █ █ - ██████ ██ █ █ ██ █ ██ █ █ █ █ ██ █ ██ █ ██ █ █ ██ ██ ███ ██ █ █ █ ███ █ -█ ███ █ ██ ██ █ ███ █ ██ █ █ ███ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ ███ -█ █ █ █ █ █ ██ █ ███ ███ █ ███ █ █ █ █ █ █ █ █ █ ██ █ ████ █ █ █ - █ █ █ █ █ ██ █ ██ ██ █ ███ ██ ███ █ ████ ██ ██ ██ ███ ██ ██ █ █ █ █ ██ █ █ █ ██ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -█ █ █████ ████ ██ █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ ██ - ██ █ █ █ █ ██ ████ █ ██ █ █ ██ ███ █████ ██ █ █ ██ █ █ █ ██ ██ █ █ █ - ██ ███ █ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ ████ █ ██ █ ██ ██ ████ █ ████ -██ █ ██ █ █ █ ██ █ █ █ ██ ██ █ █████ ██ █ ██ ██ ██ -██ ██ █ ███ ██ █ █ █ █ █ ███ █ █ █ █ █ █ █ ██ █ ██████ ██ ███ █ ███ ██ █ - ████ █ ██ ██ ███ ███ █ █ █ ███ ██ ██ ██ █ █ █ █ █ ██ █ █ █ █ ███ █ █ █ ██ █ █ -█ ███ ██ ███ █ ██ ██ ██ █ █ █ █ █ █ ██ ███ █ █ █ ███ █ █ ██ █ █ ██ █ ██ ██ █ -██ █ █ ███ █ ██ █ ██ ██ █ █ █ ██ ██ █ ██ █ █ █ █ █ ███ █ █ █ █ █ █ █ - █ █ █ █ █ ███ ███ ██ █ ██ ████ ███ ██ █ █ ██ █ ███ ██ █ █ ██ ████ █ ███ █ █ █ █ - ██ ██ █ █ ███ ██ ██ ███ █ █ █ ███ ██ ███████ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ █ - █ ███ ███ █ ████ ██ ███ █ █ █ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ███ ██ ███ █ █ ██ ██ - █ ██ █ ████ █ █ ███ ███ █ █ ██ ██ █ █ █ ████ ███ █ █ █ █ █████ ███████ █ █ ███ █ █ ██ - █ ██ █ █ ██ ██ █ ██ ██ █ ██ █ ██ █ █ █ █ █ ██████ ███ █ █ ██ █ █ ███ - ███ ██ ██ ███ ██ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ ███ █ ██ ███ ██ █ ██ ██ ██ ██ █ - █ █ █ ██ █ ██ █ █ █ ████ █ █ ██ █ ██ ██ ██ █ █ █ █ █ ██ █ - ███ ███ █ ███ █ █ ██ █ ██ ██ █ █ ███ █ ████ █ █ █ █ █ █ █ █ ██ ██ ██ - █ █ ██ ███ █ █ ██ █ ██ █ █ █ ██ █ █ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ ███ ███ █ █ █ - ███ █ █ █ ██ █ ███ ██ █ █ ██ ███ ██ █ ██ ██████ █ █ █ █ █ █ ██ █ - ██ ███ █ █ █ █ █ ███ █ █ ██████ ██ █ █ █ █ █ ███ █ █ ██ - █ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ ███ █ ████ ██ █ ██ █ █ - █ █ ███ ███ ██ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ █ ████ - █ ████ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ █ ███ █ █ █ ██ ██ - █ █ █ █ █ ██ █ █ ██ █ █ ██ █ ███ ███ ██ █ ███ █ █ █ █ █ █ █ ██ █ █ -█ ██ ██ ██ ███ ███ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ ██ ██ █ █ ██ ███ ███ █ █ █ ██ █ █ -█ █ █ ██ █ ██ █ █ ████ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ █ █ █ █ ██ █ ███ ██ ██ █ ██ █ █ █ -█ █ █ █ █ █ ████ ████ ██ ███ ██ █ █ █ █ █ █ █ ██ ████ █ ██ █ █ ██ █ ██████ █ █ █ -██ █ █ █ █ ██ ██ ██ █ ██ █ ██ █ ████ █ ██ ██ █████████ ██ ███ █ █ ███ ██ █ ███ █ ██ █ █ - █ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ ███ ██ █ ████ ███ ██ █ █ ██ ██ █ █ - ███ █ ██ █ ██ █ ██ ██ ███ ██ ██ ███ █ █ █ █ █ ██ ██ █ ██ - ██ ██ █ ██ ██ ███ ███ █ █ █ ████ ██ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ██ ███ █ ██ ██ █ - ███ █ █ █ █ █ ███ █ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ ███ ██ ██ █ ██ █████ █ █ █ - █ ███ █ █ █ ██ █████ █ █ █ █ ███ █ ██ ███ █ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ ███ █ █ █ ███ █ █ █ █ █ - █ █ █ █ █ ███ █ ██ █ ███ █ █ █ █ ██ █ ██ █ ██ █ ██ ██ █ ██████ █ ██ ███ █ █ ██████ █ ███ █ █ - █ █ █ █ █ ██ █ ██ █ █ █ ██ █ █ █ █ ███ █████ █ ██ █ ███ ██ █ █ █ - █ █ █ █ ██ █ █ █ █ ██ █ ███ ███ ██ █ ████ █ ██ ██ █ - █ █ █ █ ███ █ ██ █ ██ ██ ██ █ █ ██ ██ ██ ███ - ██ █ ██ ██ █ █ ██ █ ██ ██████ ██ █ █ █ █ █ █ ███ █ █ █ █ -█ █ █ █ ██ ██ █████ █ █ █ ██ ██ █ █ █ ██ █ █ ████ █ █ ██ ██ █ █ -█ █ ███ ███ █ █ █ ███ █ ██ ██ █ ████ ██ ██ ██ █ █ █ █ ████ █ ███ ██ ██ ██ - █ █ █ ██ ████ ███ █ ████ ██ ██ █ ████ █ █ █ █ ██ █ █ ██ ███ █ ██ ██ ██ - ████ █ ████ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ██ ██ ████ ██ █ █ - ██ ██ █ █ █ █ ██ ███ █ █ ███ ██ █ █ ███ ████ ██ ███ ██ █ ██ █ █ ██ - ████ █ █ ██ ██ █ █ █████ █ █ ███ █ ███ █ ███ ██ ███ ███ ██ █ █ - ██ █ ██ ████ ████ ██ ██ ██ █ ███ █ ██ █ █ █ █ █ █ ██ ██ █ ██ ██ ██ █ -██ █ ██ █ ██ █ █ █ ███ ████ ████ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ - ██ █ ████ █ ██ ██ █ █ █ ██ ██ █ █ █ ███ ██ █ █ █ ██ █ █ █ - █ ██ █ █ █ █ █ ██ █ ███ ███ █ ██ ██ ██ █ ██ ██ █ █ ██ █ ████ ██ ██ █ ███ █ ███ -██ ██ █ ██ █ █ █ █ ██ ███████ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ███ █ ██ █ █ █ █ █ ██ █ - █ ██ █ █ █ █ █ █ █ █ █ █ ██ ███ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ ████ █ ██ █ █████ - █ █ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██████ - █ ██ █ ███ ███ █ ██ ███ █ ██ █ ██ █ █ █ █ █ ██ █ ███ ██ █ █ █ █ ██ █ ███ █ - █ █ ███ █ █ █ █ ██ █ █ ███ ██ █ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ █ █ ██ █ █ - █ █ ██ ██ ███ █ ██ █ █ ███ ███ █ █ ██ █ ███ ██ █ █ ██ ███ ██ █ ██ ██ ███ █ -██ █ █████ █ █ █ ██ █ ███ ██ ██ █ █ ██ █ █ ██ ███ █ █ █ █ █ █ - █ █ █████ ██ ███ ██ ██ █ █ █ ███ █ █ █ ██ ██ ██ █ █ █ █ ██ ██ ██ █ ███ -██ █ ████ █████ █ █ █ ██ █ █ ████ █ ██ █ █ █ ██ █ █ █ █ █ ██ ██ █ █ ██ ██ █ █ ██ █ -█ █ █ █ ██ ██ ██ █ █ █ █ ██ █ █ ████ █ █ █ █ █ ███ ███ █ █ ██ ██ █ █ ██ █ █ ██ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -███ ██ ██ ████ █ █ █ █ █ █ █ ████ ██ █ █ ██ ██ ███████ █ ██ █ ███ -███ ██ █ █ ████ ██ ██ ██ █ █ ██ ██ █ ████ █ ██ ██ ██ ███ █ █ █ █ █ ██ - █ ██ █ ██ ██ ██ █ █ █ █ ███ ██ █ ████ ██ ██ ██ ███ █ █ ██ ██ ██ -█ █ █ █████ ██ █ ██ █ ██ ██ █ ██ ██ ██ ███ █ █ █ █ █ ██ -██ █ █ ██ ███ ██ █ ███ ██ █ ███ █ █ ██ ██ █ █ █ ███ █ █ ██ █ █ ██ █ █ █ ███ █ -██ █ ██ █ █ ███ ██ ███████ ██ ███ █ ████ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ██ -██ █ ██ ██ █ ██ █ █ ██ ██ █ ██ █ ██ ██ ██ ██ █ ██ █ ██ ███ ███ ████ ██ ██ ███ ██ ██ - █ █ █ █ █ █ ██ ██ ██ █ █ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ ███ ██ █ █ ██ █ █ - █ █ █ ████ █ █ █ █ █ ██ █ ██ █ ███ █ █ ██ █ ██ ███ █ █ █ ████ █ █ █ ██ - ██ █ █ ██ █ █ █ █ █ █ █ ██ ██ ██ █ ████ █ ██ ██ █ ███ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ - █ █ █ █ █ ██ █ █ █ █ █ ███ █ █ ██ █ █ █ █ ██ █ █ ██ ██ ██ █ █ █ ██ █ - ████ █ █ █ █ █ █ █ █ ██ █ ███ ██ ██ █ █ █ █ ████ ██ ████ █ █ █ █ ███ █ █ █ - █ ██ ██ ██ █ █ ██ █ █ █ ██ ██ █ █ █ █ ██ █ █ ██ █ █ █ ██ █ ██ █ █ ███ █████ █ █ █ - ███ ██ █ █ ████ █ ██ █ ███ █ ██ ██ ████ █ ███ █ ████ █ ██ ███ ██ █ █ █ - █ █ █ █ █ █ ███ ██ █████ ██ █ █ █ ████ █ █ ██ █ █ ██ ███ ██ █ █ ███ ██ █ █ - ███ █ █ █ ██ █ ██ ███ ██ ██ ██ ████ █ ██ ████ █ █ ██ █ ██ - █ █ █ ████ █ ██ █ █ █ ██ ██ ██ █ █ ██ █ ███ █ █ █ █ ███ █ ███ █ ██ █ ██ - ███ █ █ ██ █ ████████ █ ██ █ █ █ █ ██ ███ █ ██ ██ ██ █ ██ █ █ █ █ █ █ - ██ ██ ███ ██ █ █ ████ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ - █ ██ █ ███ ██ ███ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ █ - ██ █ █ ███ █ █ █ ██ █ ██████ ███ ███ █ ███ █ █ █ ███ █ ██ █ ██ ████ - █ █ █ ███ █ █ █ █ ███ ██████ ████ ██ ██ █ ██ █ █ █ ███ █ █ ██ █ █ ██ - ██ █ █ █ █ █ █ ██ █ ███ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ███ █ █████ █ -██ ██ ███ █ ███ ███ █ ███ █ █ ██ ██ █ █ ██ █ █ ███ █ ███ █████ █ █ █ ███ █ ██ █ █ ██ ████ -█ █ ████ ██ ██ ███ █ █ ██████ ████ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ ██ █ ██ ██ -█ ██ ██ █ █ ██ █ █ █ █ ██ █ █ █ ████ █ ██ █ ██ ██ ███ █ ███ █ █ █ ██ ██ ██ ██ -█ ██ ██ ██ ██ ██ █ ██ ██ ██ ██ ███ ██ ██ ██ ██ █ █ █ █ █ █ █ - █ █ █ ██ ███ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ████ █ █ ██ █ ██ █ ██ ███ - █ █ █ █ ██ █ █ ██ ███ █ █ █ ██ █ █ █ █ ██ █ ████ █ █ █ █ █ - █ █ █ ███ █ █ █ █ ██ █ ██ ████ █ █ ██ █ █ ██ ███ ███ ███ █ █ ██ ███ █ █ █ █ █ ███ - █ █ █ █ ██ █ █ █ █ █ █ █ █ ██ ████ █ █ █ ███ █ █ █ █ █ █ ██ █████ █ █ █ █ █ - ███ █ █ █ ██ █ ████ █ █ ██ ██ ██ █ █ ██ █ ██ █ █ ██ ██ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ █ █ █ - ██ █ █ ███ █████ ████ ██ █ ██████ █ █ ██ ███ ██ ██ █ █ ████ ██ █ █████ █████ ██ █ ██ █ - ███ ██ ██ █ ███ ██ ███ █ ███ █ █ █ ██ █ ██ █ ███ █ █ █ █ ██ ████ █████ █ █ ██ - ██ ██ █ █ ███ █ █ █ █ █ █ █ ███ █ ██ ███ █ █ ██ █ █ █ - █ ███ ███ █ █ █ ██ ████ ██ ████ █ █ █ █ ██ █ █ █ ███ ██ █ - █ █ ███ ██ ███ ██ ██ ██ ██ █ ████ █ █ ██ █ █ ████ █ ██ █ █ █ -█ █ █ ██ █ █ ████ ██ █ ██ █ █ ██ ██ █ █ █ ██ █ ██ █ █ █ █ ████ █ ███ █ - █ █ █ ██ █ ███ █ ██ ██ █ █ ████ ██ █ █ █ █ ██ █ █ ██ █ ███ █ -█ █ ████ ███ █ ██ █ ███ ██ ██ █ █ ███ ██ █ █ █ █ █ █ ██ - █ █ █ ████ █ █ █ █ █ █ █ █ █ ██ ████ ██ █ ██ █████ ██ █ █ █ █ ██ █ █ █ - █ █ ███ ██ █ ██ █ █ █ ██ ██ █ ███ █ █ █ █ █ ██ █ █ █ █ █ ██ ██ - █ ██ ██ ██ █ ███ █ █ ██ █ █ ██ ██ █ ██ ████ ███ ██ ████ ███ █ ████ █ -█ ██ ██ █ ████ ██ ███ █ █ ██ ██ ███ ██ ██ ████ █ ██ ████ -███ █ ██ ██ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ██ - ████ ██ ███ █ █ ██ █████ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ █ -████ ███ █ █ █ ███ █ █ █ █ ██ ██ █ █ █ ███ █ ██ █ █ ████ █ ██ ██ ███ █ █ █ █ █ -█ █ ███ ███ ██ █ █ █ ██ ██ █ █ █ ██ █ ██ ██ █ █ ███ ████ █ ██ ██ █ █ █ █ █ ██ - ██ ██ █ █ ███ █ █ ███████ █ █ █ █ ██ ██ ██ █ █ █ ██ █ ██ ██ █████ █ ███ █ - █ █ █ █ █ ██ █ █ ██ █ █ █ █ ████ █ █ █ █ ██ ██ █ - ███ ██ ██ ██ ███ ████ █ █ █ ██ ██ █ █ █ █ █ ██ █ ██ █ ██ ██ █ █ █ ██ ██ █ █ █ ██ - █ █ █ █ █ ██ █ █ ███ █ █ ██ ██ ██ █ █ █ █ ███ █ ██ █ ███ ██ ██ █ ██ ██ ████ █ ██ █ █ -███ █ ██ █ █ ████ █ █ █ █ ██ ██ █ █ ██ ██ █ █ █ █ █ ███ █ █ █ ██ ████ █ █ █ █ -██ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ ███ ██ ██ ████ █ ██ █ █ - █ ███ ███ ████ █ █ ██ █ █ █ ███ █ █ ██ █████ █ █ ███ ██ █ ███ █ █████ -███ █ █ ███ █ █ █ █████ █ ████ ██ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ ██ ██ ███ ██ ██ -███ █ █ ██ █ █ ██ ██ █ █ █ █████ █ █ ██ █ █ █ █ █ █ ███ ██ █ █ ███ ██ ███ ██ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ █ ██ █ █ █ ██ ██ ██ ███ █ █ █ █ █ █ █ █ ████████████ █ █ - █ ███ ██ ██ █ █ █ ██ ███ ██ ███ █ █ ██ █ █ ██ █ █ █ █ █ ████ ███ █ █ - █ █ █ █ ██ ███ ██ █ █ █ ██ ██ █ ██████ █ █ █ ███ █ █ ██ █ █ █ ██ ██ █ - █ ██ ██ █ █ █ █ █ █ █ ██ ██ █ █ ██ ██ ████ █ █ ███ ██ ███ █ █ █ - ██ ██ ██ █ █ █ █ █ █ ████ ██ ██ ████ █ █ ██ ███ █ ███ █ █ █ █ - █ ███ ████ ██ ██ █ █████ █ ██ █ ██ █ █ ████ █ ███ █ █ ██ █ █ ██ █ █ █ ██ █████ █ █ - █ ██ ██ ███ ██ █ █ █ ██ ████ █ ██ █ █ ████ ███ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ - ██ ██ ██ █ █ █ ██ ███ ██ ██ ███ ███ █████ █ ██ █ ███ ██ ██ ██ ██ █ █ █ █ ██ █ █ █ - ██ █ ██ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ ███ █ █ █ ██ █ █ █ ████ ███ █ █ █ █ - ███ █ ██ ██ █ ██ ███ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ ███ ██ █ ██ █ █ █ █ █ - █ █ █ ██ █ ███ █ ███ █ █ █ █ ████ █ █ █ █ █ █ ██ █ █ █ █ █ █ ██ ███ █ ██ █ - █ █ █ ███ ██ █ █ █ █ ██ ███ █ ██ █ █ ██ █ ████ █ █ ██ █ █ █ █ ███ █ █ █ - █ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ ███ ██ █ █ █ ██ █ - ████ █ █ ██ ████ ██ ██ █ █ █ ██████ █ █ ██ █ █ ██ █ ███ █ ███ ████ ███ ██ █ - ███ █ █ ██ █ █ █ █ █ █ ████ █ ██ █ █ █ █ █ █ █ █ █ █ █████ █ █ ██ - ███ ██ ██ ██ █ ██ ██ █ █ ████ █ █ ███ █ █ █ █ ██ █ █ ██ - █ ██ ██ ██ ██ ██ ██ ██ █ ██ █ █ ██ █ █ █ █ █ ████ ███ ██ █ - ████ ██ ██ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ █ ██ █ ██ ██ █ ██ █ ████ ██ █ █ ███ - ██ ██ ██ ██ █ █ ████ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ █ █ - ██ █ █ ██ █ ██ █████ █ █ █ █ █ █ █ █ █ █ █ ██ ████ █ ██ █ █ █ - █ ███ █ █ █ █ ██ ███ █ █ █ █ █ █ ██ █ ██ ███ ██ ███ █ █ ██ █ ██ █ ██ - █ █ █ ████ █ █ ████ ██ █ ██ █ █ █ █ █ █ █ █ ███ -█ ██ █ █ █ █ █ █ █ ██ ████ ██ ███ ██ ██ █ █ ██ ██ ███ █ █ ██ ██ █ █ -██ █ █ █ █ ███ ██ ██ ██ ██ █ █ █ █ ███ █ █ ███ ██ █ ██ █ █ █ ██ █ ██ -█ █ █ █ ███ █ ██ ███ ██ ██ █ ███ █ █ ███ ███ ████ ███ █ ██ █ █ █ █ █ █ ███ █ ██ █ █ █ ██ █ -█ ██ █ █ █ █ █ █ █ █ █ █ ███ ██ ████ █ ██ █ █ █ █ ██ ███ █ █ ███ █ ███ ██ -██ █ ██ ██ █ ███ ██ ███ █ █ ████████ █ ██ ██ ██ █ █ ███ ██ ██ █ ███ -█ █ █ ██ ██ ██ ██ ███ █ █ █ █ █ █ ████ ██████ ██ █ ███ █ █ ███ ███ - █ █ █ █ ███ ███ █ █ █ ██ ████ █ █ █ ██ ██ ██ █ ███ █ █ █ █ - █ █ ██ █ ██ ██ ██ ██ ███ █ █ ██ ██ ██ █ █ █ █ █ ███ ██ █ █ █ █ █ █ █ █ - █ █ █ ██ █ ██ ██ ██ ███ █ █ ██ ██ █ █ ███████ █ █ █ ██ █ █ ██ █ █ █ █ ██ ████ █ - █ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ ██ ██ █ █ █ █ ██ ██ █ ██ █ █ ██ █ - █ █ █ █ █ █ ██ ██ █ █ █ █ ██ ███ ██████ ██ ██ █ ██ █ ██ █ █ █ █ █ ██ █ █ ██ ██ ██ - █ █ █ ███ █ █ ██ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █████ █ █ - █ █ █ ███ █ █ █████ █ ██ █ █ ██ ███ ███ █ █ ████ █ ██ █ █ ███ █ - █ ██ █ █ █ █ █ █ ██ ███ █ █ ██ █ █ █ █ ██ █ ██ █ ███ ██ ███ -█ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ ██ █ ███ █ █ ███ █ █ █ ██ -█ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ██ ██ ███ █ █████ ████ ███ - █ ███ ██ █ █ █ █ █ █ █ █ ████ █ ██ █ █ ███ ███ █ █ █ █ █ █ ███ ██ - █ ██ █ █ █ ██ █ █ ██ █ █████ ███████ █ ███ █ ██ ████ ██ ██ ██ █ ██ - █ ███ █ ██ ████ ██████ █ ███ █ ██ ██ ██ ██ ██ █ - █ █ █ █ █ █ ██ █ █ █ █ ███ █ █ ███ █ ██ ██ █ █ ██ - ██ █ ██ █ █ █ ██ ██ ██ ██ █ █ █ █ █ █ █ █ ████ ███ ██ █ █ █ ██ -█ ██ ██ ██ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ █████ - ██ █ ██ ██ █ █ ███ ███████ ██ █ ██ ██ ██ █ █ ██ ██ █ █ ███ - █ █ ██ █ █ █ ██ █████████ █ █ █ ██ ██ ██ █ ██ ████ █████ █ - █ ██ █ █ █ █ █ █ ██ ███ █ ████ █ ██ █ ███ ██ █ ██ █ ███ █ -█ █ █ █ ██ ████ ██ █ █ █ █ ██ ██████ ██ ██ █ █ █ ███ ██ █ █ ███ █ █ ██ █ █ ████ █ ██ ██ - ████████ █ █ ███ ██ █ ████████ █ █ █ ██ ██ ██ █ █ █ █ ██ █ █ ██ ██ █ ██ - █ █ ███ █ █ ██ █████ ██ █ █ █ ███ █ █ █ ███ ██ ██ █ █ █ ██ █ - █ █ ██ ███ █ █ █ █ ██████ █ ██ ██ █ ██ █ ██ █ ███ █ █ ██ █ ███ █ █ █ ███ -██ █ █ █ █ ██ █ █ █ █ ███ ██ █ █ ██ ██ █ ██ █ █ █ ██ ██ ██ ██ █ ███ █ █ █ ██ -█ █ ███ ███ █ █ ██ ██ █ █ █ █ ███ ██ █ ██ █ ██ █ ██ █ ██ █ █ █ ███ █ ██ █ -█ █ █ █ █ █ █ █ █ █ █ █ █ ████ ███ █ █ ██ ██ █ █ █ ███ ██ ██ ██ ██ ██ █ █ - ██ █ █ ███ █ ███████ █ █ ██ █ █ ███ ███ █ ███ █ ██ █ █ █ █ █ -█ █ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ████ █ █ ██ ███ █ ██ █ ██ █ ██ ███ █ -█ ██ █ ██ █ █ ██ █ █ █ █ ███ █ █████ █ ██ ██ ███ ██ █ ████ ██ █ █ ██ ██ █ ██ █ █ █ ██ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ █ ███ █ █ █ █████ ███ ███ █ █ ██ █ █ ██ █ █ ██ ██ - █ ███ ████ █ ██ █ █ █ █ █ █ █ ██ ██ ███ █ █ █ ██ █ ██ - ██ ███ ███ ██ ███ █ █ ██ █ ██ █ █ █ █ ██ █ █ █ ██ ██ ██ ██ █ █ █ - █ ██ █ █ █ █ ██ █ █ █ █ ██ █ ██ █ █ █ ███ ██ ██ █ █ ████ - █ ██ ██ ██ ██ ██ ██ █ █ ████ █ ██ █ █ █ █ ██ ███ █ █ █ █ █ █ ██ - █████ ██ █ █ █ █ ██ █ █ ███ █ ██ ██ █ ██ █ ███ █ ███ █ █ █ ██ █ -█ ██ ███ ██████ █ ██ █ ███ █ █ █ ██ █ █ ██ █ █ ██ ██ █ █ ██ ██ █ -███ ███ █ █ █ █ █ ██ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ███████ █ ██ █ ██ █ ██ ██ ██ - ██ ████ █ █ █ ███ █ █ █ ██ ███ █ █ ██ █ ██ ██ ██ █ ██ █████ ██ ██ █ █ █ ██ ██ - █ █ █ █ ██ █ ██ █ █ ██ █ ███ █ █ █ ██ ███ ███ █ █ █ ██ ██ ███ █ █ ██ ██ █ █ - █ ██ █ ██ ██ █ █ ██ ██ █ █ ██ █ ███ █ ██ ██ ██ ██ █ ██ ██ ████ ███ ██ █ - ███ ██ █ █ ██ ██ ████ █ ██ █ █ █ ███ ██ ██ ██ ████ ██ █ ██ ██ █ ███ ██ ██ █ █ █ █ - █ █ █ ██ ██ ██ ███ █ █ █ ███ ███ █ █ █ ██ ██ ██ ███████ █ █ █ █ ██ ██ █ █ █ █ - █ ██ ██ █ ███ █ ██ █ ██ ██ █ █ █ █ ██ ██ █ ██ █ █████ █ █ █ █ █ - █ █ ██ ██ █ ███ █ █ ██ █ █ █ █ █ ██ ███ ██ █ █ ██ █ █ █ █ - █ █ █████ ███ ██ ███ █ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ ██ ██ ██ - █ █ ██ █ ██ █ ███ ██ █ ██ █ ██████ █ █ ██ ██ ██ ███ ██ - █ ██ ███ █ ███ █ █ ██ ████ ██ █ █ ███ ██ █ ██ ██ ███ ██ ████ █ █ █ █ - ██ ██ ██ ████ █ ██ █ ██ ███ █ █ ██ ██ ███ █ ██ ██ ████ █ - █ █ █ ██ █ ████ █ ██ █ █ █ ██ ██ █ ██ █ █ ██ █ █ ████ █ ███ ███ - ██ █ ██ █ █ █ █ █ ███████ ██ █ █ ███ █████ ██ █ ██ ████ - █ ██ ██ █ ██ ██ ██ █ █ ██ ██ ███ █ █ █ █ █ █ ██ ██ ████ -██ ██ █ █ █ ██ █ █████ █ █ █ █ ██ ███ █ ████ ███ ███ █ █████ █ █ - ██ █ █ ██ █████ █ █ ██ █ █ █ ███ █ █ █ █ ███ █ ██ █ █ █ █████ ████ ██ - ██ █ ███ ███ ███ █ █ █ █ ███ ██ █ ██ █ █ █ █ █ ███ ████ █ █ █ ████ █ ██ █ █ █ █ █ ██ ███ - ███ ██ █ ██ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ████ █ █ █ █ ████ ██ - █ ██ ██ ██ ██ █ ██ █ █ █ █ █ ███ ███ █ █ █ █ ███ █ ██ █ █ █ █ -███ █ ███ ██ █████ █ █ █ █ █ █ ██ ████ ██ █ ███████ █ █ █ ██ ███ █ - ██ ███ ██ █ █ █ █ ██ ████ ██ █ █ █ █ █ ██ █ ████ █ █ - ██ ███ ███ █ █ ██ ██ █ █████ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ - ██ ██ █ █ █ ██ ██ ██ █ ██ █ █ █ ██ █ ███ ██ ██ █ ███ █ ██ ██ █ █ █ - █████ ███ █ █ ██ ███ █ ██ █ ██ █ █ ████ ██ ██ █ ██ ██ █ ██ ██ █ ██ ████ ██ █ ██ - █ ██ ██ █ ██ ██ █ ██ █ ██ █ █ █████ ██ ██ ███ ███ ██ ███ ██ ██ ██ ██ ██ █ █████ ██ ███ - ██ █ ███ █ █ ██ █ █ ████ █ █ █ █ █ █ █ █ ██ ██ █ █ █ - ██ █ ███ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ - █ ██ █ ██ ██ █ ██ ███ ███ █ █ ██ █ █ █ ██ ██ █ █ █ █ -█ █ █ █ ██ ███ █ █ █ ██ ██ █ ██ █████ ██ ██ █ █ █ ██ █ █ ███ █ █ █ -██ █ ████ ██ ██ █ ██ █ █ █ ██ █ ██ ██ █ ███ ██ █ █ █ █ █ █ ██ ███ █ █ -█ █ █ █ █ ███ █ ██ ████ ██ █ ██ █ ██████ ███ █ █ █ █ █ █ █ █ - █ ███ ████ ██ ███ ███ █ █ █ ████ █████ █ █ ███ ████ ██ █ ███ ███ █ - ██ ███ █ █ ██ ███ █ █ ███ █ ██ ██ █ ██ █████ █ █ ███ █ █ ██ - █ █ █ █ █ █ █ ███ █ █ ███ ██ █ █ █ ███ █ █ █ █ - ██ ██ ██ ██ ██ ██ █ ██ ██ ██ ██ █ ████ ██ █ ████ ██ █ █ - ██ ███ ██ █ ██ ████ █ ██ █ █ █ █ █ ██ █ █ ██ █ ██ ████ █ ██ ███ █ -█ ██ █ ████ █ █ █ █████ █ ██ ███ ███ ██████ ██ █████ █ █ █ ███ ██ ███ -█ ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ████ ████ █ █ █ █████ █████ - █ █ ███ █ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ███ ██ █ ██ -█ ██ █ ██ █ █ █ █ █ █ ██ ████ █ █ █ █ ██ ██ █ ██ ██ █ █ █ ██ █ █ ██ ██ ██ █ █ ██ ███ - █ ██ █ ████ ███ ██ █ █ ██ █ █ ██ █ █ ██ █ █ █ █ ███ ██ ██ █ -█ ██ █ █ █ █ ███ ███ █ █ █ ██ ████ █ █ █ █ █ █ ███ █ ██ █ █ █ - ████ █ █ █ ██ ███ █ █ ███ █ █ █ ███ █ ██ █ ███ █ █ ██ ████ ██ ██████ █ ███ ██ - █ ██ ██ █ █ █ █ ██ ██ █ ███ █ ██ █ █ ██ ██ █ █ ██ ██ ██ █ █ █ ██ ████ ██████ ██ ██ █ - █ █ █ █ █ ██ ██ ███ █ █ ███ █ ██ █ ██ █ ██ ███ ███ ███ ███ █ █ █ █ █ █████ ███ ██ -█ ██ █ ██ ██ █ █ █ █ ██ █ ███ ██ ███ █ ██ █ ██ ██ ██ ██ █ ████ ████ ███ ████ ███ ██ - █ █ ██ ██ ██ █ █ █ █ █ ██ █ ██ █████ ████ █ █ █ █ ███ █ █ █ █ ██ - ██ ██ █ █ █ ██ ██ █ █ ██ ██ ███ ██ ████ █ ██ ██ ████ █ ███ ██ ██ █████ ███ █ ████ █ -█ █ ██ ██ █ ██ ██ ██ █ █ ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ █ ███ ██ ███ ██ █ █ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ███ ██ █ ████ █ █ █ ██ ███ █ █ █ █ ███ █ █ █ █ █ █ - ████ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ ██ █ ██ █ - █ █ █ ██ ███ █ █ █ ██ ██ █ █ ██ ███ █ █ ██ █ ██ █ █ ██ █ █ - █ █ ██ ██ █ ████ ███ ███ █ ██ ██ ██ ███ ███ █ █ ████ ██ █ - █ ██ █ █ ███ ██████ █ █ ███ █ ███ █ █ █ █ █ █ █ ███ █ █ █ ██ - ████ █ █ █ █ █ ██ █ ██ █ █ █ ███ █ █ █ ██ █ █ ██ ███ █ █ ██ -█ ██ ██ ██ █ ██ ██ █ ██ ███ █ ███ █ █ ██ ██ █ █ ██ █ █ ██ █ ███ ███ ██ -█ ██ ████ █ ██ ██ ███ █ ███ █ █ █ █ █████ ██ ██ ██ ██ █ █ ██ ██ █ █ ██ - █ █ ██ █ ██ ██ ██ ██ █ ██ ███ ████ █ █ █ █ █ █ ██ ██ █ █ ██ █ ███ █ █ - ███ █ █ █ █ ██ ██ █ ███ ██ █████ █ ██ █ █ █ █ █ █ ██ █ █ █ ███ █ ██ ██ █ ███ █ █ ██ █ - ███ ███ █ ██ ██ █ ██ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ███ ██ ██ - ███ ██ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ ███ █ █ ██ █ █ ██████ █ █ █ ██ █ ██ - █ ████ █ █ ████ █ █ █ █ ██ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ ██ █ █ - █ █ ██ █ █ █ █ █ █ █ ██ ██ █ ███ ████ ██ ██ ███ ██ █ █ █ █ ██ - █ █ █ █ ██████ █ ██ █ ██ ██ ███ █ ██ ██ █ ████ ██ █ ██ █ - █████ ██ █ █ █████ ██ █ ██ ██ ███ ███ ███ █ ███ ████████ ██ █ ██ ██ █ █ █ ███ ██ - █ █ █ ███ █ ██ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ █ █████ ██ ███ - █ █ ██ ██ █ ██████ █ ████ █ █ █ ██ █ ██ ██ ██ █ ██ █ - ███ ██ ██ █ ██ ████ █ █ █ █ ███ ██ ██ █ ██ █ █ █ █ - ███ █ ██ █ █ ██ ██ █ ████ █ █ █ - ███ ██ █ █ █ ██ █ ██ █ ██████ █ ██ █ █████ █ █ █ - ██ █ █ █ █ ██ ██ █ █ █ ██ ██ █ ██ ██ █ █ █ ██ ███ █ █ █ ██ █ █ - ███ █ █ ███ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ ███ █ ██ ██ █ █ - ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ ██ █ █ █ ██ █ ███ █ █ █ █ █ █ █ - █ █ █ ██ ██ █ █ ██ █ ███ ██ ██ ██ █ ██ █ █ ██ █ █ █ █ ██ █ █ ██ █ █ ██ █ - █ █ ███ ██ █ ██ █ █ █ █████ ██ ██ ███ █ █ ██ █ ██ ███ ██ █ █ ██ █ ██ ██ █ █ ██ █ - █ ██ █ █ ██ █ █████ ██ █ █ █ █ █ ███ ██ ███ ██ ███ ██ - █ █ █ █ ██ ██ █████ █ ████ █ █ █ █ ███ ██████ █ █ █ █ █ ███ ███ - ██ █ █ ██ █ █ ███ ███ ██████ █ ███ ██ ██ █ ███ █ █ - █ ██ █ █ █ █ ██ █ ██ ███ █ █ █ █ ███ █ ███ ████ ██ █ █ ██ █ ██ - █ █ █ ██ █ █ ███ █████ ██ ██ ███ █████ █ ██ █ ██ ██ █ █ █ █ █ - █ █ █ ██ █████ █ █ █ ███ █ ██ █ ██ █ ████ ███ ██ █ █ ███ █ ██ █ █ █ █ █ █ - █ ██ █ █ ██ ██ ███ █ ██ ████ █ █ █ ██ ██ █ ████ ██ ███ █ ██ ██ █ █ █ ██████ - █ █ █ ██ ███ █ ████ █ █ █ █ ██ █ ██ ██ █ █ █ - █ █ █ █ █ █ █ █ █ █ █ ██ ██ ███ ███ ██ ██ █ ███ ███ █ -██ ████ █ ██ ██ ██ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ██ ███ - █████ █ ██ █ █ ███ █ █ █ █ ██ █ ███ ██ ███ █████ █ █ ██ ███ - ██ ██ ██████ █ █ █ █ █ █ █ ███████ ███ █ ██ █ █ ███████████ ██ ███ █ █ █ ████ █ █ -██ ██ █ ██ █ █ ██ ██ █ █ ███ █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ██ ██ █ - ███ █ █ █ ██ █ ███ ██ ███ █ ██ █ ███ █ ████ █ ██ ███ █ █ █ █ - █ █ █ ██ ██ █ █ ██ ██ █ █ ██ █ ██ ██ █ █ █ ████ ███ █ █ █ - █ ███ █ ██ █ ██ ████ █ █ ██ ██ ███ ███ █ █ █ ██ █ █ █ ██ ███ █ - ██ █ █ █ █ ██ ██ ██ ██ ██ ███ ██ █ ██ ██ █ ██ █ █ █████ ███ █ █ █ - ██ █ █ █ ██ ██ █ █ ███ ███ █ █ ███ ██ ██ █ █ █████ █ █ ██ █ █ █ █ █ -█ ██ ██ █ █ ███ █ ███ ███████ █ █ ██ █ █ █ █ █ █ █ - ██ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ - ██ ███ █ █ ███ █ ███ ██ █ ████ █ ███ ██ █ ██ ██ █ ██ █ ██ ███ █ █ ███ █ -█ ██ ███ █ ███ ███ █ ██ █ ███ █ █ ██ ██ ███ █████ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ ██ - █ █ ███ ██ █ █ ███ █ █ █ █ █ ██ ██████ ██ ██ █ █ █ █ █ ██ ██ █ █ - █████ ███ ██ █ █ █ █ █ █ ███ █ █ █ ██ █ █ █ █ ██ ████ █ █ █ ██ ████ ██ █ █ █ -█ ██ █ █ ███ █ █ █ ██ ██ █ █ █ █ ████ █ █ █ █ ██ █ █ ██ █ █ █ ██ - █ ██ ███ ██ ██ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ ██ █ ███ ██ █████ ████ ██ - ██ ██ ██ ██ █ █ █ ██ █ █ ██ █ █ █ ██ ███ ███ █ ████ ██ █ █ ███ ██ █ ██ █ █ █ █ █ ████ - ██ █ ██ █ ██ ██ █ █ ██████ ██ █ █ █ ██ █ █ █ █ ██ █ ████ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ - ██ █ █ ██ ██ ███ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ████ █ ██ █ ██ ██ █ █ █ - █ ██ █ ████ █ █ ███ ██ ██ ██ █ ████ █ ██ █ ██ █ █ ██ ██ █ █ █ ██ ██ █ █ - █ ██ ██ █ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ ██ █ █ ███ ██ █ █ ██ ██ █ █ █ █ █ ██ ██ ██ ██ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ █ █ █ █ █ █ ██ █ █ ██ ██ ████ ██ █ █ ██ ██ █ - █ █ ██ █ █ █ █ █ █ ██ █ ██ █ █ █████ ██ ██ ███ ███ █ - █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ ██ - ███ █ █ ████ ██ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ ██ █████ █ - █ █ █ █ ██████ ██ ██ █ █ ██ █ █ █ █ █ █ ██ █ ██ ██ ███ █ -█ █ █ ██ ██ ██ █ █ █ ██ █ █ ██ █ ██ █ █ ██ ██ █ ███ ██ █ █ █ ██ - ██ █ █ █ █ ██ █ ██ █ █ █ ██ ██ ██ █ █ ██████ █ ██ █ ██ ██ █ █ █ █ ██ - █ ██ █ █ █ █ █ ███ ███ █ █ █ █ █ ██ █ █ █ ██ ██ ██ ███ █ █ ████ █ █ █ █ █ -███ █ █████ █ ██ █ █ ███ █ ██ █ ██ ███ █ █ ██ █ █ █ █ █ █ ████ ██ █ █ █ █ ████ █ - █ ██ █ ██ ██ ██ ███ ██ ██ █ ███ █ ██ █ ██ ██ █ ████ ████ █ █ █ ████ █ █ - █ █ ██ █ █ ██ ██ █ █ █ ██ █ ██ █ ██ █ ██ █ ██ █ ██ ██ ██ █ ████ ████ █ ███ - █ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ - █ █ █ ██ ██ █ ██ ██ █ ██ █ █ ██ ██ █ ████ █ ██ █ █ █ █ █ ██ - █ █ █ █ ██ █ █ █ █ ██ █ █ █ ████ █ █ █ ██ █ █ ██ █ █ █ █ █ - █ █ ██ ██ ██████ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ ██ █ ██ - █ █ ██ ███ ██ █ ███ █ ████ █ █ █ █ ██ █ █ ██ ███ █ █ ██ █ █ - █ █ █ █ ███ █ █ ████ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ █ ███ █ █ ██ █ █ █ █ - █ █ ██ █ ██ █ ███ █ █ ███ █ █ ██████ ██ ██ ██ █ ██ - █ ███ ██ ██ █ █ ███████ ██ ██████ █ ███ ██ █ - █ ████ █ ██ ██ █ █ ██████ █ █ - █ ██ ███ █ ██ ███ ███ █ █ █████ █ ███ █ █ █ █ -███ █ █ ███ █ █ ██ █ ██ ██ █ ██ ██ █ █ ██ █ █ █ ██ ███ - █ █ █ █ ███ █ ███ ██ █ ██ █ █ ██ ██ █ █ █ ███ █ █ ███ █ █ █ █ ██ ███ -████ ██ █ ███ ██ █ █ █ █ ██ █ ██ █ █ █ █ █ ███ █████ █ █ █ █ ██ ██ █ █ █ █ ███ ███ █ ██ - ██ █ ██ ███ ███ █ █ █ █ ██ ██ █ █ █ ██ ██ ███ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ - █ ███ ██ ██ ██ █ █ █ ██ █ █ █ █ █ █ ██████ ██ ███ ██ ███ █ ███ █ █ ███ █ █ - ██ █ ██ █ █ █ █ ███ █ ██ █ █ █ █ █ █ █ ███ █ █ ██ █ █ █ ████ - ██ ██ ██ ███ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ - ██ █ ██ ██ █ █ ███ █ ███ █ █ █ █ ████ █ ██ ██ █ ███ - █ ███ █ █ █ ███ █ █ ██ ██ █ █ █ █ ██ █ █ █ █ ███ █ - ███ █ ██ ██ █ █ ██ █ ██ ███ █ █ ██ █ █ ██ █ █ ███ ███ █ █ - ███ ██ ███ ███ █ ██ █ █ █ ██ █ █ █ ███ █ ██ ██ █ █ █ █ █ ███ ██ ██ ██ █ █ █ - █ █ █ █ █ ████ █ ███ █ █ █ █ █ ██ █████ █ █ █ █ ██ █ █ █ █ █ ██ ██ - █ █ █ █ ███ █ ███ █ ██████ █ █ ██ █ █ ██ ████ █ █ - ███ ████ █ █ █ █ █ █ ██ █ ███ █ ██ █ █ █ -██████ ███ ███ █ ██ ██ ██ █ █ ██ █ █ █ ███ █ █ █ ██ █ █ █ -█ ██ █ █ ██ █ ████ ██ █ █ ██ ██ █ █ █ ████ █ █ █ ██ █ ██ █ █ █ -█ █ ██ ██ █ █ █ ██ ███ █ █ ███ ██ █ █ █ ███ █ █ █ █ █ █ - █████ █ █ █ █ ██ █ █ █ ██ ███ █ █ █ █ ██ ██ ██ ██ █ - ███ ███ █ █ █ ████ ██ █ █ █ ██ █ █ █ █ █ █ █ ████ ██ - ███ ██ █ █ █ █ █ ██ ███ ███ ██ ███ █ █ █ ██ ██ █ - ██ ██ ██ █ ██ █ █ █ █ ███ █ ██ ███ █ █ █ ██ █ █ █ █ █ - ██ ██ █ ██ ██ █ █ █ █ ██████ ██ ██ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ ███ █ ██ █ - ██ ██ ███ █ █ █ █ ██ █ █ ██ ████ ███ █ ██ █ █ ███ ███ ███ █ █ █ - ██ ██ █ █ █ ██ █ ██ ███ █ █ ██ ██ ███ ██ ██ ███ █ █ █ - █ █ ██ █ █ █ █ █ █ █ █████ ██ █ █ █ ██ ████ ███ ██ █ ██ █ █ █ █ █ █ ██ █ ██ - ██ █ ██ ██ █ █ ██ █ ██ ██ ██████ █ █ ███ ██ █ █ ██ ███ ██ █ █ █ █ ████ ██ ██ ██ █ - ██ █ █ █ █ ██ ██ █ █ █ ███ ██ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ ██ █ ██ ██ ███ - █ ██ █ █████ █ ██ █ ██ ██ ██ █ ██ █ ██ ██ █ █ ██ █ █ ██ - █ ██ █ █ █ █████ ██ ██ █ █ █ █ █ ██ ███ ██ ██ █ █ ██ █ ██ ██ █ █ ██ - █ ██ █ █ █ █ ███ ██ ██ █ █ █ ██ ██ ████ █ █ ██ █ █ █ ██ ███ ███ █ █ ██ █████ █ ██ - ██ ██ █ █ ██ █ █ █ █ ██ ██ ██ █ ███ ██ █ ██ ██ ██ ████ ███ █ █ ██ ██ █ █ ███ █ -█ █ ███ ███ ██ ███ ██ █ █ █ ███ ██ █ █ ██ █ ██ █ █ █ █ ███ ██ █ █ ██ █ █ █ ██ █ -█ ███ ██ █ █ █ █ █ █ █ ██ █ █ █ ████ █ ███ ███ ██ █ ██ ██ ██ ███ - █ ██ █ █ ██ ██ █ ███ █ █ ██ ██ █ █ ██ ██ █ █████ ████ ██ ██ ████ █ - █ ██ ██ ██ ██ ███ ████ █ █ █ █ ██ █ █ █ █ ██ ███ ███ █ █ █ ██ █ █ ██ ██ ████████ █████ ██ ██ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -██ ██ █ █ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ ██ █ ██ █ - █ █ █ █ ██ ██ █ ██ ██ █ █ █ █ █ █ ██ █ ███ ██ █ - █ █ █ ██ ██ █ █ ███ █ ██ ██ █ █ █ ██ █ █ ██ █ - █ █ █ █ █ ██ ██ ██ █ ██ █ ██ ██ ████ ███ ██ █ - ██ █ ████ █ █ ██ █ ██ ██ ███ ██ ██ █ █ █████ █ █ █ █ - ██ ███ ███ █ █ ██ ██ █ ██ █ ███ ████ █ █ ██ █ ██ - ██ █ ███ █ █ ██ █ █ █ █ █ ██ ███ █ ██ █ ████ █ ███ █ █ █ █ █ ██ ██ - █ ██ ██ █ ██ █ █████ █ ██ █ █ █ ███ ███ █ ██ ███ █ ███ █ █ █ █ ██ ███ █ █ █ - ██ ███ █ ██ ██ █ ███ █ █ █ ██ █ █ ███ ██ █ █ ████ █ █ ███ █ ██ █ █ ██ █ ███ ███ █ ████ █ - █ █ ██ ██ ██ ██ █ █ █ ██ █ ████ ██ ███ ██ █ █ █ █ ████ █ ██ ██ █ ████ █ █ - ██ ███ ██ █ █ █ █ ██ █ ████ █ █ █ █ ██ █ █ ██ ██ ██ ██ ███ █ ██ ███ █ - ██ ██ ██ ██ █ █ █ █ ██ █ █ ██ ████ ██ ████ █ █ ██ █ ██ ██ █ █ ██ █ █ - ██ █████ ███ █ █ ██ █ ██ █ ██ ███ ██████ ███ █ █ █ █ █ █ ██ - ██ ██ ██ █ █ ███ ███ ██ ██ ██ ███ ██ ███ █ - █ █ ███ █ █ ██ █ █ █ ███ █ █ █ ██ █ █ █ ██ ██ ███████ ██ - ███ ███ ███ █ █ █ █ █ ██ █ █ ███ ██ █ ██ ██ █ █ █ ██ ██ █ █ █ █ - ██ ██ ██ █ ███ █ █ █ ██ █ █ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ - █ █ █ █ █ █ ███ ██ ███ ██ ██ ██ ██ █ ██ █ █████ ███ - ██ █ ██ ████ █ █ ███ ██ █ █ █ ██ █ - █ █ █ █ ██ █ █ █ █ █ █ █ - ██ ██ █ ██ █ █ ███ ████ ██ █ █ █ -██ ██ █ █ ███ █ █ ██ ██ ██ ██ ██ █ █████ █ █ ███ ██ █ █ - █ ██ ██ █ █ ███ ██ ██ █ █ ██ █ █ █ █████ █ █ █ ██ ██ █ ██ █ █ █ - █ ████ █ ██ ██ █ ██ █ ███ ██ ██ ████ █ ████ █ █ █ ██ █ █ █ █ ██ █ - ██ ██ ███ █████ ██ █ █ █ ██ █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ ██ - █ █ ██ ██ █ █ █ ██ █ █ ██ █ █ ██ █ █ █ ███ ██████ ███ █ █ █ █ █ █ █ ██ - ██ █ ██ ██ ██ █ █ █ █ █ █ █████ █ █ ██ █ █ █ █ ██ █ █ █ █ █ ███ - ██ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ ██ ██ █ - ██ ██ █ █ ███ █ █ █ ██ ███ ███ ███ ██ ███ ████ █ ██ ██ ██ - █ █ █ █ █ ███ █ █ █ █████ █ █ █ █ █ ██ █ █ - █ █ ██ ███ █ █ █ ███ ███ █████ █ █ ██ █ ██ █ █ █ █ █ ██ ██ - █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █████ █ ██ █ ██ █ █ ██ █ ██ █ █████ █ ██ ██ █ ██ █ - █ ██ █ ███ █ ██ █ █ ███ ██ █ █ █ ██ █ █ █████ █ █ █ ██ ██ ██ ████ █████ █ - █ ███ █ ██ ███ █ █ ██ █ █ █ █ █ ██ █ ███ █ ██████ ██ █ - ████ █ █ ███ ██ █ █ █ ██ ███ █ █ ██ █████ █ █ -███████ ██ █ ██████ █ █ ████ ███ ███ ██ █ █ ███ █████ █ █ █ ███ ██ █ ███ - ███████ █ █ ██ ███ ██ █ █ █ ██ █ █ █████ ████ █ █ ██ █ ██ ██ ███ ███ █ ██ ██ - ████ █ ██ ██ █ █ ██ █ ███ █ █ █ ████ █ █ ██ █ █ -█████ ██ ██ █ ██ ███ █ ██ ███ █ ███ █ ████ ██ █ ████ █ ██ █ - ███ █ █ ███ █ ██ ██ █ ██ █ ████ █ ██ ██ █ ███ - █ ████ ██ ██ █ ██ ██ █ █ █ █ ██ ███ ████████ █ █ █ - █ ███ ███ ██ █ ████ █ ██ ██ ██ █ ██ █ █ ██ █ █ █ █ - █ █ █ █ ██ ███ ██ █████ █ █ ██ ███ █ █ █ ██ ██ █ █ █ █ ██ - ██ █ ██ ██ ███ ██ ███ █ ██ █ ███ ███ ██ ██ █ ███ █ ██ ██ █ █ ███ - ██ █ ██ █ █ █ █ ██ ███ ██ █ █ █ █ █ ██ █ █████ ██ ███ - ████ █ █ █ █ ██ ██ ███ ██ █ █ █ █ █ ███ █ ███ █ ███ █ - █ █ █ █ █ ██ █ ██ ██ █ █ ██ █ ██ █ █ ██ █ █ █ █ ██ █████ █ █ ███ ███ ██ - █ █ █ █ ███ ████ █ █████ █████ █ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █ ███ ██ █ █ █ - █ ██ █ ██ ████ ██ ███ █ █ █ █ █ ████ █ ██ ██ ██ ███ █ █ █ ██ █ ██ ██ ███ ██ - ██ ██ █ ██ █ █ ██ ███ █ █ ██ █ █ █ █ ██ ██ ██ █ █ █ █ - █ █ █ ██ ██ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ █ █ ███ -███ ██ ██ ██████ ██ █ ██ ██ ██ ██ ███ ██ █ █ ██ █ █ █ █ ██ █ █ █ █ █ ██ ██ █ ██ █ -███ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ ██ █ ██ ████ █ -█ █ ████ ██ ██ ███ █ █ █ ███ ██ █ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ -██ █ █ █ █ █ ███ ██ █ ██ ██ ██ ███ █ █ █ █ █ █ ███ ██ █ █ ██ - █ ██ █ █ █ █ █████ ██ ██ ██ █████ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ - █ ██ ██ █ █ █ ██ █ ██ █ █ ██ █ ████ ██ ██ ███ ██ █ █ ██ █ █ ██ █ █ ██ █ █████ █ ██ █ █ ██ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ ██ ██ █ ██ ██ █ █ ██ ██ █ █ ██ ██ ██ █ █ █ █ █ ████ - █ █ ██ █ █ ██ ██ █ █ █ █ ██ █ █ █ ████ █ ████ ██ - █ █ █ ██ ██ █ █ ███ ██ ██ █ ██ ███ ██ █ █ █ ██ ████ - █ █ █ █ ██ █ █ ███ █ █ ██ █ █ ██ ███ █ ███ ███ █ - ██ █ █ ██ ███ ██ ██ ██ █ █ ███ ██ █ █ █ █ █ ████ - ██ █ ██ ███ ██ ███ █ ██ █ █ ██ ███ █ ██ █ █ - ██ █ █ █ ██ ██ █ █ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ █ ███ █ ███ █ █ █ - █ █ █ █ ███ ███ █ ██ █ █ ███ █ █ █ ███ █ █ █ █ ███ █ ██ ██ █ ██ █ ██ █ █ █ █ - ██ █ ██ ██ █ ██ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ██ ████ █ █ █ ████ ██ █ █ ██ █ - ██ █ ███ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ █ █ ████ █ █████ █ █ █ ██ █ ██ ███ ██ - ██ █ █ ██ ███ ██ █ █ ██ █ █ █ █ ██ █ ██ ██ █ ██ █ ██████ █ █ █ - ██ █ █ █ █████ █ █ █ █ █ ████ █ █ ███ █ █ █ █ █ █ █ █ █ - █ █ █ ██ ██ █ █ █ █ █ ██ ███ ██ █ █ █ █ █ ██ - █ █ █ █ ██ ███ █ ████ █ █ ███ ██ █ █ █ █ █ ██ █ ████ █ - █ █ █ █ ███ ██ █ ██ ██ █ █ ███ █ █ █ ████ ██ - ██ █ █ ███ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █████ ███ █ █ █ - █ █ █ ██ ███ █ █ ██ █ █ ██ █ ██ █ ██ █ ██ - ██ █ █ █ █ █ █ █ ████ █ █ ██ █ ███ ██ █ ██ █ █████ ██ █████ ███ - ███ ██ ████ █ ██ ██ █ █ █ ██ █ █ █ ██ █ ██ ███ █ - ███ █ ██ █ █ █ █ █ ███ █ ██ █ -███ ███ █ ██ █ █ █ █ ███ ███ ██ █ -██ █ █ ██ ██ █ █ ██ █████ █ ██ ███ █ ██ █ █ █ ██ █ █ ██ - █ █ ███ █ █ █ ███ █ ██ █ █ █ ██ ██ ███ ██ ███ █ █ █ ███ █ █ - █ █ ██ ██ █ ███ █ ██ ██ ███ █ █ ██ █ ██ ██ ██ █ ███ ██ ██ ██ ██ -█ ██ ██ ███ █ ██ ██ ██ █ █ █ ███ ███ █ █ █ █ ██ ██ ██ ███ █ ██ - ██ █ █████ █ █ █ ██ ██ ███ ██ █ █ █ █ ██ ██ ██ █ ██ ███ - █ ████ █ ██ ██ █ ██ █ ██ ███ ██ █ █ █ ██ ██ ██ █ ██ ████ █ - █ █ █ ██ ██ ██ ██ █ █ █ ██ █ ███ █ █ █ █ █ █ █ ██ ███ █ ██ █ ████ - ██ ██ █ █ ███ █ ██ ██ █ ████ █ ██ ███ █ █ ███ ███ █ █ - █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ██ █ ██ ███ ██ - ██ █ ██ ███ ███ ██ █ █ █ █ ███ ██ ██ ██ █ █ █ █ - ███ ███ ██ █ █ █ ██ ██ █ █ █ █████ █ ███ █ ███ ██ ██ ██ ██ ██ ██ █ █ █ █ ██ █ █ █ - ███ █ ██ ███ ██ ██ █ █ ████ █ █ ███ █ ██ ███ █ ██ █ █ █ █ █ █ ██ ██ - ██ ███ █ ██ █ ██ ██ █ ███ ████ ███ █ █ █ █ ██ ███ ██ █ - ██ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ -█ ██ ██ █ █ ██ █ █ █ █ ███ █ █ █ █ ████ █ ██ █ ███ ███ █ █ ██ █ █ █ - ████ █ ██ █ █ ██ ██ █ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ █ █ -█ █ █ █ ██ █ ██ █ █ █ █ █ █ ██ █ █ ███ █ ███ ██ █ █ ███ █ -█ ███ ██ ███ ██████ ██ ██ █ ██ █ █ ███ ███ █ ██ █ ███ █ █ - █ █ █ █ █ ███ █ █ ███ █ ██ █ █ █ █ █ ███ █ █ █ ██ - █ ███ ███ ██ ██ ██ █ ███ ███ ███ █ █ █ █ ██ █ █ █ █ - ███ █ ███ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ - █ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ - ██ █ █ ██ ██ ██ █ ██ █ ██ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ ███ - ██ ██ ███ █ █ █ █ █ █ █████ █ ███ █ █ █ █ █ █ ██ █ ███ █ ███ - ████ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ - █ ████ █ █ █ █ ██████ █████ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ █ ████ ██ - ██ █ █ █ █ ██ ████ ███ █ ██ ██ ██ ██ ██ █ █████ █ ██ █ █ █ █ ██ █ █ █ █ █ █ - █ ██ █ █ █ ██ ██ █ ███ █ █ ██ ███ ██ █ ██ █ █ █ █ ██ ████ █ ██ ██ ██ ██ - █ ████ █ █ ██ ████ ███ █ ██ ██ █ █ ██ █ █ █ █ - █ █ █ ██ ██ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ██ ██ ███ █ -█ █ ██ █ █ █ █ ██ ██ ██ ██ █ █ ██ █ █ █ █ █ ███ █ ███ █ █ █ █ ██ █ - █ ██ █ ██ ██ █ ███ █ ████ ██ ██ ██ █ █ █ ██ █ █ █ █ ██ ██ ██ ███ ██ █ - █ ██ █ ██ ███ ██ ██ ██ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ -█ █ ██ █ ██ ██ ██ ██ █ ██ ███ █ ██ ██ █ █ █ █ ███ █ ██ █ ███ █ █ ███ ███ -███ ██ █ ███ ██ █████ ██ ██ █ █ █ █ █ █ █ ██ ███ ███ █ █ █ █ - █ ████ █ █ ██████ ██ █ █ ██ ██ █ ███ █ ██ █ ██ ███ █ █ ███ █ █ █ ███ ███ █ █ █ ███ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -██ █ █ █ ██ █ █ ██ █ ███ █ █ █ █ █ █ ██ █ ██ - █ ████ █ █ ███ ██ █ ██ ██ ██ ██ █ ███ █ ██ ███ █ █ █ █ - ███ █ ██ ██ █ ███ █ ███ █ █ █ █ ██ █ ██ - █ ██ █ █ ████ █ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ - ███ █ █ █ █ ██ █ █ ████ ██ ██ █ ██ █ ██ ██ - █ ██ █ █ ████ ███ ██ █ ██ ██ ██ █ ██ █ █ █ █ █ - ██ █ ██ ███ ██ █ ████ █ ██ █ █ █ ██ █ █ ██ ███ ██ ██ ████ ██ █ - █ █ ██ █ █ █ █ ██ ████ █ ███ ██ ██ █ █ █ ██ █ █ █ ██ ██ █ ██ █ █ -█ █ ████ █ ██ █ █ █ █ ██ ██ ██ ███ █ █ █ █ ██ █ ██ █ ████ ███ ███ ██ █ - ██ ██ ███ █ ██ ██ █ █ ██ ██ █ █ █ ███ ██ █ █ █ █ █ █ ██ █ ██ █ █ █ - █ █ ██ █ ██ █ █ ██ ██ █ ██ █ ███ ██ ██ █ █ ██ █ ██ █ ██ ██ ██ - ██ █ █ █ ██ ████ █ ███ █ ██ ██ ███ ██ █ █ - ██ ██ ██ ██ █ █ █ ██ █ █ █ █ █ █ ████ ██ █ █ ██ ██ - ██ ██ █ █ █ ██ █ ███ ███ █ █ ███ ██ █ █ █ - ███ ██ █ ██ ██ █ ██ ██ ██ █ ███ ██ █ █ █ ███ █ █ █ █ ██ - ███ █ █ ████ █ ██ ██ █ ██ █ █ █ ██ █ ██ ██ ██ █ █ █ █ - ██ █ █ █ ██ ██ █ ██ ████ █ ███ ██ ██ █ ███ █ █ █ ██ █ - █ █ █ ████ █ █ █ ██ █ █ ███ █ ████ ██ ███ █ █ █ █ █ █ ███ - █ ██ █ ██ █ ██ █ █ ██ ███ ██ █ █ █ █ ██ ██ █ █ ███ -██ █ █ ██ █ █ ██ █ █ █ ███ █ █ █ - █ ████ █ ██ █ █ █ █ ██ █ █ ██ ███ ██ - █ █ ███ █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ █ ██ - ██ █ █ ██ █ █ █ ██ █ █ ████ ██ █ █ █ ██ ██ ███ █ ██ ██ █ █ █ █ -█ █ █ █ █████ █ ███ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ ██ █ -█ █ ██ ███ ██ █ ██ █ █ ███ █ █ █ ██ █ █ █ ███ █ ██ █ █ █ █ █ █ - ██ █ █████ ██ ██ █ █ ███ ████ █ █ █ ██ ███ █ █ █ █ ███ █ █ ██ █ █ -██ █ █ █ █ ██ █ ███ █ ██ █ █ ██ ███ ██ █ █ █ █ ██ █ █ █ █ - █ █ █ ██ ██ ██ ███ ██ █ ████ █ ██ █ ██ █ ██ ██ █ █ █ ██ - ██ ███ █ █ █ ██ ██ █ ██ █ ███ ██ ██ ███ █ █ █ ████ █ █ ██ - █ █ ██ █ █ █ ██ ███ █ █ █ █ █ █ ██ ███ █ █ █ ███ █ ██ - █ █ █ █ █ ██ ███ █ ████ █ █ █ █ █ █ ██ █ █ █ █████ - █ █ █ █ ██ ██ █ █ ██ ███ █ ██ █ █ ██ ██ █ █ ███ █ █ █ █ █ █ ██ █ ██ ██ █ ██ - █ █ █ █ █ █ █ ██ ██ ███ ████ ██ ██ █ █ █ █ █ █ ██ ██ █ █████ █ ██ ██ - █ ██ █ ███ █ █ ███ █████ █ ███ █ ██ █ ██ ███ █ █ ███ █ █ - ███ ██ █ █ █ ███ ██ ███ █ ██ █ ██ █ █ ██ █ █ - ██ █ ██ ██ ██ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ ███ █ █ █ ██ ██ █ ███ █ -█ █ ██ ██ ██ ██ ███ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ ██ -█ █ █ █ ███ █ █ █ ██ █ █ █ █ █ █ █ ███ █ █ ████ █ █ ██ - ███ ██ ███ ██ █ █ █ ███ █ ██ █ █ ██ █ █ █ █ █ █ - █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ ████ █ ███ - █ ██ █ ██ █ █ ███ ███ ████ ██ █ ██ ███ █ ██ █ ██ ██ - █ █ █ █ ██ █ █ █ ██ ██ █ █ ███ █ ██ ██ - █ █ ██ ██ █ █ ██ █ █ ██ ██ █ ███ █ █ █ ██ █ █ █ - ██ █ ██ ██ ██ █ ███ █ █ █ █ ███ ██ █ ██ █ ██ █ █ ██ ██ █ - █ █ ██████ ███ █ █ ██ ██ ███ █ ██ ██ █ ███ █ ███ ██ █ █ ██ █ █ █ ███ - █ █ █ █ ██ █ █ ██ ███ █████ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ - ██ █ █ █ █ █ █ ██ ██ ███ █ █ ███ ██ █ █ ███ █ █ ███ ██ █ █ █████ █ - ██ █ ██ █ █ ██ █ ██ █ █ █ ██ █ █ ████ █ █ █ █ ███ █ ██ ██ ██ █ - █ ██ █ ███ ████ █ █ █ █ █ █ ██ ███████ ███ ██ ██ ██ █ █ ██ █ █ ██ ██ █ - █ █████ █ █ ██ █ ██ ███ ██ ███████ █ █ ██ ██ █ █ █ -██ █ █ ███ ██ █ ███ █ █ ████ ██ █ █ ██ ██ ██ █ ███ █ █ -███ █ █ ██ █ █ █ ██ █ █ █ ███ █ █ █ █ █ █ ██ █ █ █ ██ ██ █ ███ █ █ - ███ █ █ ██ ██ █ █ ██ ████ █ █ █ █ ███ ██ █ █ █ █ █ ██ ██ ███ ██ █ ██ - ███ ███ █ █ █ █ ████ █ ██ ███ ███ █ █ ███ ███ ███ █ █ █ █ -█ ██ ███ █ █ ███ ██ █ ██ █ ██ ██ ███ █ ███ █ ██ █ █ -█ ██ █ █ ██ █ █ ███ █ █ █ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ █ ██ █ -█ █ ██ █ █ █ █ ██ █ █ ██ █ █ ██ ██ █ ██ ██ █ ███ █ █ █ █ ██ █ ███ ███ █ █ ██ █ ███ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -██ █ █ ██ ███ █ ██ █ ██ ███ █ █ █ ███ ██ ██ █ █ █ ███ ██ -███ ████ █ █ █ █ ██ ████ █ ██ █ ██ ██ ██ ███ ██ ██ - ██ █ █ ████ █ ██ ██ █ ███ █ █ █ █ █ █ ██ ██ ███ - ███ █ █ █ ███ █ █ █ █ █ █ ██ █ █ █ ██ - █ ██ ██ ███ █ █ █ █ █ ███ ███ ██ ███ █ - █ █ ██ █ ███████████ ████ ██ ███ █ ██ ██ █ █ █ ██ ███ ██ █ - ██ █ ██ █ █ █ ██ █ █ █ ██ ███ ██ █ ███ ██ █ ██ █ ███ ██ - █ ██ █ █ █ ███ ██ █████ █ █ █ ██ ██ █ █ █ ██ █ █ █ █ █ █ █ █ -█ █ █ █ ██ █ ██ █ ██ ██ ██ █ ███ █ ███ █ █ █ ███ ██ █ ████ █ █ █ - ██ █ █ █ █ ██ ███ █ ███ ██ ██ █ █ ████ █ █ ██ ███ ███ █ ███ ██ █ ██ ██ - █ █ ██ ████ █ ███ █ █ ██ █ ███ █ ██ ██ ██ ███ █ █ ██ ██ - █ █ ███ █ █ █ ████ █ ██ ██████ █ ██ █ ██ █ - ███ ██ █████ ██ █ █ █ █ █ █ ███ ██ ███ ██ ██ - █ ██ ███ ███ ██ ██ ██ ███ █ ████ ██ █ █ █ ██ ██ ██ - █ ██ ██ █ ███ ████ ██ ██ ████ ███ █ ██ █ ██ █ ████ ██ ███ ██ - █ █ ██ █ █ █ █ ████ ███ ███ ██ █ █ █ ██ █ █ ███ ████ █ ██ - █ ████ ███ █ █ █ ██ █ █ █ ██ █ █ ██ █ ███ █ ████ █ █ - █ █ ██ ██ ███ ██ █ ███ █ ██ █ ██ █ ██ ██ █ ██ ██ █ █ █ █ -█ ██ ████ █ █ ███ █ ███ █ ███ █ ██ █ █ █ ██ ██ █ █ █ -██ ██ █ █ ██ █ ██ █ ███ ██ ██ █ █ █ █ ███ ███ -███ █ █ ██ ███ █ ██ ██ █ █ █ ███ - █ █ █ █ ██ ██ █ ██ █ █ ██ █ ██ █ ███ ██ █ ██ █ █ ██ -███ ██ ███ ███ █ █ █ █ ██ ███ █ ██ █ ███ █ █ █ █ █ ██ ███ █ -█ ██ █ █ █ ██ █ ██ ██ █ ███ ██ █ ██ █ █ █ █ █ █ ██ - ██ █ ███ █ █ █ █ █ ██ █ ██ ███ █ █ █ █ █ ██ ██ █ - █ █ ████ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ███ ██████ ████ █ ██ - █ ███ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ █ ████ █ █ █ ███ -██ ██ ██ █ ██ █ █ ██ ██ ██ █ ████ ███ ██ █ █ █ █ █ █ ███ - ██ ███ █ ██ █ ██ █ █ ███ ██ ██ █ █ ███ █ █ █ █ █ ███ ████ █ █████ - ██ ███ █ █ █ ██ ██ ██ ██ █ ██ █ █ █ █ █ █ █ ██ ███ - █ ██ ████ █ ███ ███ ██ ████ ██ █ ███ ██ ███ ██ █ ███ ██ █ ██ █ █ ██ █ █ █ - ███ ███ ██ █ █ █ █ ███ █ █ █ ████ █ █ █ ██ █ █ ██ ██████ █ █ █ █ ██ █ █ █ - ██ █ █ █ █ █ █ █ █ █ █ █ ███ ██ █ ███ █ █ ██ █ █ ██ ██ █ █ █ - █ █ █ █ █ ███ █ █ █ █ ██ █ ██ ██ █████ ███ █ ██ █ █ █ - ██ █ █ █ ██ ██ █ █ █ █ █ ███ █ █ ███ █ █ █ █ █ █ █ ███ ███ █ █ - ███ ███ ███ ██ ██ ██ ██ ██ █ █ ██ ██ ███ ███ ███ ██ ██ █ █ -█ █ █ █ ██ ███ ██ █ █ █ ████ ██ █ █ █ █ ██ ██ █ █ ██ █ █ █ -█ █ █ █ ██ ██ █ ██ ██ █ ██ ██ █ █ █████ ████ ███ █ █ - █ ██ ██ ██ █ █ █ ██ ███ █████ █ ███ ██ █ █ █ █ ██ ██ - ██ █ █ █ ███ ███ ██ ███ ██ █ ████ ██ █ ██ █ █ - ██ ██ ██ █ █ █ █ █ ████ ████ ██ █ █ █ ██ ██ █ █ - ███ ███ ███ ███ ███ █ █ █ █ ████ █ █ ████ █ █ - ██ ██ █ █ █ █ ██ █ █ █ ██ █ - ███ █ █ ██ ██ █ ██ ██ ██ █ █ █ █ ███ █ █ █ ██ █ █ - █ ████ █ ████ █ █ █ █ ██ ██ █ █ █ ██ ███ ██ ██ ████ ████ - █ ██ ███ █ ██ █ ██ █ █ █ ██ ████ ██ █ ███ ██ █ ██ ███ █ █ ██ █ ██ ██ - █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ ██ ████ █ █ █ ███ █ ██ ██ ██ - ██ ██ ████ █ █ ██ █ █ █ ██ █ █ █ █ █ █ ██ ███ █ █ ██ ██ ██ ██ - ██ █ █ ███ ███ █ ██ █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ███ █ █ █ █ -█ ██ ██ █ ██ █ █ ██ █ ███ █ ██ █ ███ ██ ██ ███ ██ █ █ - █ █ █ █ ███ ██ █████ █ ██ █ ███ ██ █ █████ ██ █ ██ █ █ █ ██ █ - █ ██ █ █ █ █ █ ██████ ██ █ █ ██ █ ███ ██ ██ █ ███ ██ █ █ █ - █ █ █ ██ █ █ █ ██ █ █ █ █ █████ █ █ █ █ █ █ ██ █ █ - █ █ █ █ █ █ █ █ ██ █ █ █ ███ ██ █ █ ██ █ █ █ █ █ █ █ █ █ ██ █ -█ █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ ███ ███ █ ██ █ █ █ █ ██ █ -█ █ ██ █ █ █ ██ ███ ██ █ █ █ █ █ █ ██ ███ █ █ ██ █ ██ █ █ ██ -█ █ ████ █ █ ██ ██ ██ █ ██ ██ █ ██ █ ███ ██ ██ █ ███ █ █ ███ █ █ █ ██ █ █ █ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ ██ █ █ █ ███ █ ███ █ █ ██ █ █ █ █ █ ██ █ ██ █ -█ █ █ █ ███ █ ███ █ █ ██ █ ██ █ ██ █ █ █ █ █ █ █ ███ -██ █ █ █ ██ █ █ █ ██ ██ █ █ ██ █ █ ██ █ ██ ███ █ ██ - ██ █ ██ █ █ ███ ███ █ █ █ ███ ██ █ █ █ █ █ ██ - █ ██ ██ █ █ █ ██████ █ ██ ██ █ ██ █ ██ █ ██ ██ █ █ █ █ - █ ███ █ █████ ██ ████ ██ █ █████ █ █ ██ █ █ █ ████ █ - ███ ██ ██ ██ █ █ █ ██ ███ █ █ ██ █ █ ██ █ █ ███ - █ █ ███ █ █ █ ██ █ █ █ ██ █ █ ████ ██ █ █ ██ ███ █ █ █ █ ██ █ █ █ -█ ██ ██ ███ ██ █ █ ██ ███ █ ██ █ ██ █ █ ██ ███ ██ █ █ ███ █ ███ - ██ ██ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ - ██ ███ ██ █ █ ████ ███ █ █ █ █ █ █ █ █ █ █ █ █ █ - █ █ █ █ █ ██ ███ ██ █ ██ ██ ██ ██ █ █ - █ █ ██ █ █ █ ██ ██ █ ██ ██ █ ██ █ █ ██ ███ - ██ ███ █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ ██ █ ██ - ████ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ███ █ ████ █ █ ██ - ██ ███ █ █ █ ███ ██ █ ██ █ █ █ ███ ██ ██ ██ ██ █ - ███ █ █ ██ ██ █ ██ ███ █ █ ███ █ ██ █ █ █ █ █ - ██ █ █ █ ███ ██ ██ █ █ █ █ ██ ██ █ ██ █ ██ █ █ █ █ ██ █ ██ ██ ██ - █ ██ █ █ ██ █ ██ █ █ █ ██ █ ██ █ ██ ██ ██ █ ███ █ █ - █ ██ █ ██ █ █ █ ██ █ ██ ████ ███ █ █ █ █ █ - ██ █ █ ██ ███ █ ██ ██ ██ █ █ ██ █ - █ ██ █ █ █ █ █ ██ █ █ ███ █ █ ██ █ █ - █ █ █ ██ █ █ █ █ ██ █ █ █ █ █ ██ ██ █ █ █ -█ █ █ █ ██ ███ ██ █ █ █ █ ██ ██ ███ ██ ███ -█ ██ █ ██ █ ██ █ █ █ █ ██████ ██ ██ █ ██ █ ██ █ ██ - █ ██ █ █ █ ██ █ ██ ██ ██ █ █ ██ ██ ███ ██ █ - █ ██ ██ ██ █ █ █ ██ ███ █ █ █ █ █ ██ █ ██ █ █ █ -██ █ █ █ ██ ██ ███ █ █ ███ ██ █ █ █ █ ██ ██ ██ █ █ █ █ - ████ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ███ █ █ █ ███ █ ██ █ █ - █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ █ █ ██ ██ █████ █ █ █ - █ █ █ ███ █ █ █ ██ █ █ ██ ██ █ █ ██ ██ ██ █ █ █ ██ █ █ █ ██ ██ █ █ - █ █ █ █ █ █ █ █ █ █ ██ █ ███ █ █ █ ██ █ █ ██ ██ █ ██ ██ ███ ███ █ - ██ ██ █ █ █ ██ ████ █ ██ ██ ██ ███ █ █ █ ██ █ █ █ ██ ███ █ ████ ██ ██ - ██ ███ ███ █ █ ██ █ █ █ ███ ████ ███ █ ███████ █ █ ██ █ ██████ ███ - █ █ ██ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █████ █ ███ █ █ ███ ██ - █ █ ██ █ █ █ █ ██ ██ ██ ███ █ █ █ █ █ ██ ███ ██ █ █ █ █ █ █ ███ ██ ███ █ -█ █ ██ ███ █ ███ ██ ██ ██ ██ █ █ █ █ ███ █ █ ██ -█ ███ ███ █ ██ ██ ██ █ █ █ ███ █ █ █ █ █ █ ██ ██ █ - ██ ██ █ █ ███ ██ ██ ██ █ █ █ ██ ██ █ █ ████ ██ █ ██ █ █ ███ ██ ██ - ██ █ █ █ █ █ █ ████ ██ █ █ █████ █ ███ █ █ █ █ - █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ ██ ██ ███ ███ █ █ █ █ - █ █ █ █ █ ███ █ ███ █ █ █ █ █ ██ █ - █ █ ██ █ █ ███ ██ █ ███ ██ ██ ██ - █ █ █ █ █ ███ █ █ █ ██ █ █ █ █ █ ██ █ ██ - █ █ ██ █ █ █ ███ ██ ██ █ ██ █ █ ████ ██ █ - █ █ ██ █ ██ █ █ ██ ██ █████ ██ ██ ███ ██ █ █ ███ ██ █ █ ██ ██ ██ - █ ██ █ █ ██ █ ███████ ██ ██ █ ██ █ █ █ ███ █ ██████ █ ███ █ ██ - ██ █ ███ █ █ █ █ ██ █ █ ██ █ █ █ ██ ███ █ █ █ ██ █ ██ ██ -█ ██ █ █ ████ ██ █ █ █ █ ███ ███ █ █ ███ ███ █ █ █ ██ █ █ █ █ █ - █ █ ███ ███ █ █ █ ███ ██ █ █ ██ ███ ██ ██ █ █ █ ██ ██ ██ ██ ██ ██ ██ - █ ██ ████ █ █████ ██ █ █ ██ █ █ ███ ██ █ ███ ██ █ - ██ ██ █ █ █ █ █ █ █ ███ █ ████ ██ █ █ ██ █ ███ ██ █ - █ ██ ██ ███ █ █ █ █ ██ ███ █ █ █ █ █ █ ██ ██ -█ ███ ███ ██ █ ██ █ █ ███ ██ ██ █ █ █ █ █ █ █████ █ █ ███ ██ ██ █████ -█ ███ ██ ██ ██ ██ ███ ██ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ -██ ██ █ ██ █ ████ ██ ██ █ ██ █ █ █ █ ██ ████ █ ███ ██ █ ██ ██ -█ ██ █ ██ ██ ██ █ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -█ █ ██ █ █ █ █ █ ██ █ ███ █ ██ ███ █ █ ████ ███ █ ██ █ █ ██ █ - ██ █ ███ █ █ ██ ███ █ ████ █ ██ █ █ █ █ ███ - █ ██ █ █ ███ ██ █ ██ █ ████ ███ █ █ ███ █ █ █ █ █ █ - █ █ █ ██ █ ██ ████ █ ██ ██ █ █ ██ ████ █ █ █ █ █ ██ █ - █ █ ██ █ ███ █ █ ██ █ █ ██ █ █ ██ █ █ █ █ █ ██ █ - █ ██ ██ █ █ █ ██ ██ █ ██ ██ █ ████ ██ █ ███ ███ ██ ██ ██ █ █ - ███ █ █ ██ █ ██ █ █ █ ██ ███ ██ █ █ █ █ ███ ██ ██ ██ ██ █ █ █ - █ █ █ ██ █ █ ███ ██ ███ ██ █ ██ ██ █ ███ █ ███ █ █ █ █ █ █ ██ █ █ ██ █ █ -█ ██ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ██████ █ █ ███ █ ██ ███ █ - ███ █ █ █ ██ ██ █ █ █ ███ ██ ██ ██ █ ██ ██ █ █ █ █ █████ - ██ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ ██ █ █ ██ ██ ███ ██ ██ - █ █ ██ ██ ███ █ ███ ██ █ █ █ ██ █ ██ ██ ███ █████ - █ █ ██ ██ ██ ███ █ █ ██ █ ███ ██ █ █ ███ ██ ███ - █ █ ██ ███ ██ █ ███ █ █ █ █ █████ █ ██ █ █ █ █ ██ █ - █ █ █ █ █ ██ █ ██ █ █ ██ █████ ██ ███ ██ ██ █ █ ██ █ - ██ █ ██ █ █ ██ ███ ████ █ █ █████ █ █ █ ██ █ █ ██ ██ ██ - █ █ █ █ █ ██ █ █ ██ ████ █ █ ██ █ ██ ██████ █ ██ ███ - █ █ ██ █ ██ ██████ █ ██ █ █ ██ █ ██ ██ █ █ █ █ █ █ ███ ██ ██ - ██ █ █ ███ █ ██ ██ ██ █ ██ ██ ██ █ ██ █ ██ ███ ██ █ ███ - ███ ██ █ ████ ██ █ █ ████ ███ ███ ██ █ - ███ █████ ██ █ █ ██ █ █ ███ █ ██ - ██ ███ ██ ██ █ █ ██ █ ██ ██ ███ █ █ ███ ██ █ █ -█ ██ ███ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ █ -██ █ ██ ██ ██ ███ █ ███ █ ██ █ █ █ █ -█ █ ██ ██ ██ █ █ █ █████ ██ █ █ █ ██ █ █ █ █ ██ -█ █ ██ █ ██ █ █ ██ █ ██ ██ ██ █ ███ ██ - ████ █ █ ██ ██ █ ██ █ █ █ █ ██ █ █ ███ █ ██ █ - █ ██ █ █ ██ ███ █ █ █ █ █ ███ █ ██ █ ██ ███ █ █ -█████ █ ██ █ ██ █ █ █ ███ █ █ ██ ██ █ █ █ █ █ █ ███ █ ██ - ██ █ █ ██ ███ █ ██ █ ██████ ██ █ █ ████ █ █ - ██ ███ █ ███ ███ ██ ███ ██ █ █ █ █ █ █ ██ █ ██ █ ████ █ █ █ - █ █ █ █ ██ ██ █ ████ ██ ███ █ ██ █ ███ █ █ ██ █ █ █ ██ - ██ █ █ █ █ ██ █ ███ ███ ██ █ █ █ ██ █ █ █ █ █ █████ █ █ █ - █ █ ███ █ █ █ ███ ██ █ █ █ █ █ ███ █ █████ ██ █ █ █ █ █ █ ██ █ - █ █ █ █ █ ██ █ ███ █ ██ ███ ██ ██ █ █ ██ █ ███ ██ ████ ██ █ █ █ █ █ - ██ █ █ ██ ██ ███ ██ █ ██ █ ███ █ ██ ███ █ ███ █ ███ ██ ███ █ █ -█ █ █ █ ██ █ █ █ █ ███ █ █ █ █ █ █ ███ █ ██ ██ █ █ █ -█ █ █ █ █ █ ██ ██ ██ █ ██ █ ████ █ █ ██ █ █ ██ █ ██ - ███ █ █ █ ██ ██ █ █ ██ █ █ ██ ██ █ ███ █ █ ███ █ █ ███ ██ - ███ █ ███ ██ ███ █ ██ ██ █ ████ █ █ █ █ █ █ █ █ █ ███ ██ █ █ - █ █ ███ █ █ ███ ██ ██ █ █ █ ███ █ █ ███ █ ██ █ ██ - █ ██ █ █ █ ███ █ █ █ █ ████ █ ██ █ - █ ██ █ ██ █ ██ █ █ ██ █ ███ ███ - █ █ ██ ██ █ ██ █ █ █ █ ███ ███ █ █ █████ - ██ ██ █ ██ █ ██ ██ █ ██ ██ █ ██ █ ██ █ - █ █ █ ██ ██ █ ██ █ ██ █ █ █ ██ █ █ █ ███ █ █ ███ █ █ ██ ██ ██ - █ █ █ ██ █ █ ███ █ ███ ██ ██ ███ █ █ █ ███ ██ █ █ █ █ █ -█ ███ ██ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ █ █ ██ ██ -█ ███ ██ ██ █ ██ ██ █ █ █ █ █ ██ ██ █ █ ██ █ █ ██ █ ██ -█ █ █ █ █ █ ██ █ ██ █ ██ █ ██ █ █ ███ ██ ██ ██ █ ███ █ █ - ██ █ █ █ █ ██ █ ██ █ █ ██ ███ █ ██ █ █ █ █ ███ ██ █ ██ █ █ - █████ ██ █ ██ █ ██ █ ██ █ █ ██ █ █ █ ██ █ ███ █ █ ███ █ - █ ████ ███ █ ██████ █ ███ ██ █ █ █ █ █ █ █ █ █ -█ █ █ █ ██ ██ █ █ ██ █ █ ███ █ █ █ █ █ ██ █ ██ █ █ ██ ██ ██ - ██ █ █ █ █ ███ ██ ██ ██ ███ █ █ ███ ██ ███ ██ █ █ ███ ██ █ █ █ █ - ████ ██ █ ███ ██ ██ █ █ ██ █ █ ██ ███ ██ ██ ████ ██ █ █ ███ █ █ ██ -█ █ █ ██ █ █ ██ ██ █ █ █ ██ █ █ ██ █ ██ █ ████ ██ █ ███ ██ █ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -██ █ █ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ ██ ████ ██ █ █ ██ -█ ████ ███ ██ ██ ██ ████ ██ █ █ █ █ █ █ ██ █ ███ - ██ ██ ██ █ █ ███ ██ █ █ █ █ █ ██ ██ ██ █ ██ █ ███ - █ █ █ █ █ ████ █████ ██ █ ██ ███ █ █ ██ ██ █ █ █ ███ - █ █ ██ ██ █ █ █ ██ █ ██ ██ ██ ██ ██ ██ ██ █ █ █ █ █ ███ - ███ ██ ████ █ █ ██ █ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ ██ ██ - ███ ██ █ █ █ █ █ █ █ ██ ███ █ █ █ █ ███ █ █ █ █ ██ █ █ ██ █ █ - █ █ █ █ █ ██ ███ █ █ ██ ██████ ██ █ █ █ ████ █ █ ████ ███ █ █ ███ -█ ██ ██ ██ █████ █ ██ ██ ██ ██ █ █ ██ ██ █ ██ █ ███ █ █ █ █ █ - ████ █ ██ █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █ █ - █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ █ ███ ████ █ ██ █ █ █ █ - █ █ █ ██ █ █ █ █ ██ ██ █ ██ ██ █ ███ ██ █ █ █ █ - ██ █ ███ █ ██ ██ █ █ █ █ █ █ ██ █ ██ █ █ - ██ █ █ █ █ █ ████ █ █ █ █ █ █ ██ ██ █ ██ ███ - █ ██ █ ██ ██ ███ █ █ █ ████ █ █ ██ █ ███ ██ ███ █ - ██ █ ██ ██ ████ █ █ █ ██ █ █ ██ ██ ██ █ ██ █ █ - █ ██ ██ █ █ █ █ █ █ █ █ ██ █████ ██ █ ██ █ ███ ██ █ █ - █ █ ██ █ █ ███ █ █ ██ ██ ██ █ ██ ██ █ █ █ ██ █ █ - █ █ ███ █ █ █ ██ █ ███ █ █ █ ██ ██ █ ██ ██ ██ █ █ █ █ █ █ - █ █ ███ █ █ █ ███ █ █████ ████ █ █ ██ █ ███ ███ ███ █ - █ █ █ █ ██ █ ██ █ █ ████ █████ █ █ █ █ █ ███ - █ ███ █ ██ █ █ █ █ █ ██ █ █ ██ ██ ██ █ ██ -██ █ █ █ █ █ ███ ███ ██ █ ██ ██ █ █ ██ █ ███ -██ ███ █ ███ ██ ██ █ ██ █ ██ █ ████ ███ ██████ ██ - ██ ███ █ █ █ ██ ██ ██ ███ ██ █ █ █ ██ █ █ █ -█ ██ █ █ █ ██ █ ██ █ ██ ███ █ █ ██ ████ █ █ ███ -█████ ██ ███ █ ██ █ ██ █ █ ███ █ ██ █ █ -█ █ █ ██ ██ ███ ██ ██ █ █ █ █ ████ ███ ██ ███ █ █ - █ █ █ █ █ █ ██ █████ █ ██ █ █ ██ ██████ ███ ██ - █ ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ █ ███ █ █ ██ - ███ █ ██ █ █ ██ █ █ ██ █ █ █ ██ █ █ █ ██ ███ ██ ███ █ ██ ██ - ██ █ ██ █ █ ██ █████ █ █ █ ███ █ ███ █ █ ████ ██ █ █ █ █ █ █ █ ███ ██ - █ █ ██ ██ ██ █ █ ██ █ █ █ █ █ █ ██ █ ████ █ █ ██ - ██ █ ███ █ █ █████ █ ██ █ ████ █ ███ █ █ ██ ███ █ █ █ █ █ █ █ - ███ ██ █ ██ ██ ██ █ ███████ ████ █ ███ █ █ ██ █ ██ █████ ███ ██ █ - ██ █ ██ █ █ ███ ██████ █ ██ █ ██ ███ ██ ████ █ █ ██ ██ █ ████ ███ ██ -█ █ █ █ █ █ ███ █ ██ █ ██ ██ █ █ █ █ ███ █ █ █ ██ █ █ -█ ██ █ █ █ █ ██ ██ ███ ███ █ ███ ██ ██ █ ███ █ █ █ ██ █ █ █ █ ██ ██ - █ █ █ █ █ █ █ ███ ██ ██ █ █ ███ █ █ ██ ██ ████ █ - █ ██ █ ██ ███ ███ █ ████ █ █ ██ █ █ ██ █████ █ █ █ - █ ██ █ ██ █ █ █ █ ██ ██ █ █ █ █ ██ █ ██████ █ ███ - ███ █ ███ ██ █ █ ██ ██ ██ ██ █ █ █ █ █ █ - ███ ███ ██ █ █ █ █ ██ █ █ ██ █ ███ - ██ ██ ██ █ ██ ██ █ █ █ ██ █ ███ █ █ ███ - ██ ██ ██ ██ █ ██ █████ ██ ███ █ █ █ ██ █ █ █ - ██ █ █ ███ █ █ ██ █ ██ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █ ███ █ - █ █ █ █ ███ ██ █ █ ██ █ ███ █ ███ █ █ █ ██ █ ███ █ █ █ -█ ███ █ ███ ██ ██ █ ██ ██ ██ ████ ██ █ ██ █ ██ ███ ██ █ █ ████ ██ -██ █ █ █ ██████ ██ ███ █ █ █ █ ██ ██ █ ██ █ █ █ ██ █ █ ██ █ █ ██ -█ █ █ ██ ███ █ ███ ████ █ ██ █ ███ █ █ █ ██ ██ █ █ █ ██ █ - █ █ █ ██ █ █ ██ █ ██ █ ██ ██ █ █ █ ██ █████ █ █ █ - █ █ █ █ ██ ██ ███ █ █ ███ █ █ ███ ██ ███ █ ███ █ ████ █ - █ ██ ██ ████ █ ██ █ █ █ █ ██ ██ ██ ██ █ █ █ ███ █ █ █ ██ - ███ █ ████ █ █ ██ █ █ ███ █ █ █ █ ██ █ ██ █ ██ ██ ███ █ ███ - █ █ █ █ ██ █ ██ █ ██ ██ ███ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ██ █ █ ███ - █ ████ ██ █ █ ███ █ █ ██ █ █ ██ █ █ █ █ ██ █ ███ ███ ██ ██ █ ██ ███ - ███ █ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ ██ █ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ ██ █ █ ██ ███ ██████ ███ █ █ ██ ███ █ █ █ ██ █ ██ █ █ -██ █████ ████ ██ ██ █ ██ ████████ █ ██ ██ ███ █ ██ █ █ ██ - ██ ██ ██ █ ██ █ █ █ █ █ █ ███ █ ██ ██ ███ █ █ █ ██ █ - █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ █ - █ █ █ █ █ █ █ ██ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ ██ █ █ - █ █ ██ █ ██ █ ███ █ █ ███ ██ █ █ █ ███ ██ ██ ████ ██ ██ █ - █ █ ██ ██ █ ███ ██ █ █ █ █ ███ █ █ ██ █ █ ██ █ █ ███ █ █ - █ █ ██ ██ █ █ ███ █ █ █ ██ ██ █ █ ██ ██ █ ███ █ ██ █ █ █ ███ █ -█ █ ██ █ █ █ █ █ █ █ ███ █ █ ██ ██ █ ██ █ █████ █ - █ █ ███ █ █ █ ██ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ █ █ █ ██ ██ █ - ██ ██ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ██ ███ ███ - █ ██ █ █ ██ ██ ██ ██ █ ████ █ ██ █████ ███ ██ - ██ █ █████ ██ █ █ ███ █ █ █ ██ ███ ██ ██ ███ █████ - █ █ ██ ██ █ ██ █ ███ █ █ █ █ █ ███ █ ███ █ ██ ███ - ██ ██ █ ██ █ █ █ ██ ███ ██ █ ██ █ █ ██ █ █ - ██ █ █ █ █ █ ███ ██ ███ ████ █ █ ██ █ █ █ █ █ - █ ██ ██ █ █ ██ █ █ █ █ █ ████ ███ ██ █ ██ █ █ █████ - █ ██ █ █ ███ ██ █ █ ██ ██ ███ █ ██ █ █ █ ███ █ ██ ██ █████ - █ █ ██ █ █ ██ ██ █ █ ██ █ ███ ██ ██ █ ███ █ ██ █ █ ███ - █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ █ █ - █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ ███ ██ █ █ █ -█ █ ██ ███ ██ █ █ ██ █ ██ ██ ███ ██ ███ █ ██ █ █ ████ - █ █ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ █ █ - █ ██ ██ ██ ██ ██ █ █ █ ██ ██ ████ █ █ █ █ ██ - █ █ █ █ ██ █ ██ █ ██ █ █ ██████ █ █ █ █ █ █ -█ █ █ █ █ ██ ██ ██ ███ ██ ███ █ █ █ ███ ██ █ ███ █ █ - █ ██ █ ██ ██ ███ ███ ███ █ █ █ ██ ███ █ █ █ ██ █ -█ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ ████ █ █ █ - ██ █ █ █ █ █ ███ ██ ██ ██ ████ █ █ ███ █ █ █ █ ██ - █ █ ██ ██ ███ ██ █ ██ █ █ ██ ██ █ ██ █ █ ██ ███ ██ █ - █ █ ██ ███ ██ ████████ ██ ██ ███ █ █ █ █ ███ █ █████ ██ █ █ █ █ - █ ██ ██ █ ██ █ ███ █ █ █ █ ██ ██ ███ █ █ █ ██ █ █ █ █ - ██ ██ ██ █ ███ ██ █ ██ █ █ ██ █ █ █ █ ██ ██ ██████ █ █ █ █ █ - █ █ ██ █ █ ██ ██████ █ █ █ ██ ██ ██ █ █ ████ ██ █ █ █ █ ██ █ ██ - █ █ █ █ ███ █ ██ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ ██ █ █ - █ █ █ ██ ███ █ █ █ ██ █ ██ █ ██ ████ ██ █████ █ █ █ ████ ██ █ █ -█ ██ █ █ █ █ █ ██ ███ ████ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ -█ ██ █ ██ █ ███ █ █ ██ ██ ███ █ █ █ █ █ █ █ █ ██ █ - █ █ ██ ████ █ █ █ █ ██ █ ██ █ █ ██ █ ██ █ █ █ █ ████ ███ ██ ██ ██ - ██ █ █ █ ███ █ █ █ █ ████ ███ ███ █ ██ ██ - ██ █ █ ██ ███ ██ █ ██ █ █ █ ██ █ █ █ ██ ██ █ - █ █ █ █ █ ██ █ ███ █████ ██ █ █ ██ ████ ████ - █ █ █ ████ █ █ ██ █ ██ ███ █ █ █ ████ █ █ - ███ █ █ █ █ ██ █ █ █ █ ███ █ █ - ████ █ ██ ██ █ ██ ███ █ █ █ ███ ████ ██ █ █ ███ █ ██ █ █ - ██ ██ █ █ █ █ █ █ ████ ██ █ █ █ █ █ ███ ███ █ ████ ██ █ ███ █████ - █ ██ ███ █ █ ███ █ ███ ██ ██ ██ █ █ █ █ █ █ █ ██ █ █ █ █ █ ██ -████ █ ██ █ ██ █ █████ █ ██ ██ ███ █ █ ███ █ █ ███ █ █ █ ██ ███ ███ - █ ███ ██ █ ██ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ███ ██ ██████ █ ██ ███ █ -██ █ ███ █ ██ █ █ ████ █ ██ ███ ██ █ █ █ █ ██ █ ██ █ █ █ █ █ - █ █████ █ █ ██ █ ██ ███ █ ███ █ ██ █ █ █ █ █ █████ █ ██ █ - ██ ██ ███ █ ██ █ █ ███ ██ ███ █ █ █ ██ ██ ██ ██ ██ █ █ - ███ █ █ ██ █ █████ █ █ █ ██ █ ██ █ ██ █ █ ██ █ █ - █ █ █ █ ████ █ █ ██ ███ █ █ █ █ ██ █ █ ████ █ █ ███ █ █ ██ - ██ █ █ ██ █ ██ █ █ █ █ █ █ █ ███ █ ██ ██ █ ███ █ █ ███ █ ██ █ █ - █ █ █ █ █ █ █ ██ █ ███ ████ █ █ █ ██ ██ ██ █ █ █ ███ - ██ █ ██ ██ ███ █ █ ██ ██ █ █ ██ ██ ███ █ █ ██ ███ ██ █ ██ ██ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ █ █ █ █ █ - █ █ █ █ ██ █ █ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ -█ █ ██ █ █ ██ ██ ██ █ ███ ██ █ █ ██ ██ ███ █ █ ███ █ - █ █ ██ ██ █ ██ █ █████ ███ ██ █ █ █ ██ █ █ █ ██ - █ █ █ ███ █ ██ ███ █ ████ █ ██ █ ████ █ █ ███ ██ █ ██ - ███ ██ ███ ███ ███ ████████ █ █ █ █ ███ █ █ █ ████ █ ██ - ██ ██ ██ █ █████ ███ ███ ███ ██ █ █ ██ █ ██████ █ █ ██ ██ ██ █ ███ -██ ███ █ █ ██ █ █ █ ██ ██ █ █ █ █ ███ ██ █ █ ███ █ █ █ █ █ -██ ██ █ █ ██ ███ █ █ ███ █ ██ █ ██ ███ ██ █ ████ ███ █ █ █ -███ ██ █ █ █ █ ██ ██ █ ██ █ █ █ ██ ██ ██ █ █ ██ ██ ██ █ █ █ █ - ██ █ █ ██ ██ █ █ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ █ - ██ █ ██ ██ █ ██ ███ ██ ██ █ ██ █ █ █ █ - ██ ███ ██ █ ██ █ █ █ █ ██ ███ █ █ ███ █ █ █ █ - █ █ █ █ █ █ █ ██ █ ██ ███ ██ ██ █ █ ██ █ █ █ █ - ██ ██ ██ █ █ █ █ █ ██ █ ██ ██ ███ ██ █ ██ █ █ █ ███ - █ █ █ █ █ ███ ██ ██ █ █ █ █ ███ █ █ █ █ █ █ █ █████ █ - ██ ██ ██ ███ ███ ██ █ █ █ █ █████ ███ █ █ █ █ █ █ -█ █ █ █ █ █ ███ ██ ██ ██ █ █ █ ██ █ █ █ █ ████ - █ ██ █ ██ █ █ ██ ██ █ █ ██ ██ █ ██ ██ █ █ █ █ ██ █ █ - █ █ ██ █ ██ ██ ██ █ █ █ ███ █ █ █ ██ █ ███ - █ █ ██ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ ███ █ █ █ ██ -█ █ ██ █ █ █ █ ██ ███ █ ███ ███ ████ █ █ ██ █ █ █ ███ - █ █ █ █ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ █ -███ ██ ██ ██ █ █ █ ██ ██ ███ ██ █ █ ██ ██ ██ ██ -██ ██ ██ █ ██ ██ █ █ █ █ █ ██ █ ███ ███ █ █ - █ █ ██ █ ███ █ █ █ ███ ██ █ ██ ██ ██ █ █ █ █ -█ ██ ██ █ █ ██ █ █ █ █ ██ ██ ████ ███ █ ██ █ - █ ██ ██ ███ ██ █ █ █ █ █ █ █ ██ ███ █ █ ██ █ ██ - ██ █ █ ██ █ █ █ █ █ █ ██ █ ██ █ ███ █ █ ██ ██ ██ - █ █ █ ███████ ██ █ █ ██ ██ ██ ████ ██ ██ █ █ ██ - ██ ███ █ ████████████ ██ █ █ █ █ ██ ██ █ ██ █ █ █ ███ █ █ █ ██ - █ ███ █ ██ █ █ ██ █ ███████ ██ █ ███ █ █ ██ █ ███ █ █ ███ ██ - █ ██ █ ██ █████ █ █ █ █ █ █ █ ██ █ █ ██ ███ █ █ ██ ██ ███ █ - ██ █ █ ███ █ █ █ ██ ██ ███ █ ██ █ ██ █ ███ ██ ██ █ ███ ██ ██ - ██ ██ █ █ ███ █ █ █ █ ██ █ ███ ██ █ ██ █ ████ ███ - █ ██ █ ███ █ █ █ █ █ █ ██ █ █ █ ██ █████ █ █ █ ██ █ █ █ █ █ █ ███ ██ -█ ██ █ █ █████ ██ █ █████ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ -█ █ █ ██ █ █ ██ ███ █ ██ █ ██ █ █ █████ █ ██ ██ █ █ - █ ███ █ █ █ █ █ ███ ██ █ █ █ ██ █ ██ ███ ███ ██ - █ ██ ██ ██ ██ ██ █ █ █ ███ ██ ██ █ ████ █ - ███ ██ ██ █ █ ███ ██ █ █ █ █ ███ █ █ █ █████ █ █ - ███ █ █ █ █ ███ ████ ██ ██ ██ █████ █ █ █ - █ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ ██ - ██ █ ████ █ ██ █ █ ████ █ ███ █ ██ ███ █ █ █ █ ██ - ██ ██ ██ ██ ██ ██ ████ █ ██ █ █ ███ █ █ █ ██ ███ █ ██ █ - █ █ █ █ █ █ ██ ██ ██ █ ███ █ █ █ ██ █ █ ███ █ █ ██ █ ███ █████ -██ █ ██ █ █ ███ ██ █ ██ █ ██ ███ █ ███ █ ███ ██ █ ██ █ █ ██ █ ██ ██ █ █ █ █ -██ █ █ █ ██ ██ █ ██ ██ █ █ ██ █ █ █ █ ███ ██ █ ███ █ ████ - █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ █ █ █ ███ ████████ ██ ██ █████ █ -███ █ █ ██ █ █ █ █ ██ ██ █ ███ █ ██ █ ██ ██ █ █ ██ █ ██ █ -█ ███ █ █ █ █ ██ ██ █ ██ █ ████ █ █ █ █ ██ █ ██ ██ ██ █ - █ █ █ ██ █ █ █ █ █ █ ███ ██ ██ ██ █ ███ ███ █ - █ █ █ █ █ ██ █ ██ ██ █ ██ ██ ██ ██ ██ ███ ██ - ██ █ █ █ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ████ ██ ████ - ███ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ██ ██ █ ███ █ █ █ █ █ █ ██ ███ ███ - ██ ███ █ ██ ███ █ █ █ █ ██ ██ █ █ █ ███ ██ █ █ █ █ ███ █ █ - █ ██ █ █ ███ █ ██ ██ █████ █ ██ █ ██ ██ ██ █ █ █ █ █ ██ █ █ ███ █ ████ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ ██ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ █ ██ ██ █ █ █ - █████ █ █ ███ ██ █ █ █ █ █ █ █ █ █ ███ █ -█ ██ █ █ ███ ██ ███ ███ █ █ █ ██ ███ █ ██ █ ███ ██ ██ █ █ - █ █ █ ███ █ █ ██ ███ █ ██ ██ █ █ █ █ ██ ██ █ █ █ ██ █ - ███ █ █ █ █ █ █████ ██ █ █ █ █ ███ █ ██ - █ █ ██ █ █ █ █ ████ █ ██ █ ██ ██ █ █████ █ █ █ -█ █ ██ █ █ █ █ █ █ █ █ ██ █ ███ █ █ ██ █ ██ ██ ██ ███ - █ █ █ ███ █ █ █ ███ █ █ █ ████ ██ █ ██ █ ███ ██ █ ██ █████ █ - ██ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ - █ ██ █ ███ █ █ ██ ██ ██ █ █ █ ███ █ ███ ██ ███ █ █ █ █ ██ █ -█ █ ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ ███ - █ ███ ██ █ ██ ██ █ █ ██ ████ █ █ ██ ██ █ ██ - ██ ███ ███ ██ █ █ █ ███ █ ██ █ ██ ██ █ █ █ ██ █ █ █ - █ ██ █ █ ███ █ █ █ █ ██ █ █ █ █ █ ███ ██ ██ █ ████ - █ ██ █ █ ██ █ █ ███ ██ ██ ██ █ █ ██ █ ██ ███ - █ █ ██ █ █ █ █ █ █████ █ ██ ████ ███ ██ ███ █ █ ██ ██ ██ █ █ - █ ██ ███ █ █ █ █ █ █ ██ █ █ ████ █ █ -█ █ █ █ █ ██ ██ █ █ ███ ██ ██ █ █ █ █ █ █ ███ █ - █ ███ █ ██ █ ███ ██ ██ ██ ████ ██ █ █ █ █ █████ ███ - █ █ █ █ ███ █ █ ██ █ ███ ██ █ █ █ █ █ █ █ ███ ███ - █ █ ██ ██ █ ███ █ █ █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ -█ █ █ █ ██ ██ █ █ █ █ █ ██ ██ █ █ █ ██ █ ██ █ █ █ ██ █ █ - █ █ █ ██ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ █ - █ █ █ █ █ ██ ████ █ ██ ███ ████ ██ ██ █ ██ █ █ █ ██ - ██ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ ███ █ █ - █ █ ███ █ ██ █ █ ██ ██ ██ █ █ ██ █ █ █ █ ██ █ █ █ - ██ ██ █ █ █ ██ ███ ███ ██ █ █ █ █ ██ █ - █ ██ ███ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ ██ - ██ █ ██ █ █ ████ █ █ █ █ █ █ ██ ██ █ ██ ██ - ███ █ ██ █ ██ █ █ ██ ███ █ ██ █ ██ █ █ █ ██ ██ ██ ██ ██ - ███ █ ██ ███ █ ██ █ ██ █ █ █ █ ███ █ ███ █ ██ █ █ █ █ █ █ ██ - ███ █ █ █ █ █ ███ █ █ █ ████ ██ █ █ ███ ██ ██ ██ █ █ █ █ ██ - ███ ██ █ █ █ █ ████ █ ████ █ █ █ ██ █ ██ ███ █ █ █ █ ██ ██ ██ █ █ █ ███ █ - ███ █ ██ █ █ █ █ █ ██ ██ █ █ ██ ██ █ █ ███ █ █ ██ █ ███ ██ █ - ██ █ ██ █ ██ █ ██ █ █ █ █ ███ ████ ██ █ █ ████████ █ - ███ █ █ █ █ █ █ █ █ ██ ██ ██ ███ █ ██ █ █ █ █ █ █ █ █ ██ -█ █ █ ██ ██ █ ███ █ ███ █ ██ █ ██ █ █ █ █ ██ █ ██ █ ██ -█ █ █ █ █ █ █ █ ██ █ █ ██ █ █ ██ █ ██ █ █ █ █ - ███ █ █ █ ███ ██ ██ ██ █ █ █ ██ ███ ██ █ ██ █ - █ █ █ ██ ██ █ ██ █ █ ██ ██ █ █ █ ██ █ - ████ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ ██ █ - █ █ █ ██ █ ██ █ █ ██ █ █ █ ██ ██ █ ███ ██ █ - ██ ██ ███ ██ █ ██ ██ █ ███ █ █ ██ █ █ - ████ ██ █ █ ██ ██ █ ███ ██ ██ ██ ██ ██ █ █ ███ █ █ █ - ███ ██ ███ ███ █ █ █ █ ██ ██ █ █ ██ ██ █ ██ ███ █ █ ██ ███ █ ██ -█ ██ █ █ █ ██ █ █ █ █ ██ ██ █ █ █ █ ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ - ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ ██ ███ █ ██ █ █ ██ ███ █ ██ - █ █ █ ██ █ █ █ █ ██ █ ██ █ █ █ █ ██ █ █ █ █ █ ███ █ █ █ - █ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ ██ ██ █ █ █ █████ ██ █ ██ -████████ ████ ███ █ ██ █ █ ██ █ █ █ ██ █ ██ █ █ ██ ██ █ █ -█ ███ █ ███ ███ █ █ ███ █ ██ ██ █ █ █ ██ █ █ █ - ██ ██ █ █ █ █ █ █ █ █ █ █ - ██ █ █ █ ██ ██ █ ██ ██ █ ██ █████ █ ██ █ █ █ █ █ - █ █ █ ██ █ █ ██ ██ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ █ - █ █ █ ██ █ █ █ █ █ █ ██ ██ ██ █ ███ █ ██ ██ █ ██ █ █ █ - █ █ █ ██ ██ █ █ █ █ █ █ █ █ ████ █ ██ █ █ █████ █ █ █ █ █ █ ██ █ - █ ████ ███ █ █ █ █ ███ ███ ███ ██ ██ ███ █ █ ██ █ █ █ ██ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ████ █ █ █ █ ███ █ ██ ███ ██ ██ ███ █ █ ██ ███ █ - ██ ███ █ ███ █ ████ ██ █ ██ █ █ ██ █ █ █ █ -█████ ██ █ █ ████ █ █ ███ ██ █ ███ ██ ██ █ █ ██ █ █ ██ - █ █ █ █ █ █ ██ █ ██ █████ ██ ██ ███ ██ █ ██ █ ██ ███ ██ - ███ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ ██ - █████ ██ ██ ███ ██ █ █ ██ █ ██ ██ ███ █ ██ █ █ ██ ███ - ██ ██ █ █ ███ █ ██ █ █ ██ ███ █ █ █ ██ █ █ - ██ █ █ ██ █ █ ███ █ █ ███ ██ █ █ ██ █ █ ███ █ █ - ███ █ █ █ ██ ███ ██ ██ ██ █ ██ █ ██ ███ █ ██ ██ - ███ █ █ ██ █ █ ██ ██ ██ ██ █████ █ █ █ █ ██ ██ █ ██ █ █ - ███ █ ██ ██ █ █ █ █████ █ █ █ █ ██ █ ███ █ █ █ █ █ - ███ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ ██ █ █ █ █ - ███ █ █ █ █ ██ █ ████ █ ██ ██ ██ ██ ██ █ █ █ ██ - █ █ █ █ █ ██ █ █ █ █ ██ █ ██ ███ █ █ ██ █ █ - █ █ ██ █ ██ █ ██ ██ █ █ █ ███ █ █ █ ██ ██ █ - ██ █ █ ███ █ ██ ████ █ █ █ █ ██ ███ █ ██ ███ █ █ ███ -█ ███ █ █ █ █ █ ██ ██ █ █ ██ █ █ ██ ██ ██ -█ █ █ █ █████ ███ ██ █ ██ ██ ██ █ ██ █ █ █ █ -█ █ ██ ███ █ █ ██ ██ █ █ ██ ██ ██ ███ ██ ██ █ █ █ █ █ █ - █ █ █ ███ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ ███ -█ █ █ ██ █ ██ █ █ ███ ██ ███ ██ █ █ █ █ ██████ █ █ █ █ █ ███ -█ █ █ █ █ █ █ █ █ ███ ██ ██ ██ ███ ██ ███ ██ █ █ ██ ██ - █ ██ █ █ █ █ ██ █ ██ ██ ██ █ ██ █ █ █ █ █ - █ █ ██ ██ ██ █ █ ███ ███ █ ██ ███ █ ██ █ █ ███ ██ - ██ ██ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ ██ █ █ █ █ - ██ ███ ██ ██ ███ █ ███ █ █ ██ █ █ █ █ █ - ██ ██ █ █ ██ ██ ████ █ █ █ █ █ ██ ██ ██ ██ █ - █ ██ █ ██ ███ █ ██ ██ ██ █ ██ ██ █ █ █ ██ █ █ - █ █ █ ██ ██ ██ █ ██ █ █ █ ███ ██ █ █ ██ - █ █ █ █ █ █ ██ █ ██ █ █ █ █ ████ ██ █ █ ███ ██ █ █ █ ██ █ █ ██ - █ █ █ ██ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ███ ██ - █ █ ██ █ ██ █ ███████ ███ █ █ █ █ █ ██ █ ██ █ ██████ █ █ █ ██ ██ - █ ██ █ ██ ███ █ █ █ ██ █ ██ █ ██ █ █ █ █ ███ ██ ██ ████ - █ █ █ █ ███ █ ██ ██ █ █ ████ ███ ███ █ █ █ ██ - █ █ ███ ██ ███ █ █ █ █ █ █ ██ █ █ █ ███ ██ ██ █ █ - ████ ██ ██ ██ █ █ █ ███ █ ██ ██ █ █ █ ██ █ █ █ █ █ ██ ███ ██ -█ █ █ █ █ ██ ██ ██ ██ ██ ███ █ █ █ █ ██ ███ ██ ██ █ ██ -█ ██ ██ ██ █ █ ██ ███ █ █ █ █ ███ ██ █ ██ ███ ██ ██ - ███ ██ ███ ███ █ ██ █ █ █ █ █ █ █ █ ██ - █ ███ █ █ █ ██ █ █ █ █ █ █ █ ████ ██ - ████ █ █ ██ █ █ █ ███ ██ █ █ █ ██ █ █ ███ ██ - ██ █ █ █ ████ ███ █████ █ ███ █ ██ - ██ █ ██ █ █ █ █ ██ █ █ █ ██ ███ ██ ██ ██ █ █ █ - █ ██ █ ██ █ █ ███ ██ █ ██ █ ███ █ █ █ █ ████ █ ██ ██ █ - █ ██ ███ ██ █ ██ ██ ███ █ ██ ███ ██ █ █ █ ██ █ ███ ██ ██ ███ ██ ██ ██ - █ ██ █ █ ██ █ █ █ ██ ██ █ █ █ ████ ██ ████ █ ██ █ ██ ██ ███ ███ █ █ █ █ -█████ █ ██ ██ █ █ █ ████ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ █ ██ ████ █ - █ ██ ██ █ ██ ██ ██ █ ██ █ █ ██ █ █ ██ █ █ ███ █ ██ ██ ██ █ █ █ ███ ██ -█ █ █ █ █ █ █ █ █ █ ███ █ ██ █ █ ██ █ ██ ██ ██ █████ ██ █ ██ -████ █ █████ █ █ █ ██ ██ ██ ██ █ █ █ ████ █ ███ █ █ ███ █████ █ -█ ███ █ ███ █ ███ █ ███ █ ██ ███ ███ █ █ █ █ - ██ █ ██ █ ██ █ █ ██ █ █ █ █ - ███ █ ███ ██ ███ █ ██ ██ █ █ ███ ███ ███ ███ █ █ █ - █ ██ █ ██ █ █ █ █ █ ███ █ █ █ █ █ ███ █ ██ ██ █ - ███ ██ ██ █ ███ █ ██ █ █ █ █ ██ █ █ █ █ █ █ █ ██ ██ █ - ███ █ █ █ █ █ █ █ █ █ ███ █ ██ █ █ █ █ ██ █ - █ █ █ █ █ ██ █ █ ███ ████ █ ██ █ █ █ ██ █ █ ██ ██ ███ ███ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ ████ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ -███ █████ █ ██ █ █ █ █ █ █ █ █ ██ ██ █ ██ █████ █ █ -███ █ ██ ██ █ █ ██ ██ █ ████ █ █ █ ███ █ █ █ -█ █ █ █ █ █ ██ ██ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ ███ - █ █ █ █ ██ █ ███ ██ ██ █ ██ █ █ █ █ █ ██ █ █ ███ █ - █ █ ██ ███ █ █ █ ███ █ █ █ █ █ ███ ██ █ █ ███ - ██ █ ██ ██ █ █ █ █ ██ ██ ███ █ █ ██ █ █ ███ █ █ █ █ █ █ - █ █ ██ ██ █ █ █ █ █ ███ ███ █ █ ███ █ ████ ███ █ █ - █ ██ ███ ██ █ ███ █ █ █ █ ███████ █ █ █ █ ██ █ █ ██ █ - █ █ █ █ █ ██ █ ██ █ ██ █ █ ███ ██ █ ██ ██ ██ ██ █ ██ ██ █ █ - █ ███ ██ ██ █ ██ █ █ █ █ █ ██ █ ███ ███ ████ ██ █ █ ██ █ █ ██ █ █ █ ███ - █ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ ██ █ ██ ██ █ █ ██ █ - ███ ██ ██ █ █ ██ ████ █ ████ ██ ███ ██ ██ - █ ██ █ ██ █ █ ██ █ █ ██ █ █ █ ██ ███ ██ █ - ██ ████ █ ██ █ █ ██ ██ █ █ ██ ███ ███ █ █ █ ██ ██ █ ██ █ █ - █ ██ ██ ██ █ █ █ ███ ███ ██████ █ ███ ███ █ █ █ █ ██ -█ ███ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ ███ ██ █ -██ █ ██ ██ █ █ ████ ██ █ ██ ██ █ █ ██ ██ ██ █ ███ █ -█ █ ██ █ █ █ █ █ █ ██ ██ ██ █ ███ ███ ████ █ ██ █████ █ -█ █ █ ██ █ █ █ ███ ██ ███ ███ █ █ █ █ █ ██ █ █ █ ███ ███ █ █ - █ █ ██ ██ █ █ █████ █ █ ██ █ ███ █ █ █ █ █ ██ ██ ███ █ █ -██ █ █ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ -█ ██ █ █ █ █ ██ ██ ██ █ █ █ █ █ -█ █ ██ █ ██ ██ █ ██ █ █ █ █ █ █ ██ ██ ███ ███ ██ - ██ ████ ███ ██ █ █ █ █ █ ██ ███ █ ████ █ █ █ █ ██ █ █ - ██ █ ████ █ █ ██ ███ ███ ███ █ ███ ██ █ █ █ █ - █ █ ██ ██ █ █ ██ ██ █ █ █ █ ██ █ █ █ ██ ██ █ - █ █ ██ █ █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ██ ███ - █ █ █ █ ████ █ █ █ █ █ ██ ██ █ █ ██ ███ ██ - ███ █ █ █ ██ ██ ██ █ █ █ ███ █ █ ██ █ █ █ ██ ██ █ ██ - █ █ █ ███ █ ██ █ ██ ██ ██ ██ █ █ ██ ██ ██ █ ███ ███ █ █ ██ █ ███ ██ - █ ██ ██ ██ ██ ████ █ █ █ ████ ███ █ ██ ██ ██ ██ ██ █ █ █ █ ██ - ██ ██ ██ █ ██ ███ █ █ ████ █ ██ ███ █ █ ███ ██ █ █ █ █ - █ █ ██ ██ █ ████ █ █ █ █ █ █ ██ ██████ █ █ █ - █ ██ ███ █ █ ██ █ █ █ █ █ ██ █ ██████ █ ███ ███ █ █ █ █ - ███ ██ █ █ █ █ ██ █ ██ ██ █ █ ██ █ █ ██ █ █ ██ █ █ █ █ ██ ███ █ █ -█ █ ███ █ ███ █ ███ █ █ █ █ ███ █ █ █ ██ ███ █ █ █ █ █ -█ █ █ █ █ ██ ██ █ ██ █ █ █ █ ██ █ █ ██ █ ██ █ ██ ███ - █ ██ █ █ █ █ ██ █ ██ ██ █ ██ █ █ - █ █ █ █ █ █ █ ███ █ ██ █ ██ ██ █ █ █ - ██ █ █ █ ████ █ █ ██ █ █ ██ █ ██ ███ █ █ - █ ███ █ █ ███ ██ █ █ █ █ █ ███ ██ █ - ██ ███ ██ █ █ █ █ █ ██ █ █ █ ████ █ █ █ ██ - █ ███ ██ █ ██ ███ █ █ █ ██ █ █ █ █ █ █ █ █ ███ ██ ███ █ ██ - ███ █ ███ ███ ███ ███ █ █ ██ ██ █ █ ██ ██ █ █ ██ ██ ██ - █ █ █ █ █ █ █ ██ █ █ ███ █ █ ████ ██████ █ █ █ █ ██ █ █ ██ █ █ ████ █ - █ ███ ███ ██ ██ ██ █ ██ ██ ███ █ ██ ██ █ ██ █ █████ █ █ █ █ ████ █ █ - █ █ ███ ███ ██ ██ █ █ ██ █ █ ██ █ █ ██ ███ █ ██ █ █ █ █ █ █ █ ███ - ██ █ █ █ ███ █ █ ███ ███ █ █ ███ ██ █ █ ███ █████ █ █████ █ █ - ██ █ █ █ ██ █ █ █ ███ ███ █ █ █ █ █ █ ██ █ █ ████ ██ █ █ -█ ██ █ █ █ ███ ███ █ █ ██ █ █ █ █ ███ █ █ █ - █ █ █ ██ █ █ █ ██ ██ █ █ █ ██ ███ █ ██ █ █ ██ █ - █ █ ██ ███ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ - █ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ - █ ███ ██ ████ █ █ █ █ █ █ ██ █ █ █ █ █ ███ █ █ - █ █ ██ █ █ ██ █ █ █ ██ ███ █ █ ██ ███ █ █ ██ █ █ █ - █ █████ ███ ██ █ █ ██ ████ █ █ █ █ ███ ██ █ █ ████ ████ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ ██ ███ █ ██ █ ██ ██ █ - █ ██ ██ ██ █ ██ ██ █ █ █ █ ███ ████████ - ████ █ ██ ███ ██ ██ ██ █ █ ███ █ █ ██ █ ███ █████ █ █ █ - █ █ █ █ ████ ██ █ ██ █ ██ █ █ █ ██ ██ ██ █ █ -██ █ █ █ ██ ██ ██ █ ██ █ ██ ██ █ ██ █ ██ █ ██ █ ███ - █ █ ██ █ █ ███ █ █ █ ███ █ ██ █ █ - █ ██ ███ ██ ███ ██ █ █ █ █ █ ██ ███ █ █ █ ██ █ █ █ - ██ █ █ █ █ █ ███ █ █ █ █ ██ █ █ █ ██ █ ██ █ ██ █ █ ███ █ - ██ █ █ █ █ █ █ █ █ █ █ ███ █████ █ █ ██ ██ ██ █ - █████ █ █ █ █ █ ██ █ ██ ██ ██ █ █ █ █ ██ █ █ ██ ██ ███ ██ █ █ █ - ██ █ █ ██ █ █ ███ ███ █ █ █ ████ █ ██ █ █ ██ ██ █ █ █ █ - ███ ███ ██ ██ ██ ██ ███ █ █ █ █ █ █ ██ █ ███ █ █ █ █ █ █ - █ █ ██ ██ ██ ██ █ █ █ █ █ ██ █ ██ █ █ █ ███ ██ - █ █ █ ██ █ ████ ██ ██ █ █ ██ ██ █ █ ████ - █ █ █ ██ █ ███ █ █ █ █ █ █ █ █ █ - █ █ █ ██ ██ █ █ ██ ██ ██ █ ██ █ █ █ █ █ ███ -██ █ █ ██ █ ██ █ █ █ ██ █ ███ █ █ █ ██ - █ ███ ██ █ █ ██ █ █ ██ ██ ██ ██ ██ █ █ █ █ █ █ - █ █ █ ███ █ █ ██ █ ██ ██ ██ ██ ███ █ █ ██ ██ █ █ █ █ ███ -█ █ █ █ ███ █ █ █ ███ █ ██ ███ ███ ██ █ ██ █ █ █ █ █ █ █ █ █ -██ █ █ ███ █ █ █ █ █ █ █ ████ ██ █ █ █ █ █ ███ ███ ███ -██ █ █ █ █ ██ █ █ █ █ ███ █ █ ███ ██ █ █ -█ █ ██ █ █ █ █████ ███ ██ █ ███ ██ █ ███ -█ █ █ █ ██ ██ ███ ██ ███ ██ █ ██ ██ █ ██ █ █ █ █ ██ -█ ███ █████ █ █ █ █ ███ █ ███ █ █ █ █ ██ █ █ █ - ██ ██ ██ █ ██ █ ███ █ █ █ █ █ █ █ █ █ █ █ - ██ █ ██ ██ █ █ ██ ███ █ ██ █ █ █ ██ █ █ █ ██ █ - ██ █ ██ ███ ██ █ █ █ ███ █ █ ██ ██ ███ ██ ██ - ███ ██ ██ █ ███ █ █ ███ █ █ █ ██ █ ███ █ █ █ █ ██ - ███ ██ ███ █ █ █ █ ██ ██ ██ ██ ███ █ █ █ ███ █ ██ ██ █ █ █ ██ - █ ██ █ █ █ ██████████ █ ██ ██ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ ███ █ █ █ ██ - ██ █ ██ █ █ █ ██ ██ ███ █ █ █ ██ █ ███ █ ██ ██ █ ██ ███ ██ - ██ █ █ █ ██ █ ███ █ ██ █ █ █ ██ █ ██ █ - ██ ██ █ █ ███ █ ███ ██ ███ █ █ ██ █ ███ ██ █ █ █ - █ █ ██ █ █ ██ ██ ██ ███ ███ █ ██ █ █ ███ ██ █ ██ - █ ████ ███ █ ██ ██ █ ███ █ █ █ ██ ███ ██ ██ █ ██ █ █ ██ ██ ███ -█ ██ ████ ██ ██ █ █ █ ██ █ █ █ █ █ █████ █████ ███ ███ █ █ █ -█ █ █ █ ███ █ █ █ █ ████ █ █ █ ███ ██ █ ██ ███ █ ███ - ██ ███ █ █ ██ █ █ █ █ ███ ██ █ ██ █ - █ █ ██ █ █ █ █ █ ███ - ██ █ █ █ ███ █ █ █ █ █ ██ █ █ - ██ ███ █ █ █ ██ ██ █ █ ██ ██ █ ███ ██ █ - █ █ █ ██ █ █ █ █ ███ ██ ██ ██ █ ██ ██ █ █ ██ ██ - █ ██ █ █ █ █ █ █ █ █ █████ █ █ █ ███ ██ █ █ ███ ██ █ ████ - █ ███ █ █ █ █ ██ ███ ███ █ ███ ██ █ █ █ █ ██ ██ █ ██ █ ██ █ ██ - ██ ██ ██ █ █ █ ██████ █ ██ █ █ █ █ ██ ██ █ █ █ ███ █ █ █ █ - █ █ █ ██ █ ██ █ ██ ██ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ █ █ - ██ ██ █ █ █ █ █ █ ██ ██ ██ █ ████ █ █ █ ████ ██ █ █ ███ ██ █ █ █ - █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ ██ ██ █ ██ ██ █ █ ██ ██ █ █ ██ ██ █ - █ █ ██ █ █ ██ ███ █ █ █ ██ █ █ ██ █ ██ ██ █ ██ ██ ██ █ - █ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ █ - ████ ██ ███ ██ ██ █ ██ █ ███ ███ █ █ █ █ - ██ ██ ██ ███ ██ ██ █ ██ █ █ █ ██ █ █ █ - ██ █ █ ██ ██ █ █ █ █ █ █ █ █ █ ████ █ ██ ███ ██ - ███ █ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ █ ██ █ ██ █ █ - ██ █ █ █ █ ██ █ █ █ ██ ███ █ ███ ███ █ █ █ ███ ██ █ ██ - █ ██ █ ██ █ █ ██ ██ █ █ █ ███ █ █ █ ████ █ ██ █ █ █ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ ██ █ █ █ █ █ ███ ██ ██ █ █ ██ █ █ - ██ █ ███ ███ ██ █████ █ █ ██ █ █ █ █ ██ - ███ ██ █ ███ █ █ █ █ ██ █████ ██ ████ █ █ █ -█ █ █ █ █ █ █ █ █ ████ ██ █ ██ █ █ █ █ █ ███ ██ ██ █ █ -███ █ █ █ ██ ██ ████ █ ███ ██ ███ █ █ █ █████ ██ █ ███ █ -███ ██ █ ██ █ █ ███ ██ ██ █ ██ ███ ███ █ ██ ██ - ███ ██ ██ ██ █ ██ █ ██ █ █ ███ █ ██ ██ ███ ██ █ - ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ ██ ██ ██ - █ ███ ███ ██ █ ██ █ █ ██ █ █ █ █ ██ █ █ ██ █ █ █ ████ ██ ██ - ██ █ █ █ █ ██ █ ██ █ █ █ █ ██ █ ██ █ ███ ██ █ █ ██ ██ █ - ███ ██ █ ██ ███ ██ █ █ █ █ █ █ █ █ ██ █ █ ███ ██ █ █ ██ ██ █ ██ ██ - █ ███ █ █ ██ █ █ █ █ ███ ███ ██ ███ █ █ ████ █ █ █ - █ ██ ██ █ █ █ █ █ █ █ ███ ██ ██ █ ██ ███ █ ██ - ██ ██ ██ ██ █ █ ██ ██ █ ██ █ █ ███ ██ █ ███ - ███ ██ █ ███ ██ ██ ██ █ ██ ██ ██ █ █ █ ██ █ -█ ██ █ █ █ █ ███ ██ ███ ██ ██ ███ █ █ -██ ██ ██ █ █████ ██ █ █ █ █ █ ███ ██ ███ █ █ -██ ███ █ ██ █ █ █ ██ █ ██ ██ █ █ ██ █ █ █ █ -█ █ █ █ █ █ █ ████ ███ ██ ██ ██ █ █ ██ █ █ █ █ █ █ █ -██ █ █ █ ██ █ ███ ████ ██ █ ███ █ █ █ █ █ █ █████ ███ ████ █ █ - █ █ ███ ██ ███ ██ ██ ██ █ ██ █ █ █ ██ ███ █ █ █ █ ███ █ █ - █ █ ██ ██ ██ █ ██ █ ██ ███ ██ █ ██ █ █ █ █ █ - ██ ██ █ █ █ ███ █ █ █ █ █ █ █ ███ -██ █ ██ █ █ ██ ██ █ █ █ █ █ ████ █ █ ██ ███ ███ █ █ ██ -█ ███ █ █ ███ █ █ ██ █ ██ ██ █ █ █ ███ ██ ██████ ███ █ █ -█ ███ █ █ ██ █ █ ███ █ ██ ██ ███ ███ █ █ █ - ██ ██ ███ █ █ ██ █ ███ ███ ███ █ █ █ █ █ █ ██ █ - █ ██ █ █ █ █ ███ █ █ █ █ █ ██ █ ███ █ █ █ ███ - █ █ █ █ █ █ ███████ ███ █ █ █ █ ██ ██ ██ ██ ██ - █ ██ █ ██ █ █ ██ ██ ██ █ █ █ ██ █ █ ███ ██ ███ ██ - ███ ███ ██ █ ███ ████ ███ █ ██ █ █ ███ █ ████ ██ █ █ █ █ █ █ ██ ██ ██ - ██ ██ ██ ███ █ █ █ █ ████ █ ██ ██ ███ ██ █ ██ █ ██ █ ███ ██ - ████ █ █ ██ █ █ █████ █ █ ██ █ █ █ █ ███ █ █ ███ █ █ ██ - ██ █ ██ ███ █ █ ███ █ ██ █ █ ██ ██ █ █ █ ███ ██ - █ █ ██ █ █ █ ██ ██ █ █ █ █ ████ █ ██ █ ███ ███ █ - ██ █ ████ ██ █ █ █ █ ██ ██ ███ ██ █ █ ██ █ █ ████ █ █ █ ██ █ █ █ -█ ██ █ █ █ ██ █ █ ██ █ █ ██ █ █ █ ██████ █ █ █ ██ █ █ █ -█ ██ █ █ ██ ██ ███ █ ██ █ █ █ █ █ ███ ███ █ █ █ - ██ █ █ █ █ █ ██ █ █ ███ █ █ - ██ █ █ █ █ █ ██ ██ - █ █ █ ██ █ ██ ██ ██ █ ██ ██ █ - ███ ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ ███ - █ █ █ █ ███ █ ██ ██ ███ ██ ██ █ ██ █ ███ ██ ███ █ - █ █ ███ █ █ █ █ █ ██ ██ █ ██ █ █ █ ██ ████ █████ ███ █ ██ ███ █ █ █ █ - ██ ██ ██ ███ █ █ █ █ █ ██ ████ █ █ █ █ ██ ██ ██ ███ █ - ██ ██ ██ ██ █ █ █ ██ █ █ ██ ██ █ ██ █████ ███ ██████ ██ █ █ █ ███ █ - █ █ ███ ████ █ ██ █ ██ ██ █ ███ █ █ ██ ██ ██ █ - ███ ██ ██████ █ █ ██ ██ ██ ██ ██ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ - ██ █ █ █ ██ █ ██ ██ █ █ ██ ██ ██ ███ █ ███ █ ██ █ ██ █ █ █ ████ ██ - █ █ █ ██ █ ███ ██ █ █ ██ ██ ██ ██ █ █ ████ █ ██ ████ █ ███ █ ██ ███ █ - ██ █ █ █ ███ █ █ █ ██ █ ██ █ ███ █ - ██ ███ ███ █ █ █ █ ██ █ ████ ████ █ ██ ██ █ █ █ - █ ███ ██ █ █ █ ████ ██ █ █ █ █ █ █ - █ █ ██ ██ █ █ █ █ ███ █ ██ ████ █ █ █ ██ - █ █ ██ ██ ██ ██ ██ ████ ██ █ █ █ █ █ █ █ ██ ██ █ █ █ █ ██ ██ - █ █ ██ █ ██ ███ █ █ ██ █ ██ █ █ █ █ █ █ █ ██ █ ██ ██ - █ █ ████ █ █ █ █ █ ██ ██ █ ███ ██ ██ ██ █ █████ ███ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ ██ ██ █ ██ ███ █ █ █ ██ ███ █ █ █ ██ ██ █ █ - █ █ █ ██ █ █ █ █ █ ███ ████ █ █ █ ██ █ ███ ███ - ██ █ ██ ██ █ █ █ ██ █ █ █ █ ███ ██ ██ ███ ██ ██ -█ █ █ █ █ ██████ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ - █ █ █ ██ ██ █ █ █ ██ ███ █ █ ███ ██ ██ █ ██ - ██ ██ ██ █ █ █ ██ █ ███ █ █ █ █ ████ █ █ █ █ ██ -█ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ - █ ██ ██ █ █ █ ██ █ █ ██ ██ █ ██ ███ █ ██ █ █ █ ██ ██ █ █ █ █ - █ █ █ ███ ███ ██ ██ █ █ ██ ██ ██ █ ██ █ █ █ █ █ █ █ - █ █ █ █ ██ █ ███ █ ██ █ ██ █ █ ██ ███ █ ██ █ █ █ ██ █ █ █ - █ █ ██ ███ ██ ███ ██ █ █ ██ ██ ██ ██ █ █ █ ██ █ █ █ █ █ █ ██ █ - █ ██ █ █ █ █ ██ █ ██ ██ ██ █ ██ █ ██ █ ██ ███ █ █ - ██ █ █ █ ██ █ ███ █ █ ████ █ ███ ██ ███ █ █ █ ███ █ █ ███ - █ █ █ █ ██ █ █ █ ███ █ ███ █ ██ ██ █ █ █ █ - █ █ ███ █ █ █ ██████ ██ ██ █ ██ █ █ ██ █ █ -██ █ █ █ █ █ █ █ █ █ █ ███ - ██ █ █ █ ███ ███ █ ██ █ █ ██ █ █ █ - █ █ ██ ██ █ █ ██ ██ ██ █ █ ██ ███ ███ █ █ - █ ███ ███ █ ██ ██ █ █ █ ███ █ ██ ██ ██ ██ █ █ █ ███ ███████ ███ - █ █ █ ███ █ █ ████ █ █ █ ███ ███ █ ██ ██ ██ █ █ ███ █ ██ █ █ ██ ██ -█ █ █ █ █ █ ██ █ ██ █ ██ █ ███ █ █ █ ███ █ ██ █ ███ - █ █ █ ██ █ █ █ █ ██ █ ██ █ ██ █ ██ ███ █ - █ █ ██ ██ █ █ ████ █ ████ █ █ █ █ █ -██ █ █ █ ██ ███ █ █ █ █ █ ██ █ █ ████ ██ █ ██ █ ██ - █ █ █ ███ ██ █ █ ██ ██ ██ ██ █ █ █ █ █ ███ █ █ █ -█ █ █ ███ █ █ █ █ █ █ ██ ███ █ █ █ █ █ █ - █ █ ██ ███ ███ ██ ██ ███ █ █ ██ █ █ █ ███ █ █ ██ █ - █ ██ █████ ███ █ ██ █ █ █ ██ ██ █ █ █ █ █ █ ██ ██ - █ ██ █ █ ████ ███ ██ ██ ██ █ █ █ █ █ █ █ ██ - █ █ █ █ ███ █ █████ █ █ ████ █ █████ █ █ ██ ██ █ █ █ ██ ██ - █ ██ ██ ██ █ █ ██ █ ██ ██ █ ██ █ █ █ ██ █ ██ ██ █ █ █ █ ██ - █ ██ ███ █ █ ██ ████ ██ █ █ █ ██ █ ██ █ █ █ ███ █ ██ ██ █ ██ - █ █ ██ █ █ █ ████ █ ███ ███ ██ █ ███ █ █ █ █ ███ █ ██ - █ █ ██ █ █ ███ ███ █ ██ █ ███ █ ███ █ █ █ █ █ █ █ - █ █ ██ ██ ██ █ ███ █ █ ███ ██ ██ ██ ███ ██ █ █ ███ - █ █ █ ██ ██ █ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ ██ ██ █ ███ -█ █ █ ██ █ █ █ ███ ██ ██ █ █ ██ █ ██ ██ ██ ██ ██ ██ -█ ███ █ ██ ██████ ██ █ █ █ █ ██ █ █ █ ███ ██ ███ - ███ ██ █ ██ █ █ █ █ █ █ █ █ - █ ██ █ █ ███ ██ █ ██ - ██ ███ █ █ █ █ █ ████ ██ ██ █ ██ - █ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ █ █ - █ ███ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ███ ████ █ █ █ █ ███ █ █ █ - █ ██ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ ████ █ █ █ ██ █ - ███ ██ █ █ █ █ █ ██ ██ ██ █ ███ ██ ██ █ █ █ █ ██ █ ██ █ - █ ██ ██ █ █ ██ ██ ██ █ █ █ █ █ ███ ██ ███ - █ █ █ █████ █ █ █ ██ ███ █ █ ███ ██ █ █ █ █ ██ ██ █ - █ ██ ████ ███ █ █ ███ ██ ██ █ ██ █ ███ ██ █ █ ██ ██ ██ ██ ██ ██ ███ - ██ ██ ████ ██ ██ █ █ █ █ █ ██ ████ █ █ █ █ █ █ █ ██ ██ █ █ █ ████ █ ████ - █ ██ ██ █ █ ██ ██ ██ █ █ ██ ██ █ ██ █ ██ ███ █ ██ █ █ - ██ █ ██ █ █ ██ █ █ █ ██ ████ █ ██ █ █ ██ ███ █ █ - ██ ██ █ █ ███ ██ ██ ███ ████ ██ ██ ██ ██████ █ █ █ █ - █ █ █ █ ██ ██ ██ ████ ████ ██ █ █ █ ███ ███ █ - ██ ███ ██ █ ██ █ █ █ █ █ █ ███ ██ █ █ ██ █ ████ - ███ █ █ ██ ██ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ - █ ██ █ █ ██ ██ ██ █ █ ██ █ ██ ██ ██ ███ █ ██ █ █ ██ ██ █ █ █ █ █ - ████ ███ █ █ █ ██ ███ █ ██ ██ ███ █ ███ █ ████ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ █ ███ █ █ █ █ █ █ ███ █ █ ███ █ █ █ █ █ █ -███ ██ ██ ██ ██ █ █ ███ █ █ █ ██ ██ █ ███ █ █ - ██ ██ ██ ███ █ █ █ ██ █ ███ ██ █ █ █ ██ █ -██ █ █ █ ███ █ ██ █ █ ██ ██ █ ███ █ ███ █ █ █ ██ ███ - █ █ █ █ █ ███ █ █ ███ ███ █ █ █ ██ ██ ██ ███ ███ - ███ ██ ██ █ █ ██ ███ ████ █ █ █ █ █ █ █ ███ █ - ███ █ █ ███ ██ █ ██ ████ █ █ █ ███ ██ █ █ ██ █ ██ █ ██ - ███ ██ ██ █ █ █ █ █ ██ █ █ ██████ █ ████ █ █ ███ █ █ █ - █ █ ██ █ ███ █ █ █ █ ██ ██ █ ███ █ ██ █ ███ █ █ █ █ - ██ ██ █ █ ██ █ █ █████ ██ █ ██ █ █ █ ███ █ █ ██ █ █ ██ ███ ██ █ - █ █ █ ████████ ████ █ ██ █ █ ██ ██ ███ ██ █ █ ██ █ █ ██ - █ ███ █ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ ███ ██ ██ ██ ██ ██ █ - ██ █ █ █ ███ ██ ██ █ ██ █ █ ███ ██ ██ █ ██ ███ - ██ ██ █ █ █ ███ ██ █ ███ ██████ ███ █ █ █ ███ - ███ ██ █ █ ████ █ ████ █ █ ██ ████ ██ ██ -█ ██ █ ██ █ █ █ █ ██ █ ██ ██ ██ -█ ██ █ ██ ██ █ █ ████ █ █ █ ██ █ █ ██ █ - █ ██ █ ███ █ █ █ ██ █ █ █ ██████ █ █ ███ - █ ██████ ███ █ ██ ███ ██ ███ █ ██ █ ███ █ █ █ █ █ █ ██ █ ██ █ █ - █ █ ██████ █ █ ██ █ ██ █ █ ██ █ █ ██ █ █ █ █ █ █ █ █ █ -█ █ █ ██ ██ ███ █ ████ █ █ █ █ ██ █ ██ █ █ █ █ █ ██ ███ █ █ █ - █ ██ ██ ██ █ █ █ ██ ██ █ █ ██ █ █ ███ - ███ █ ██ █ █ █ ██ ██ █ █ ██ ██ ██ █ █ ██ ██ - ██ █████ █ █ ██ ████ ██ ███ █ █ █ ██ █ ██ ██ █ ██ -██ █ ██ ██ ███ █ ██ ██ █ ██ █ █ █ ██ ███ █ ██ █ █ - █ █ █████ █ ███ ███ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ - █ ███ █ █ █ ██ ██ ██ █ █ █ ████ ██ ██ ██ █ ██ ██ █ █ - ██ █ █ █ █ ██ █ █ ███ █ ██ █ ███ █ █ ███ ███ █ █ - ███ █ █ █ █ █ █ █ █ ███ ██ █ █ ██ ██ - █ █ ███ █ █ ██ █ █ ████ █ █ █ ████ ██ █ ███ █ █ ███ ██ ██ - ███ ███ █ █ █ ███ █ ███ ██ █ █ █ █ ███ ██ ██ ██ █ ██ █ █ ██ █ █ ██ - ██ █ ██ ███ ██ █ █ ██ █ ██ █ ██ █ ████ ██ ███ █ ██ █ █ ██ █ ██ - ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ █ █ ██ ██ - ██ ██ █ █ █ █ ██ ███ █ █ ██ █ ████ █ █ █ █ █ █ ██ ██ ████ - █ █ █ █ ██ ███ ██ █ ██ ██ █ ██ █ █ ██ ██ █ █ █ - █ ██ █ ████ █ █ ██ ██ █ █ ██ █ ██ █ ██ █ ██ ██ █ -█ ██ ██ █ █ ██ █ ███ █ █ ██ ██ █ █ ██ █ ███ █████ █ █ █ █ █ █ -█ ██ █ █ █ ██ █ ██ █ █ █ █ █ ██ ███ █ ██ █ ██ - █ █ █ ██ ██ █ █ █ █ ██ ███ ███ █ █ - █ █ ██ █ █ █ █ ██ ██ █ ██ - █ █ █ █ █ █ █ █ █ █ █ ██ - █ ██ ██ ██ █ █ █ ██ █ █ █ ██ █ ██ ███ - ████ ███ ██ ██ ██ █ █ ██ ██ ██ ██ ██ █ █ ███ ██ ██ ██ █ - █ ██ ██████ ██ █████ █ █ ██ ██ ██ █ █ █ █ █ ██ █ █ █ █ ██ ██ ██ - ██ ███ ███ ██ ██ ██ █ █ █████ █ ██ ███ █ █ █ ██ █ ██ █ - █ █ ██ █ █ ███ ██ ███ ██ █ █ █ █ ████ █ ██ █ ██ █ ██ ██ █ - ███ ██ ████ ███ █ ██ █ █████ ██ ███ █ ██ ███ ██ █ █ - ███ ██ █ █ █ ████ ██ █ ████ █ ██ █ █ █ █ ██ ██ █ █ █ █ ██ █ █ █ - █ ████ █ ██ █ █ █ █ █ █ █ █ ██ █ ███ █ █ █ ██ ███ █ █ ██ █ - ███ ██ █ ██ ██ ██ ██ █ ██ ███ ███ █ ██ ████ ██ ████ █ █ ██ ███ █ - ██████ ████ █ ███ ██ ███ █ █ █ █ █ █ █ ███ █ ███ █ █ ██ █ - █ ██ █ █ █ █ █ ███ ██ ███ █ █ ███ █ █ ██ █ █ █ █ - █ █ █ █ ██ █ █ ███ ██ █ ██ █ █ █ ██ █ █ █ █ ████ - █ █ ███ ██ █ ██ █ ██ █ █ █ █ ████ █ █████ ██ █ ███ - █ ██ █ ██ █ █ █ █ █ █ █ █ █ █ █ ██ ██████████ ██ ██ - █ ██ ██ █ █ █ ██ █ █ █ █ ██ █ ██ █ ███ █ ██ █ ██ █ ██ █ █ █ - █ ██ █ ██ ██████ █ █ █ █ █ █ ██ █ ███ █ █ █ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -█ █ ██ █ █ █ █ ██ █ █ █ █ ██ ████ █ █ █ █ ██ █ -█ █ █ ██ █ █ █ ██ ███ ███ █ █ █ ██ █ ███ - ██ ██ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ ██ ███ █ -███ █ █ █ █ █ ██ ██ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ -█ █ █ █ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ - ███ ██ ██ █ █ ██ █ █ █ ██ █ ████ ██ █ ██ █ █ █ █ - █ █ █ █ ███ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ -██ █ █ ████ █ ██ █ ██ ███ █ █ █ ██ █ ██ █ ██████ ██ - █ █ ██ ███ ██ █ █ █ █ ██ █ ███ █ ██ █ █ █ █ █ ███ █ █ █ -█ ██ █ █ █ ██ █ █ ██ █ ██ █ ██ █ █ █ █ █ ██ █ ██ ███ ██ █ - ██ ██ █ █ ███ █ ██ ██ █ █ ██ █ █████ ██ █ █ █ ██ █ █ - █ ██ █ █ █ ██ ██ █ ███ ████████ ██ ██ ██ ███ ██ ██ █ █ - █ ██ ██ ██ ██ ██ █████ █ ███ ██ █ ██ █ █ - █ █ █ ████ ██ █ ██ █ █ ██ █ █ █ █ - █ █ █ █ █ ████ ██ █ ██ █ █ █ █ █ █ -█ █ █ ██ ██ █ ██ ██ ████ ██████ █ █ █ █ █ -█ ██ ██ █ ███ ██ ████ ███ ██ █ ██ ██ █ - ██ ███ █ █ ██ █ █ ██ ██ █ ██ █ █ █ █ ███ ██ ███ - █ █ █ ███ █ ███ █ █ █ █ ███ █ ██ █ ███ █ █ █ ██ █ ███ █ █ █ - █ █ █ █ █ █ █ █ █ █ ████ ███ █ ██ ███ █ █ ██ ██ ██ █ ███ ███ - █ █ ██ █ █ ███ █ ██ █ ██ █ ███ █ █ █ ███ ███ ███ █ █ █ █ - █ █ ███ █ █ ██ █ █ █ █ █ █ ███ █ ██ ██ ███ - █ █ ██ █ ███ █ ██ █ █ ███ █ █ █ █ ██ █ - █ █ ███ ██ ███ ████ ██ ███ █ ██ ██ ██ █ █ █ █ ██ -█ █ ██ ███████ █ ██ █ ██ ██ ██ █ ███ █ █ ██ ██ █ █ ███ █ █ - █ █ █ ███ ███ ██ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ - ██ █ ███ █ █ █ ██ ██ ██ █ ██ █ ██ █ █ █ █ █ █ █ - █ █ █ ██ █ ██ ██ ███ ██ █ ██ █ ██ █ █ █ █ █ █ █ █ █ - █ █ █ █ ██ █ ██ █ ██ █ █ ██ ████ █ █ █ █ █ ███ ██ - █ █ █ ██ ████ █ █ ██ █ ██ ███ ██ █ █ █ ██ █ █ ██ ██ ████ ██ - █ █ █ █ █ ████ ███ ██ █ █ █ █ █ █ █ █ █ ███ ██ - █ ███ ██ █ ██ █ █ █ █ ███ ███ ███ █ █ █ ███ █ █ █ ███ ██ ██ █ ███ ██ - █ █ ███ ██ ██ █ █ ██ ███ ██ █ ██ █ █ ██ █ █ █ ██ █ █ ██ - █ █ █ █ ███ ██ ██ █ ██ ███ ██ ██ ██ ██ █ █████ ███ - ██ █ ██ █ █ ██ █ █ █ ███ █ ██ █ █ █ ██ - █ █ ███ ██ █ █ █ █ █ ██ ██ ██ █ ███ ██ ██ ██ ███ ██ ███ -█ ███ █ ██ ██ █ █ ███ █ █ ██ ██ █ █ ██ ██ █ █ █ ██ ████ █ -█ █ █ █ █ █ ███ █ █ █ █ █ █ ███ █ ██ █ ██ █████ - ███ ██ ██ █ █ █ ██ █ ██ ██ █████ █ ██ - ██ █ █ █ █ █ ███ █ █ █ - ██ ██ ██ █ █ ██ █ █ █ █ ██ - █ █ ██ ███ █ █ ██ ███ █ █ ██ █ █ ████ ████ - ██ █ █ █ █ █ █ █████ ██ ██ █ ███ █ █ ████ ███ ██ - ██ █ █ █ █ ██ █ █ ██ ██ ███ █ █ ██ █ █ █ ███ █ █ █ █ ███ █ █ ██ - █ █ █ █ █ ██ █ █ █ █ █ ██ █ ███ ██ ██ ██ █ █ ██ █ █ █ - █ █ █ █████ █ ██ ███ ██ ██ █ █ █ ██ █ █ ██ ██ ██ ██ ██ - ███ █████ █ ██ ██ █ ██ ██ ██ █ █ █ ██ █ █ █ ██ ███ - █ █ █ █ █ █ █ █ ██ █ █ ███ ██ ██ █ █ ██ ███ █ ██ █ ██ - █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ ██ █ █ █ ██ - ██ █ █ █ █ █ █ ███ ██ ███ ██ █ ██ █ █ █ ██ ██ █ █ █ ██ ███ █ █ █ ██ █ - ███ █ ██ █ █ ███ █ ██ █ █ █ █ █ █ █ ██ █ ██ █ █ ██ █ █ █ - █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ █ ██ █ █ █ █ █ - ███ ███ █ █ ██ ███ ██ ██ █ █ ██ ███ █ █ █ █ █ █ - █ █ █ █ ██ █ ██ ██ ███ █ █ █ █ ██ █ █ █████ █ ██ - ██ ██ █ █ ██ ██ █ █ █ █ ██ █ █ █ █ █ ███ ███ █ ██ █ - █ █ ███ ██ █ █ █ █ █ ███ ███ ██ ██ █ ██ █ - ██ ██ ███ ██ █████ █ █ █ █ ██ ██ █ ███ ██ █ █ ███ ██████ ███ ██ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -█ █ █ ██ ██ █ █ ██ █ ██ █ █ ██ ███ █ █ ██ █ -██ █ █ █ ███ ██ █ █ █ ██ ███ ██ ██ ██ ██ █ █ - ██ █████ █ █ ██ █ ███ ███ ███ █ ██ ██ █ ██ █ - █ █ █ █ ██ █ ███ █ ██ █ █ █ ████ ██ ██ █ ██ █ ██ - ███ █ █ ██ █ █ █ ██ █ ███ █ ██ █ █ █ ███ ██ ██ ██ - ██ █ ██ ██ ███ █ ██ ███ ██ ██ ████ █ █ █ █ █ ██ █ █ -█ █ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ ██ █ █ █ ██ ██ █ █ -█ ██ ██ █████ █ ███ █ ███ ███ █ █ ██ ██ █ ██ ██ ██ - █ █ █ ██ █ █ █ ████ █ ██ █ █ ███ ████ █ ██ █ ██ █ ███ █ - ███ █ █ ██ ███ █ ███ ██ █ ██ █ █ █ █ █ ████ ████ ██ █ - ██ ██ ██ ███ █ █ ██ ██ █ █ ██ █ ██ ██ ██ █ █ ██ █ - ███ ██ █ █ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ ███ █ ██ █ █ ███ █ - ██ ██ ███ ███ █ ███ ██ █ ██ █ ███ ██ █ █ █ ██ █ - █ █ ██ █ █ █ █ █ ██ ███ █ █ ███ █ - ██████ █ █ █ █ █ █ ██ █ ██ █ ██ █ -█ █ █ ██ █ █ ██ █ █ ██ █ ██ ██ -█ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██ ██ ███ - ██ █ █ █ █ █ ██ █ ██ █ ██ █ █ █ ███ █ █ █ ██ - █ █ █ █ ██ █ ██ █ █ ███ ██ █ ███ █ █ █ ██ ███ █ █ █ - █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ████ █ ██ █ █ █ - █ █ ██ ██ ██ ███ █ ██ █ █ ██ ██ █ █ █ █ ██ █ █ ███ █ █ - █ ███ ███ ██ ███ █ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ █ - ███ █ █ ███ ██ █ █ █ ██ ███ ██ ██ ██ █ █ ██ █ ███ - █ █ █████████ █ ██ █ █ ██ █ ██ ██ █ █ █ ██ -█ ██ █ ██ █ ███ █ █ █ ███ ███ ██ ██ ██ ██ ██ ████ ██ █ █ █ -█ █ █ █ ██ █ ██ █████ ██ █ █ █ █ ███ ██ █ █ █ █ - █ █ █ ██ █ ████ █ █ ██ ██ █████ ██ ███ ██ ███ █ █ ██ █ █ █ - █ ██ █ ██ █ ████ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ - ███ ███ █ ██ ██ █ █ █ █ █ ███ █ █ ███ █ █ ██ █ █ █ ██ - ██ ██ ███ █ █████ █ █ █ ██ █ █ █ █████ █ ██ ██ ██ █ ███ █ █ ██ - ██████ █ █ ███ █ ███ █ █ █ █ █ ██ █ █ ██ █ █ █ ███ ███ █ █ ██ - ██████ █ ███ █ ████ █ █ █ ██ █ █ ██ ██ ██ █ █ █ █ ██ ██ ██ ███ █ ██ ██ - ██ █ █ █ ███ █ █ █ █ █ ██ █ █ ██ █ █ █ ██ ███ █ █ - ██ ██ ██ █ ██ ██ █ ██ ███ █ ██ ███ ███ █ █ - ██ ██ ██ █ █ ██ ███ █ █ ██ ████ ██ █ █ ██ ███ █ - ██ █ █ █ ██ ███ ██ ███ ██ █ ██ ██ ██ ███ ██ █ ███ █ █ -█ █ █ ██ █ █ ██ ███ ██ █ █ ██ ██████ █ █ ██ █ █████ ██ ██ █ █ █ █ -█ █ █ ██ ██ █ █ █ █ █ █ █ █ █ ██ ██ █ █ ███ █ █ - ██ █ █ ██ █ █ █ █ █ █ ███ █ ████ █ █ - ██ █ ███ █ █ █ █ ██ █ ██ - ██ █ █ █ ███ █ ██ █ ██ █ █ █ - █ █ ███ ██ █ █ █ █ █ █ █ █ █ █ - █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ █ ██ █ - ███ █ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ █ █ █ █ █ █ ██ ████ █ ██ ██ - █ ██ █ █ ██ ██ █ █ █ █ █ █ █ ██ ████ ██ █ █ ██ █ █ █ ██ █ █ - █ █ █ ██ ██ █ █ ███ ██ ███ ██ █ █ ██ █ ████ ██ ███ ██ ██ █████ █ - ███ █ █ ██████ ███ ██ ██ ██ █ █ █ ███ ████ █ █ █████ █ - ██ █ ██ ██ ██ █ ██ █████ ██ █ █ ██ ████ ██ ██ █ █ █ █ █ █ █ █ ███ - █ █ ███ ██ ██ █ █ █ █ █ █ ███ █ █ █ ██ ██ ████ █ █ ███ ██ █ █ █ ██ - █ ██ ███ ███ █ ███ ███ ██ ██ █ █ ██ ███ █ ███ ██ █ ██ █ ██ █ █ ██ ██ ████ ██ █ - ██ █ █ ██ ██ █ █ ██ █ █ █ ██ █ █ ██ ██ ██ █ ███ ██ - █ █ ███ ███ ██ █ █ ██ ██ ██ ██ █ ██ █ ███ ██ █ █ █ █ - █ █ ██ █ █ █ ██ ██ ██ ██ █ ██ ███████ █ █ █ - █ ██ ██ ██ █ █ █ █ ██ █████ █ █ ██ █ █ █ ███ ██ - ██ ██ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ █ ███ - ███ ████ █ ███ █ ██ █ █ █ ██ ███ ██ █ █ █ █ █ █ - ███ █ ██ █████ █ █ █ █ ███ █ █ █ █ █ █ ████ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ ██ █ ██ █ █ █ ██ █ █ █ █ ███ █ ███ █ ██ -████ ████ █ █ █ █ █ █ █ █ █ ███ ███ ██ - ██ ██ █ █ █ █ ██ ██ █ █ ███ █ ██ ██ █ ██ - █ █ █ █ █ █████ ██ █ █ ██████ ██ ██ █ ██ ██ █ - █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ ████ ██ █ █ ███ ██ - █ ██ ███ █ ██ █ ██ █ ██ ██ █ █ █ ██ - █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █████ ██ █ ███ ██ █ -██ ██ ███ █ █ █ █ █ ███ █ ██ █ █████ ██ ██ ███ ███ ██ -█ ██ █ ████ █ █ ██ █ █ █ ███ ██ ███ ███ ██ ██ █ █ █ - █ █ █ █ ██ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ ███ █ -██ █ █ █ ██ ██ █ █ ██████ █ ██ ██ █ █ ██ █ █ █ █ - █████ █ █ █ █ █ █ ███ ██ ██ █ █ ██ ██ ██ █ ██ █ █ ██ █ █ █ - █ ██ ██ ██ ██ █ █ ██ █ ███ █ █ █████ █ ██ ██ █ █ - █ █ ██ █████ █ ██ █ █ █ - █ █ ██ █ ███ ██ ██ █ █ █ ███ ██ █ █ -█ █ ██ ██ ███ █ ███ ███ █ █ █ █ █ - █ ██ █ ██ ██ ██ █ ██ ██ █ █ ██ ███ █ - █ ███ ██ █ ███ ██ ██ █ ██ ██ █ █ █ ██ █ ██ ██ █ - █ █ █████ █ ██ ██ ██ █ █ █ █ ██ ██ ████ █ █ █ █ █ ██ - █ █ ██ ███ ████ █ █ ███ █████ ██ ██ █ █ █ ████ █ █ █ ██ █ ███ ██ - █ █ ██ █ █ █ █ █ █ █ ███ █████ █ █ █ ██ ██ █ ███ - █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ ██ █ ██ █ - █ █ ███ █ █ █ ██ █ █ █ ███ ███ █ ██ ██ █ ██ ███ █ █ -█ █ ██ ██ █ █ ███ ███ █ █ ███ █ ██ █ ██ █ █ ██ ██ █ -█ ██ ██ ████ ██ █ █ █ ██ ██ ██ █ ██ ███ █ █ -█ █ █ █ ███ ███ █ █ █ █ █ ██ ███ █ █ █ ██ █ █ █ █ █ - █ ██ ██ █ ██ ██ ██ █ ██ ███ █ █ ██ ██ █ ██ █ ████ █ - ███ █ ██ █ █ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ █ ██ ███ ██ - █ █ █ █ █ █ █ █ █ █ █████ █ █ █ ███ █ █ █ ██ █ █ ████ █ ██ - █ █ █ █ █ █ █ █ ███ ████ █ ██ █ █ ███ ███ █ ██ ███ ██ - █ █ ██ █ █ █ █████ █ █ █ █ █ ██ ███ ████ ████ █ █ █ █ █ ██ █ ██ - █ ██ ██ █ ██ ██ ██ ██ █ ██ ██ █ █ ████ ██ ██ █ █ █ ██ █ ██ - █ ██ █████ █ █ █ █ █ ███ ███ █ ██ ███ █ █ █ █ █ █ - █ █ ██ █ ███ ███ ███ ███████ █ ████ ███ █ █ █ ██ ██ - ██ █ ██ █ █ ███ █ ███ █ ███ █ █ █ █ █ █ █ █ ██ - █ █ █ █ █ █ █ ██ ██ ██ ██ ██ █ █ █ █ █ █ █ █ ██ ███ -█ █ ███ █ █████ █ █ ██ ████ █ ██ █ ██ █ ██ ██ ██ -█ █ █ █ ████ ██ ███ █ ██████ █ █ █ █ ██ ██ ████ - ██ █ █ █ ███ █ █ █ █ ███ █ ███ █ █ - ██ ██ ███ █ ██ █ █ ██ ████ █ █ - ██ █ █ ██ █ ██ ██ █ █ ██ - ██ ██ █ ██ █ █ █ █ ██ █ █ ███ ███ - █ █ ██ █ █ █ ██ ██ █ █ ██ ███ ███ ██ ██ ██ ██ █ █ █ ██ - █ █ █ ██ █ █ █ ██ ██ ██ ██ █ █ ██ ██ ██ █ █ ███ ██ ██ ██ █ █ █ ██ - █ ██ █ █ █ █ █ █ ██ █ ██ █ █ █ █████ █ █ █ █ ██ █ █ - █ █ ███ ███ ███ ██ █ █ ██ █ █ █ █ █ █ █ ████ █ █ ██ █ █ █ - █ █ █ ██ ██ █ █ ██ █ █ █ █ █ ██ ███ ██ █ █ █ █ - ██ █ ███ ██ █ █ █ ██ █ █ ███ █ █ █ █ ██ ██ ██ ██ ████ █ - █ █ █ ██ ██ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ ██ ██ █ █ █ █ ██ █ ███ █ - ███ ███ █ █ █ █ █ █ ██ █ █ █ █ ██ █ ██ █ █ ██ █ █ █████ █ █ ██ - ████ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ - █ ███ ██ ██ ███ █ █ █ █ █ ██ ███ - ██ █ ██ █ ██ ██ █ █ █ ██ ██ ███ █ █ █ ██ █ - ███ ██ █ ██ ██ █ ██ █ ██ █ ███ █ █ ██ ██ █ ██ █ █ - ██ █ ███ ██ ████ ████ █ █ ███ █ █ █ █ ██ ███ █ █ █ █ █ - ██ ██ █ ███ █ █ █ █ █ ██ █ ██ █████ █ █ █ ███ - █ █ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -█ ███ █ █ ███ █ █ █ █ █ ██ -█ ██ ██ █ ███ ██ █ █ █ ██ ███ ██ █ █ ███ ███ - █ ██ ██ █ █ █ ██ ██ ███ █ █ █ █ ███ █ ███ - █ █ █ █ ██████ ███ █ █ ██ █ █ ███ █ ████ █ - █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ ██ █ ███ - ██ ██ ██ █ █ ██ ███ █ ██ █ ██ █ █ █ ██ █ - ██ █ █ █ █ █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ ██ -██████ ██ █ █ ██ ██ █ █ ███ █ █ ████ █ █ ██ █ ███ - ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ ███ ██ █ ██ ██ █ █ - █ █ ███ ██ █ █ █ ██ ██ █ █ █ █ █ █ ██ ██ ██ ███ █ -██ ███ ███ ██ █ █ ██ █ █ █ ██ ██ ██ ██ ███ ██ ██ ██ █ █ █ - █████ █ █ ██ ██ █ █ ██ █ ██ ██ █ █ █ ██ ██ █ ██ █ ██ █ - █ █████████ █ █ ███ █ █ █ █ █ █ █ █ █ - ██ ██ ███ ██ ████ ██ █ █ ██ ██ - █ █ █ ████ █ ██ ███ █ ███ █ -█ █ █ █ ███ ██ █ ██ █ █ █ █ █ █ █████ █ █ - █ ██ █ █ █ ██ █ █ ██ ███ ██ ██ ██ ██ ███ - █ █ █ █ ██ █ █ █ █ ██ ██ ██ █ ██ █ █ █ ██ █ - █ █ █ █ █ ██ █ █ ██ ██ ██ █ █ █ ██ ███ █ █ █ - █ █ ██ █ ██ █ █ █ █ █ █ ██ █ ██ ██ █ █ █ █ ██ ███ █ █ - █ █ ██ █ ██ ██ █ █████ █ ██ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ - █ ███ ██ ███ ██ ██ █ █ █ ██ ██ ██ █ █ ██ █ █ -█ ██ ██ █ ██ ██ █ █ █ █ █ █ ████ █ █ ██ ██ ██ █ █ ██ ███ -█ █ █ ███ █ █ ███ █ █ █ ██ █ █ █ ███ █ ██ █ ██ -██ ██ ██ █ ██ █ ██ █ █ █ █ ███ ██ █ █ █ █ █ █ █ -█ █ █ ██ █ █ ██ █ ██ █████ █ █ █ █ █ █ █ ███ █ █ █ █ - █ █ █ █ ██ █ ███ ███ ██ █ ██ █ ██ ██ ███ █ █ █ - ███ ██ █ ███ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ █ - █ ██ ██ ██ ██ █ █ █ █ █████ █ █ █ █ █ █ ██ ██ █ █ ██ - ███ ██ ██ ███ █ █ ██ █ █ █ █ ██████ █ ██ █ █ █ █ ██ - ██ ██ ██ ███ ██ ██ ██ ██ ██ █ █ █ █ █ █ ██ █ █ ██ ██ ██ - █████ █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ █ ███ ████ ██ - ███ ████ █ █ ██ ██ ██ █ ██ █ ██ █ █ █ ███████ █ █ █ █ ██ ███ - █ █ █ ██ █ █ █ ██ █ ███ ██ █ ██ ██ █ ██ █ ██ ██ ██████ - ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ ███ ██ ██ ██ █ █ █ - ██ ████ █ █ █ █ █ ██ ██ █ ██ █ █ ██ ██ █ █ █ █ ██ █ -█ █ █ █ █ ██ █ █ ██ █ █ ██ █ █ ███ ██ █ █ ██ ██ █ -█ █████ ████████ █ ████ █ █ █ █ █ █ ██ █ █ ██ █████ - █ █ █ ███ ███████ ███ ██████ █ ██ █ ███ █ ██ ██ - ██ █ ███ █ █ ██ █ ██ ██ - █ █ █ ██ ██ █ █ █ █ █ - ██ █ █ ██ █ █ ███ ██ █ █ █ █ █ ██ ██ █ █ - ██ █ █ ██ █ █ █ █ ██ █ ████ ██ █ █ █ █ ███ ██ - ███ █ █ ██ ██ █ ██ ██ ██ ██ █ ███ █ █ ██ █ █ ██ ██ ██ ██ - ██ █ █ █ █ ██ █ ██ ██ ██ █ █ █ █ ██ ██ ███ ██ █ █ ██ - ███ █ ███ █████ █ ██ ██ ██ █ █ ██ █ ██ ██ ██ █ ███ - ██ █ █ █ █ █ ████ ██ █ ███ ██ █ █ █ █ ██ █ ███ ██ █ █ █ ██ - ██ █ █ █ ███ ███ ██ ██ █ █ ██ █ █ ██ ██ ███ █ ██ ███ █ ████ ███ - █ █ █ ████ █ ██ █ █ █ ██ █ ██ █ █ █ ███ █ ██ ███ █ ███ █ █ █ █ - █ ███ █ ██ ██ █ ██ ██ █ █ ██ ███ ██ ██ █ █ █ ███ ██ █ ████ ██ ██ ███ █ █ - █ █ █ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ ██ █ █ █ █ - █ █ ███ █ ██ ██ ████ ██ █ █ ██ ██ ██ ██ ██ - █ ███ █ █ ███ █ ██ ██ ██ ██ █ ██ █ █ ██ ██ █ - █ █ ██ ██ █ █ ███ ██ ██ █ █ █ █ ███ █ ██ █ ██ -█ ████ ██ ██ █ █████ █ ████ █ █ █ ████ █ █ █ █ █ - █ ██ █ ██ █ ██ ██ ██ █ ██ ██ ██ █ ██ █ █ ███ ███ - ███ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ ██ ██ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -██ ████ ██ ██ █ █ █ ██ █ ██ ██ █ █ ████ █ ███ -█ █ █████ █ ██ █ █ ███ ███ █ ██ █ ██ █ ██ ██ █ - ██ ███ █████ ██ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ - █ █ █ █ █ █ █ ██ ██ █ ██ ██ █ █ - █ █ ██ ██ ███ █ ██ ███ ██ ███ █ ██ █ █ █ ██ █ ████ - ██ ██ ██ ██ ██ █ ███ █ █ █ ███ ██ ██ ██ █ - ██ █ █ ██ ███ ███ ███ █ █ ████ █ █ ██ █ █ █ █ █ ██ - █ █ ███ █ █ ██ █ █ █ ██ █ ██ █ █ █ █ █ ███ █ ██ ████ - ████ ██ █ █ ███ ████ ██ ██ █ █ █ █ █ █ █ ██ █ ███ █ -██ ██ ████ █ █ █ ██ ███ ██ ██ ██ ███ █ █ █ █ █ █ █ █ -██ █ █ █ ██ █ █ ██ █ █ ███ █ ██ █ █ ██ ███ ██ █ █ █ █ ██ - █████ █ █ ███ ██ █ █ ██ ██ ██ █ ██ █ ██ █ █ █ ██ - █ ██ █ █ █ ███ █ ██ █ ██ █ █ █ - █ █ █ █ █ █ ████ █ █ ██ - █ █ █ █████ █ █ ███ █ ████ █ █ -█ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ █ - ███ ████ █ █ █ ██ █ █ █ ██ ████ ██ ██ █ █ █ - █ █ █ █ ███ █ █ █ █ ██ ██ █ ██ ███ █ █ █ ██ █ - █ █ █ █ ██ ███ ██ █ █ ██ █ ██ ██ █ ██ █ - █ █ ██ ██ █ █ ██ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ ██ █ ███ ██ - █ █ ██ ██ █ █ █ █ ██ ██ █ █ ██ █ ███ █ █ ███ ██ ██ █ -█ █ █ █ ████ █ ██ ██ ██ ███ ██ █ █ █ ██ █ █ ██ █ -█ █ █ █ ██ █ █ ██ ██ █ █ ██ ██ ██ ██ █ - ██ █ █ █ █ ██ █ █ █ ██ █ █ █ ██ ████ █ ██ █ -██ ██ ███ ██ ████ ██ ███ █████ ███ █ █ █ ██ █ ██ █ █ █ -██ █ █ ███ █ ███ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ - ███ █ ██ █ █ ██ ██ █ █ ████ ██ █ █ █ ████ █ █ - ██ █ █ █ █ ███ ██ ██ █ █ █ █ █ █ █ ██ ██ ███ - █ █ █ █ ██ ███ █ ███ █ █ █ █████ ██ █ █ █ ██ ██ █ ██ - █ ███ █ █ █ ██ ██ ███ ██ ██ █ █ ██ ██ █ ███ ██ █ █ █ █ ██ - █ █ ████ █ █ █ ██ █ ███ █ ██ █ █ █ ███ █ ██ █ ██ - █ ██ ██ █ ███ ██ █ █ █ █ █ █ █ █ ██ ██ ██ █ ██ █ █ █ █ ██ - ███ █ █ ███ ██ █ ██ ████ ███ ██ █ █ █ ██████ ██ █ █ █ █ █ - ██ █ ██ █ ██ ███ ██ ███ ██ ███ ███ █ █ █ █████ █ ██ █ █ ██ - █ █ █ █ █ ██ █ █ █ █ ███ ███ █ █ █ █ █ █ █ █ █ - █ █ ██ ███ ██ █ ██ █ █ █ █ ██ █ ████ █ █ █ ██ ██ █ ██ ███ -█ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ █ ██ █ █ █ █ ███ -█ ██ █ █ █ █ █ █ █ █ █ ██ ██ ██ ███ ██ █ - █ █ █ █ █ █ █ ██ █ █ █ ███ █ ██ █ ███ █ - ███ █ █ █ ██ █ █ █ ███ ████ █ █████ ███ - ████ █ ██ ██ █ ██ █ █ ███ ██ █ - █ █ ███ █ █ ███ █ ██ █ █ █ █████ ██ █ █ - █ █ ██ ██ █ █ ████ █ ██ █ █ █ █ █ █ █ █ █ ██ █ █ - █ █ ██ █ ██ ██ ██ ███ ███ █ █ █ █ ██ ██ ██ ████ █ ██ ███ - █ █ █ █ ██ █ █ ███ █ █ █ █ █ ██ ███ █ ███ █ ███ - █ ██ ███ ███ █ █ ████ ███ ██ █ ██ █ █ ███ █ █ ███ █ █ - █ ███ █ █ █ ██ █ █ █ █ █ ██ ███ ██ █ █ ███ ██ █ █ █ █ - ██ ██ ██ █ █ ██ █ █ █ █ ██ ███ ██ ██ ███ █ █ █ █ █ █ █ ██ █ █ - █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ ██ █ █ █████ █ ██ ██ █ █ █ - █ █ ██ ███ █ ██ █ █ █████ █ ██ █ ███ █ █ █ ██ █ ██ █ - █ █ ██ ███ ██ █ █ ██ ███ █ █ █ █ ██ █ █ █ █ ██ █ ██ - █ ██ █ █ █ █ ██ ██ █ █ ████ ██ ███ █ █ ██ ██ - ████ ██ █ █ ██ █ █ ██ ██ █ █ █ ██ ██ █ ██ - █████ █ █ ██ █ █ █ █ ██ █ █ █ █ ███ ██ ██ ██ -███ █ █ █ ██ █ ██ █ █ █ ██ ██ █ █ ██ █ █ █ ██ ██ - ██ ██ ██ █ █ ██ ██ ██ ██ ██ ██ ██ █ █ ██ ███ ███ █ ████ - ████ ███ █ █ ██ ██ ██ █ ██ ██ █ █ █ ██ ██ ██ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -███ █ █ ██ ██ █ █ █ █ ██ █ ██ ██ █ █ █ █ ███ ███ -█████ █ █ █ █ █ █ █ █ ██ █ █ ██ █ █ ████ █ ██ █ - ██ █ █ ███ █ ██ █ █ ██ █ ███ ██ ██ █ █ █ ███ ██ - █ █ ██ ██ ███ █ ██ ██ █ █ █ █ ███ █ █ █ █ ██ █████ ██ - █ █ ██ ██ █ █ ███ █ █ █ █ ██ █ █ █ ██ █ ██ ██ - ██ ██ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ - ██ █ █ █ █ █ █ █ ██ █ █ █ ██ ███ █ █ █ █ ██ - ██ █ █ █ █ █ █ █ █ █ ██ █ █ █ ██ █ █ █ █ █ ██ █ ██ - ██ ██ █ █ ██ █ █ █ █ █ █ █ █ █ █ ██ ██ █ █ - ██ █ ██ █ █ ██ █ ██ ██ ██ █ █ ██ █ ██ ██ █ █ - ██ ██ ██ █ █ ██ █ █ █ █ █ ██ █ █ ██ █ █ ██ ██ ██ - █ ██ █ █ ██ █ ██ ██ ██ █████ ██ ██ ███ ███ - ██ █ ██ █ █████ █ █ ██ ███ - ██ █ █ ██ █ █ █ ██ - █ ███ ██ █ █ █ █ ███ █ -█ █ █ ██ █ █ ██ █ █ █ █ █ █ █ -█ █ █ █ █ █ █ █ ██ ██ ██ ███ █ █ █ ██ █ ██ ███ - ██ █ ██ █ █ ███ █ █ ██ ██ ██ ██ ████ █ █ ███ █ █ ██ - █ ███ █ █ ███ ██ █ █ ██ █ █ ██ ███ ███ █ █ █ █ █ ██ █ █ - █ █ ██ █ ██ █ ██ █ ██ █ █ ██ █████ █ ██ █ ███ █ ███ █ █ - █ █ ██ █ ██ ██ ███ ██ █ ███ █ █ ██ ██ ███ ███ █ █ █ █ -█ █ ██ █ █ █ █ ██ █ █ ██ █ ██ ██ ██ - █ ██ █ ██ ██ █ ██ █ █ ███ ██ ███ █ █ ███ -██ █████ █ ██ █ ███ ██ ██ ███ █ █ █ ███ ███ ██ █ █ ██ -██ ██ ██ █ ██ █ █ █ ███ █ █ █████ ███ ██ ██ ██ ██ █ ██ █ █ █ -██ █ █ █ █ ██ █ █ ████ █ ██ ███ █ █ █ ██ █ █ █ █ ██ █ █ - █ █ █ █ █ ███ ███ █ █ ██ ██ ██ ██ █ ██ ██ ██ ██ █ █ █ - █ █ ██ █ ██ █ ██ ██ ██ █ ██ █ █ █ - █ █ █ ███ ██ █ █ ██ █ ███ ██ █ █ █ █ █ █ █ █ ███ █ ██ - ██ █ █ █ ███ █ ██ ███ █ █ ██ █ █ ███ █ █ █ ██ █ ██ █ █ ██ - █ █ █ ██ ██ ███ ███ █ █ █ ██ ██ █ █ █ █ ██ ██ ██ - █ ██ █ ██ ████ ██ █ █ █ ██ █ █ █ ███ █ ███ ██ - █ █ █ █ █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ ██ ██ ██ - █ █ █ ███ █ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ ███ █ ██ █ █ - █ ██ █ ██ █ █ █ █ █ █ ██ ██ █ ███ ███ █ █ █ █ █ █ █ - ██ ██ █ ██ ██ ██ ███ ██ ██ █ █ ██ █ █ ██ █ █ █ ██ ██ █ ██ ███ █ -█ █ █ ██ ██ ██ ████ ██ ██ █ █ ██ ██████ ███ █ █ █ █ █ ███ █ -█ ███ █ █ ██ ██ ██ ██ █ █ █ █ █ █ █ ████ ██ ███ ██ ██ █ - █ ██ ███ █ ██ ██ █ █ █ █ █ █ █ █ █ - █ █ ██ ███ ██ ██ █ █ █ ██ █ █ █ █ - █ █ ██ ██ ███ █ ██ ██ █ █ █ █ █ █ █ - ██ ███ █ █ ██ █ █ ██ █ █ █ █ █ █ - █ █ █ █ ██ ██ █ █ █ █ ███ █ █ ██ █ █ █ █ - █ █ █ █ ███ ██ ██ ██ ██ █ █ █ ██ █ █ █ █ ███ █ █ █ █ █ █ █ - █ ██ █ █ █ ██ ███ █ █ █ █ ██ ██ ██ ██ █ █ █ █ ██ █ █ ██ █ - █ ██ ██ █ ██ ███ █ █ █ █ ██ █ ██ █ ████ █ █ █ █ - █ ██ █ █ ██ ███ ██ █ █ █ ██ ███ █ ██ ██ ██ ██ ███ - ███ █ ██ █ █ ██ █ █ ███ ██ ███ █ █ ██ █ ███ ██ █ █ ██ ██████ ███ ███ - ██ █ █ ██ █ █ ██ █ █ █ ███ ███ █ ██ █ █ █ █ ███ █ ██ - ██ ██ █ █ █ █ ██ ██ █ █ █ █ ██ ███ ██ ███ █ ███ ███ █ - ██ ██ ██ █ █ ███ █ █ █ █ █ █ ██ █ ████ ██ █ █ █ - █ █ ██ ███ ██ █ ██ ██ ██ ██ ████ ███ ██ █ ███ - █ ███ ███ ██ █ ███ ██ █ ███ █ ██ █ ███ -█ ██ █ ██ ███ █ ██ ██ █ █ ███ █ █ ███ ██ █ █ -█ █ ██ ██ ███ ███ ██ █ █ █ █ █ ██ █ █ ███ █ -█ ██ █ █ ███ ███ █ ██ █ █████ █ █ █ █ █ - █ ███ ███ █ █ ██ █ ██ ███ ██ █ █ ██ █ █ █ ██ ██ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ███ ██ ██ █ ██ █ ██ █ █ ██ ██ ██ ███ █ ██ █ -█ █ ██ ██ ██ █ █ █ █ █ █ █ ███ █████ █ █ █ █ █ ██ █ ███ -██ █ █ █████ █ █ █ █ █ █ ███ █ █ █████ █ ███ █ ███ - █ █ █ █ █ █ ███ █ ███ █ ██ █ █ █ ██ ██ ███████ ███ - █ █ ██ █████ █ ██ ██ █ ██ ██ ██ █ █ ██ █ █ - ██ ███ █ █ ██ ██ █ █ ███ ███ ██ █ █ ████ ██ █ █ █ - ██ █ █ █ ██ ███ ███ ███ ███ █ ██ ██ ██ █ █ █ █ █ - █ █ █ █ █ ██ ██ ██ █ █ ██ █ █ ███ █ █ █ █ ██ - ██ █ █ █ ██ ███ █ █ █ █ █ ███ ██ ██ █ ███ ███ █ -███ █ █ ███ █ █ █ ██ ██ ███ █ ███ ██ ███ █ - ██ ███ █ █ ██ █ █ ████ █ ██ █ █ ██ ██ ██ ███ █ █ ██ - █ ███ ██ ██ █ ██ ██ ██ █ █ ██ █ █ █ █ █ - ███ █ ██ ██ ██ ███ ██ █ █ █ -█ ███ █ █ ██ █ ██ █ ██ █ - ███ █ █ █ █ ██ █ -█ █ ███ ██ █ █ █ █ █ █ ██ ██ █ █ █ - █ ██ ██ █ █ ███ ██ █ █ █ ██ █ █ - █ ██ █ ██ ██ █ █ █ ██ ██ ██ █ █ █ █ █ ██ ███ █ ██ ███ █ - █ █ ██ █ ███ █ ██ █ █ █ ██ █████ ██ █ █ ██ █ - █ █ ██ █ █ ██ █ █ █████ █ ██ ██ █ █ ██ █ █ ███ █ █ ███ ██ ███ ██ -█ █ █ ██ ██ █████ █ ██ █ ██ █ █ ██ █ ██ ██████ █ -█ █ ███ ██ █ █ █ ██ █ █ █ █ █ █ ██ █ ███ █ - █ ██ ██ █ ██ ██ █ █ █ █ █ ██ █ ██ ██ █ - █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ███ █ █ █ █ █ ██ ██ ██ █ - █ ██ ██ █████ ██ █ █ ██ ██ █ █████ ██ ██ ████ ██ █ █ -██ █ █ ██ ██ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ - ██ █ ██ █ █ ███ █ ██ █ ██ █ █ █ █ ██ ██ █ █ - ███ █ █ ██ ██ █ ██ █ █ █ ███ █ █ - ██ █ █ █ ███ ██ █ █ ██ ██ █ █ █ █ ██ ██ - █ ███ █ ██ █ ██ █ █ █ █████ ██ █ █ █ ██ ██ ██ █ ██ ██ - █ █ ████ ██ █ █ ██ █ █████ █ █ █ ██ █ █ ██ ██ - ████ ███ █ █ █ █ █ █ ██ █ █ ███ █ █ ████ ██ █ ██ - █████ ███ █ ██ ██ ███ ██ ██ █ ██ ██ █ █ █ █ ██ █ ██ ██ - █ █ ██ ███ █ █ ███ ██ ██ █ █ ██ █ ██ ██ ███ █ ████ ███ █ █ █ - █ ██ █ ██ █ ██ ██ █ █ █ ██ ███ ███ ██ █ █ █ ██ ██ ██ ██ █ - ██ █ █ ██ ███ ██ ██ █ █ ██ ██ ███ █ █ ██ ██ █ █ ██ █ █ ██ █ ███ -█ █ ███ █ █ █ █ ███ █ █ ██ ██ ███ ██ ████ █ ██ █ █ █ █ █ -█ █ ██ █ ███ ██ █ ███ █ █ █ █ █ █ █ █ ███ ██ ██ ███ ██████ - █ █ ███ █ █ █ █ ██ ██ █ █ █ ██ █ ███ ██ █ ██ - ██ █ █ █ ██ █ ██ ██ █ ██ █ █ ██ ██ - ███ █ ██ █ ███ ██ ██ ██ ██ █ █ █ █ █ █ - ██ █ █ █ █ █ ███ █ █ █ █ █ ██ ███ - █ █ ██ █ █ ██ ██ ██ █ █ █ ███ ██ ███ - █ ██ ███ █ ███ █ █ ███ ███ █ ██ █ ██ █ ██ █ ██ ███ █ ██ - █ █ ██ ██ ██ █ █ █ █ ██ █ █ ██ █ ██ █ ██ ██ ███ ███ ███ - █ ██ ██ ██ █ █ ███ ██ ██ █ █ █ █ █ ██ ██ ███ - ██ ██ █ █ █ ██ █ █ █ ██ █ █ ██ █ █ █ ██ ██ ████ ████ █ █ - █ █ █ █ █ █ ███ █ █ █ ██ █ █ █ ██ █ ██ ██ █ █ ██ █ ███ █ █ █ - ███ ██ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██ ██ ██ █ █ █ █ - █ ██ ██ █ █ █ ██ █ █ ███ ██ ██ ███ ███ █ █ ██ █ ███ - ██ █ █ █ █ █ █ █ ██ ██ █ █ █ ██ █ ████ █ ███ - █ █ █ ██ ██ ███ █ ██ █ ███ █ █ █ ███ █ - █ █ █ ████ ██ █ █ █ █ █ ██ ██ █ █ -██ █ ██ █ █ █ ███ ██ █ █ █ █ █ █ -██ █ ██ █ █ █ █ █ █ ███ ███ █ █ ███ - ███ █ █ ██ ██ █ █ ██ █ ███ ██ █ █ ███ ███ █ ██ ██ - █ █ █ █ █ █ █ █ ███ ████ █ █ █ █ ██ ███ █ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - █ █ █ █ ██ █ ██ █ █ █ ██ ██ ██ ███████ █ ██ █ █ - █ █ █ ███ █ █ █ █ █ █ █ ██ █ █ █ █ █ ███ ██ █ -██ ███ █ █ ███ ███ █ █ ██ █ ██ █ █ █ █ █ █ ████ █ █ - █ ██ █ █ █ █ ██ ██ █ █ ██ ███ █ ██ █ ████ - █ ██ ██ █ █ █ █ ██ █ █ █ ███ █ ██ █ █ - ██ █ █ ███ ██ █ █ █ █ █ █ █ ██ ██ █ █ ██ █ █ ██ - █ █ ██ █ █ █ █ ███ █ █ ██ █ █ █ █ █ █ ██ ██ █ - █ █ █ ██ ██ █ █ █ █ █ ██ █ █ █ █ █ ██ █ █ █ - █ ███ ██ █ █ ██ █ █ ██ ██ █ █ █ ██ █ ███ ██ █ - █ ██ █ █ ███ ██ ██ █ █ ████ █ █ █ - █ ██ █ █ █ █ █ █ ██ █ █ █ █ ██ ██ ██ ██ █████ ██ █ █ - ██ █ ██ █ ██ ██ █ █ █ ██ █ ██ ██ ██ ██ █ ███ █ █ - █ █ █ ██ ███ █ █ █ █ █ █ █ ███ ██ - █ █ █ █ ██ ███ █ █ █ -█ █ ███ ██ ██ █ ███ - ██ █ █ █ █ █ ██ - █ █ █ ██ ██ █ █ ██ ██ ██ █ █ ███ ██ █ █ ███ - █ █ ██ █ ██ █ █ █ ███ ██ ██ ██ ███ ███ ██ █ █ █ █ ██ ██ - █ ██ █ ██ █ █ ██ █ █ █ █████████ ██ ██ ██ █ █ █ █ █ █ - █ █ ██ █ █ ██ █ ██ ██ █ ███ █ ████ █ ██ █ ██ █ █ -█ █ █ ██ █ █ ███ ██ ███ ███ ██ ███ █ ███ █ ████ █ █ █ █ █ -██ █ █ █ █ █ █ █ ██ ██ ██ █ █ ██ ██ █ ████ ██ ██ - █ █ ██ ██ █ ██ █ █ ██ █ ██ ██ ██ █ ██ ███ -███ █ █ ██ █ █ █ █ █ █ ██ █ █ █ ██ █ ████ ██ -█ █ ██ █ █ █ █ █ █ █ █ ██ █ █ ██ ███ █ █ █ █ █ █ - █ █ █ █ █ █ █ █ █ ███ █ ██ █ ██ █ ██ ███ █ █ - █ ████ ██ █ ██ ███ █ ██ ███ ██ █ ██ █ █ █ █ █ █ - █ █ █ ██ █ ████ █ ██ █ █ █ ██ ██ - █ ██ █ █ █ ███ ██ ███ █ █ ███ ██ █ █ █ ██ - ██ ███ █ ███ ██ █ █ ██ ██ ██ █ █ █ █ █ ██ - █ █ ███ █ ██████ █ █ █ ██ ██ █ █ █ ███ ██ - █ █ █ █ █ █ █ ██ ██ █ █ ██ █ ██ ██ - █ █ █ █ ██ █ █ █ █ █ ██ █ ███ █ ███ █ █ ██ █ █ ██ ██ - █ █ █ ██ █ █ ██ █ █ █ ██ █ █ █ █ █ █ █ ██ █ █ ██ - ██ ██ ██ █ ███ █ █ █ █ ███ █ █ █ █ █ ██ █ █ ███ ██ ██ ██████ █ - ███ █ █ ██ █ █ █ █ █ ██ █ ██ █ █ ██ ██ █ █ ██ █ █ █ █ █ █ █ ███ █ -█ █ ██ █ █ ██ █ █ ██ ██ ██ ███ █ █ ██ █ ██ █ ██ ██ ███ ███ █ █ █ █ █ -█ █ ██ ██ ██ ██ ██ █ ██ █ █ █ █ █ ██ █ █ █ █ █ ███████ ███ - ██ █ █ ██ █ █ █ ██ ██ ███ █ ██ █ ███ █ ██ █ ██ █ ████ - ██ █ █ ███ █ ██ ██ █ █ █ ██ █ █ ████ █ █ ███ - █ █ ██ █ █ ███ █ █ ██ ██████ █ █ █ █ ██ - █ █ ██ ██ ██ ████ █ █ █ █ █ ██ █ █ █ █ - ██ █ █ ██ █ █ ██ █ █ █ █ ███ ██ ██ ██ █ ██ █ █ - ████ █ █ █ ███ █ █ █ ██ █ █ █ █ █ █ █ - ███ █ ██ ██ █ ██ █ ██ █ █ ███ ███ █ █ █ █ █ - █ ███ █ █ ███ █ █ █ ██ ██ █ ██ ██ ██ ██ █ █ █ █ █ ██ - ██ ███ █ █ █ ████ █ █ ██ █ ██ █ █ █ ██ ██ ██ █ █ -█ █ ██ ██ █ ████ █ ██ █ ██ █ ██ █ ██ ██ █ █ █ █ ███ - ███ ███ █ █ █ █ █ █ █ █ █ ██ ██ ██ █ █ █ █ █ █ █ - █ ██ ███ █ █ █ ██ █ █ ██ █ ██ ██ ██ █ █ ██ █ █ █ - ██ █ █ █ █ █ █ █ █ ██ █ █ ██ ██ █ █ █ █ █ - █ ██ █ █ ██ ██ █ ██ █ ██ █ ███ ███ █ ███ █ █ █ ██ - ██ ██ ███ ██ ███ █ █ █ █ ███ ███ ███ █ ███ ██ - █ ██ ██ █ █ ███ █ - █ ███ ██ █ ██ ██ █ █ ██ █ █ ███ -█ ██ █ ███ ███ ███ █ █ █ ██ ██ █ ██ █ ██ ███ ██ █ ███ - ██ ██ ██ █ █ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ █ ████ █ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ██ █ █ █ ██ █ █ █ ██ ██ ██ ██ ██ ██ █ █████ █ █ ███ █ █ █ █ - █ ██ ██ █ █ █ █ █ █ ██ ██ █ █ █ █ █ █ █ ██████ █ █ █ ██ █ -██ ███ █ ██ █ ██ ███ █ █ █ █ ███ ██ █ ██ ██ █ █ ██ ██ - █ ██ ███ █ ██ █████ █ █ █ ███ █ █ ██ █ █ ██ - █ ██ ██ ██ █ █ █ █ ██ █ █ ███ █ █ ██ ██ █ █ ██ - ███ █ █ ███ ██ ██ ██ ███ ██ ███ █ █ ██ █ █ ██ ██ ██ ███ - █ █ █ █ █ █ █ ██ ███ █ ██ ███ ██ █ █ ██ ██ ██ █ ██ - █ █ █ █ ██ █ ███ ███ █ █ █ █ █ █ █ █ █ █ ██ █ ███ -█ █ █ ██ █ ████ █ █ █ ██ ██ █ ███ █ ██ ██ █ - █ █ ████ █ ████ ██ ██ ██ ██ █ █ ██ ████ ███ █ - █ █ █ ██ █ █ █ ██ █ █ ███ ██ ██ ██ █ ███ █ █████ ██ - ███ █ █ █ █ █ █ ██ ██ █ █ █ ██ █ █ ██ ██ █ █ ██ █ █ █ - ██ ███ ██ █ ████ █ █ ██ ██ █ ███ ██ ██ - ███ ████ █ █ █ █ █ █ - █ ██ █ █ ██ █ ██ ██ █ - ██ █ ██ █ █ ██ ██ █ █ █ █ - █ ██ ██ █ ███ ██ ██ █ █ █ ███ ██ █ █ - █ ██ ██ █ █ ██ █ █ ██ ██ ███ █ █ █ █ █ ██ █ █ █ - █ ███ █ ██ ██ ██ █ █ █ █ █ █████ █ █ ██ █ ██ ██ - █ █ ██ ██ █ █ █ ███ █ ██ ██ █ █ █ █ ██ █ █ ██ ███ ██ -██ █ █ ███ █ █ ██ █████ █ ███ █ ██ █ ██ █ █ ██ █ █ █ █ █ █ - █ █ ███ █ █ █ █ █ █ █ ███ █ █ █ █ █ █ █ █ █ - ██ █ ██ █ ██ ██ █ █ ███ █ █ ██ █ █ - █ ███ ██ █ █ █ ██ ██ ██ ██ █ ██ █ ████ ██ █ ██ █ -█ █ ██ █ ███ █ █ █ ██ █ ██ ██ ████ █ ██ █ █ █ - █ █ █ ██ ██ █ █ ██ █ █ ████ █ █ █ ██████ █ █ - █ ███ █ ██ ██ █ █ ██ █ ██ ██ ██ █ █ ██ ███ █ █ - ██ █ █ █ ██ █ █ █ █ ██ ██ ██ ██ █ - ███ ██ ██ ██ ███ ██ █ █ █ █ █ █ ███ ██ ██ █ ██ - ██ ██ █ ██ █ █████ ██ █ █ █ █████ ██ █ ██ - █ █ █ █ ████ █ ██ ██ █ ███ ███ █ ██ ████ ██ - ██ ███ █ █ █ ██ ███ ███ █ ██ █ ██ ███ █ ███ ██ - ███ ███ ███ █ █ ████ █ ████ ██ █ ██ █ █ ███ ███ - █ █ ███ █ ███ ███ █ █ █ █ █ █ █ █ █ █████ █ █ ██ ███ █ ██ █ - █ █ █ ████ ██ █ ██ ██ ███ ██ ███ ██ █ ████ █ ██ █ ██ █ ██ █ █ - █ ██ ██ ██ █ █ █ █ █ █ █ ██ █ ██ ██ █ █ ██ █ ██ ██ █ █ ██ █ ███ -█ █ ███ ██ █ █ █ ██ ██ ██ ██ █ █ ██ █ █ █ █ ██ ██ █ █ ██ █ █ █ █ █ -█ ██ █ ███ █ ██ █ ██ ██ █ █ █ █ █ █ █ ██ ██ █ ██ █ █ █ - ██ █ ███ █ █ ██ ██ ██ ██ █ █ ███ █ █████ ██████ ██ █ █ █ █ - ████ ██ ██ █ ██ ███ ██ ██ ██ █ █ █ ███ ████ █ ████ ██ - ███ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ - █ █ ██████ █ █ █ ███ ████ ██ █ ███ ██ ██ - █ █ ███ █ ██ █ ███ ██ ██ ████ ██ ██ █ █ ██ █ █ █ - █ █ ██ ██ █ █ ██ █ ██ █ █ █ █ █ █ ███ - █ █ ██ ████ ███ █ ██ ██ █ █ █ ███ ███ █ ██ █ - █ █ █ █ ██ █ █████ ███ ███ ██ ███ ███ █ ██ █ ███ █ █ ███ - ██ █ █ █ ███ █ ███ ███ ██ ██ ███ █ █ ██ █ █ ██ █ ██ █ - █ █ █ ██ █ █ ██ ██ █ ██ ██ █ ██ ██ ██ ██ ███ ██ █ - █ █ █ █ ██ █ █ █ █ █ ██ █ █ ██ ██ ██ █ ██ █ - ███ █ █ █ █ █ ██ █ █ ██ █ █ █ █ ██ ██ █ ████ ███ - █ █ ██ █ ███ █ █ █ █ ██ █ █ █ ██ ██ █ ██ █ █ █ - █ █ █ █ █ ██ █████ █ ██ ████ █ █ ██ ████ █ ██ █ █ - █ █ █ ████ ██ █ ██ █ ██ █ ██ █ █ █ █ ███ █ █ ██ - ███ ██ █ ██ █ █ █ █ █ █ █ █ █ █ - █ █ █ ██ ██ █ █████ ██ ██ █ █ █ -█ █ ███ █ ████ ██ ██ ██ ██ ███ ██ █ █ ██ ██ ██ - █ ██ ██ ██ █ █ ███ ███ ██ ███ █ █ █ ██ █ █ █ ██ █ ███ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - ███ ██ █ ████ ██ ██ ██ ██ █ ██ █ █████ █ █ - █ █ █ ██ ██ █ █ ███ █ █ ██ █ █ █ █ █ █ █ █ █ █ -██ █ █ ███ █ ███ █ █ █ █ ██ █ █ █ █ ██ █ ███ ██ ██ ████ - ███ █ ██ █ ███ █ █ █ █ █ ███ ██ █ █ █ █ ██████ ██ █ - ██ █ ██ █ ███ █ █ ██ ██ █ █ █ █ ██ █ ██ █ ██ ██ █ █ █ - █ ████ ██ █ ████ █ ██ █ ██ ██ █ ██ █ █ ███ █ ██ █████ █████ █ - █ █ █ █ ██ █ ██ █ ██ ██ █ █ █ █ █ █ -█ █ █ █ █ █ ██ █ ██ █ █ ██████ ██ █ ██ ███ █ -█ ██ ████ ███ █ █ ██ █ ██ ██ ██ █ █ █ ██ █ █ █ -██ █ ██████ ██ ██ █ ██ ██ ██ █ ██ █ ██ ██ ███ █ - ███ ██ █ ██ █ ██ █ █ █ █ ██ ██ ██ █████ █ █ █ █ ███ - ███ ██ ██ ███ █ ██ ████ █ █ ██ █ ███ ██ █ ██ █ ███ █ ██ - █ ██ █ █ ██ ██ █ █ █ █ █ █ ███ ███ ██ - █ █ ██ █ ██ ██ ██ █ █ █ ██ - █ ██ ██ █ ███ █ █ ███ - ██ ██ █ █████ ██ █ ███ - █ ██ █████ █ █ ██ ███ █ ███ █ █ █ ██ █ ███ - ███ ███ █ █ █ █ █ ██ ██ ██ █ █ ██ █ █ ██ - █ █ ██ ███ ███ ██ ██ █ █ █ █ █ ██ █ ███ █ █ █ ██ ██ ██ █ █ - █ █ █ ███ █ █ █ █ █ █ ██ █ █ ██ █ █ ███ ██ █ █ █ -██ █ █ █ █ █ ███ ██ █████ █ █ ██ █ █ █████ ███ ██ █ ██ █ █ - █ █ █ ██ █ █ █ █ █ █ ██ ██ █ ██ █ ████ █ -█ █ █ █ ██ █ ████ █ █ ██ ██████████ ███ -██ █ █ ██ █ █ █ ██ █ ██ ██ ██ █ ████ █ ███ ██ -█ █ ██ █ █ █ █ █ █ █ █ █ ██ ██ ████ ██ █ █ █ █ █ - █ █ █ █ ██ █ █ █ ██ ██ ███ █ ██ █ █ ██ █ █ - █ █ █ █ █ █ ██ █ █ ██ ██ ██ █ ███ █ ██ ██ █ ██ ██ █ - █ █ █ ██ █ █ █ █ █ ███ ██ ██ ██ █ ██ █ █ █ ██ ██ █ █ - █ █ ███ ██ █ █ █ ██ █ █ ████ █ █ ██ - █ █ ███ █████ █ █ ██ █ █ █ █ █ █ █ █ ██ - █ █ ███ ██ ████ ██ █ █ ██ █ █ ███ ██ █ ██ ██ █ ██ - █ █ ███ █████ █ █ █ ███ ██ ██ █ ██ █ █ ██ ███ █ █ ██ - █ █ █ █ █ █ █ █ █ ██ █ █ █ █ ██ █ █ █ █ █ █ █ - █ █ █ █ █ ██ ██ █ ██ █ ██ ██ █ █ ███ █ █ ███ ███ █ ██ - ███ █ ██ █ █ ███ █ ██ ███ ██ ██ █ █ █ █ █ █ █ █ █ ██ ██████ █ - ██ █ █ ███ █ █ █ █ ██ ███ ██ █ ██ ██ ███ █ █ █ ██ ██ ██ ██ █ █ █ ████ █ █ -█ █ █ ███ █ █ █ ██ ██ ██ ███ █ █ ██ █ █ ██ ██ ███ █ █ ██ █ █ █ █ -█ █ █ █ ██ █ ██ █ █ █ █ ███ █ █ █ █ █ ███ █ ██ █ ███ █ ███ - █ █ █ █ █ ██ █ █ ██ ██ ███ █ ██ █ █ ███ ███ ██ █ █ █ - █ █ █ ██ █ ██ ██ ██ ██ ███ █ █ █ █ █ ██ ██ █ - ██ █ █ █ ██ █ ███ █ █ ██ █ █ ██ █ ██ █ ██ █ ██ █ █ █ - █ ██ ██ ███ █ █ █ ██ ██ ████ █ █ ████ ███ █ █ ███ - ███ █ ██ ██ █ █ ██ ███ █████ ██ █ ██ █ █ ██ ███ - ██ ██ █ █ █ ██ █ █ █ █ █ █ █ █ - ███ ██ ██ █ █ █ █ █ █ █ █ █ █ ███ █ █ █ █ █ - █ ███ █ █ █ █ █ █ ██ ██ ███ █ █ █ █ █ █ █ █ ██ - █ ███ ██ █ █ █ █ ██ █ █ █ █ █ █ █ ██ █ ██ █ -█ ██ █ ██ ███ █ █ █ ██ █ █ █ █ ██ █ ██ █ ███ ██ ██ ███ - ██ █ ██ ██ ██ █ █ █ █ █ ███ █ ██ ██ ██ █ █ █ █ █ - ███ █ ██ █ █ ██ █ █ ██ █ ██████ █ ██ █ █ █ ███ - █ ██ ██ █ ██ █ █ █ ██ █ █ ██ ███ █ ██ █ - ██ ██ █ █ ██ ███ █ █ ██ ██ █ ███ ███ █ █ ██ █ ██ █ █ - ██ ███ █ █ ██ █ █ ███ █ █ ███ ██ ██ ██ █ ██ ██ - █ █ ██ █ █ ███ ██ █ █ ███ █ █ -█ ███ █ █ █ ██ ██ ██ █ █ █ ███ ██ -█ █ ██ ██ ██ █ █ █ █ █ █ █ █ ██ █ █ █ █ █ ██ ███ █ ███ - ██ █ █ ███ █ ███ █ █ █ █ █ █ █ █ █ █ ██ █ ██ █ ████ █ ███ █ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/src/Automata.hs b/src/Automata.hs index f8ac173..ce8e307 100644 --- a/src/Automata.hs +++ b/src/Automata.hs @@ -8,6 +8,7 @@ import Spaces.Space2 import System.Random import GHC.Generics import Control.DeepSeq +import Data.Maybe ----------------------- -- cellular automata -- @@ -59,32 +60,77 @@ instance Show CellState -- | l == r = m -- | otherwise = if m == Alive then Dead else Alive +------------------------ +-- grabbing neighbors -- +------------------------ + +-- we want to be able to create a list of (Maybe CellState) +-- representing each neighbor, this way it will work on the +-- edges, and also we can fix the position of ecah neighbor +-- so that rules can be directional also. + +grabNeighbors :: Space2 CellState -> [(Maybe CellState)] +grabNeighbors s = let + tl = grabTopLeft s + t = grabTop s + tr = grabTopRight s + l = grabLeft s + r = grabRight s + bl = grabBotLeft s + b = grabBot s + br = grabBotRight s + in [tl, t, tr, l, r, bl, b, br] + +grabTemplate :: (Space2 CellState -> Maybe (Space2 CellState)) + -> Space2 CellState -> Maybe CellState +grabTemplate f s = case f s of + Nothing -> Nothing + Just x -> Just $ extract x + +grabTop, grabBot, grabLeft, grabRight :: Space2 CellState -> Maybe CellState +grabTop = grabTemplate up2 +grabBot = grabTemplate down2 +grabLeft = grabTemplate left2 +grabRight = grabTemplate right2 + +maycom :: (a -> Maybe a) -> (a -> Maybe a) -> a -> Maybe a +maycom f g s = do + x <- f s + y <- g x + return y + +grabTopLeft, grabTopRight, grabBotLeft, grabBotRight :: Space2 CellState -> Maybe CellState +grabTopLeft = grabTemplate (maycom up2 left2) +grabTopRight = grabTemplate (maycom up2 right2) +grabBotLeft = grabTemplate (maycom down2 left2) +grabBotRight = grabTemplate (maycom down2 right2) + +filtJust :: [(Maybe a)] -> [a] +filtJust [] = [] +filtJust (Nothing:as) = filtJust as +filtJust ((Just a):as) = a:(filtJust as) + +numMatch :: CellState -> [(Maybe CellState)] -> Int +numMatch c = length . (filter (== c)) . filtJust + -------------- -- 2d rules -- -------------- -rps :: Space2 CellState -> CellState -rps (Space2 u m d) - = case me of - Rock -> if (length $ filter (== Paper) ns) > 2 then Paper else Rock - Paper -> if (length $ filter (== Scissors) ns) > 2 then Scissors else Paper - Scissors -> if (length $ filter (== Rock) ns) > 2 then Rock else Scissors +conway :: Space2 CellState -> CellState +conway s = case extract s of + Rock -> Paper + Paper -> if numSci == 3 then Scissors else Paper + Scissors -> if numSci == 2 || numSci == 3 then Scissors else Paper where - f b (Space (l:_) m (r:_)) = [l,r] ++ (if b then [m] else []) - f b (Space [] m (r:_)) = [r] ++ (if b then [m] else []) - f b (Space (l:_) m []) = [l] ++ (if b then [m] else []) - f b (Space [] m []) = if b then [m] else [] - safeHead _ [] = [] - safeHead b (x:_) = f b x - ns = concat [ (safeHead True u), (f False m), (safeHead True d) ] - me = extract m + numSci = numMatch Scissors ns + ns = grabNeighbors s ---conway :: Space2 CellState -> CellState ---conway (Space2 (u:_) m (d:_)) --- = case me of --- Alive -> if (length ns) == 2 || (length ns == 3) then Alive else Dead --- Dead -> if (length ns) == 3 then Alive else Dead --- where --- f b (Space (l:_) m (r:_)) = [l,r] ++ (if b then [m] else []) --- ns = filter (== Alive) $ concat [ (f True u), (f False m), (f True d) ] --- me = extract m +rps :: Space2 CellState -> CellState +rps s + = case extract s of + Rock -> if (numNs Paper) > 2 then Paper else Rock + Paper -> if (numNs Scissors) > 2 then Scissors else Paper + Scissors -> if (numNs Rock) > 2 then Rock else Scissors + where + numNs c = numMatch c $ grabNeighbors s diff --git a/src/BrickStuff.hs b/src/BrickStuff.hs new file mode 100644 index 0000000..7b8f2f8 --- /dev/null +++ b/src/BrickStuff.hs @@ -0,0 +1,70 @@ +{-# LANGUAGE OverloadedStrings #-} + +module BrickStuff where + +import Automata +import Spaces.Space2 + +import System.Random +import Brick +import Brick.BChan (newBChan, writeBChan) +import qualified Brick.Widgets.Border as B +import qualified Brick.Widgets.Border.Style as BS +import qualified Brick.Widgets.Center as C +import qualified Graphics.Vty as V + +----------------- +-- brick stuff -- +----------------- + +data Tick = Tick +type Name = () + +-- App definition + +app :: Int -> Int -> App (Space2 CellState) Tick Name +app h w = App { appDraw = drawUI h w + , appChooseCursor = neverShowCursor + , appHandleEvent = handleEvent + , appStartEvent = return + , appAttrMap = const theMap + } + +-- Handling events + +theMap :: AttrMap +theMap = attrMap V.defAttr + [ (rockAttr, V.red `on` V.blue) + , (scissorsAttr, V.green `on` V.red) + , (paperAttr, V.blue `on` V.green) + ] + +handleEvent :: (Space2 CellState) -> BrickEvent Name Tick -> EventM Name (Next (Space2 CellState)) +handleEvent g (AppEvent Tick) = continue $ step rps g +handleEvent g (VtyEvent (V.EvKey (V.KChar 'q') [])) = halt g +handleEvent g _ = continue g + +drawUI :: Int -> Int -> Space2 CellState -> [Widget Name] +drawUI h w g = [ C.center $ drawGrid h w g ] + +drawGrid :: Int -> Int -> Space2 CellState -> Widget Name +drawGrid h w g = vBox rows + where + bw = mat2 g + rows = [ hBox $ cellsInRow r | r <- bw ] + cellsInRow y = map drawCell y + +drawCell :: CellState -> Widget Name +drawCell Paper = withAttr paperAttr $ str " " +drawCell Scissors = withAttr scissorsAttr $ str " " +drawCell Rock = withAttr rockAttr $ str " " + +rockAttr, scissorsAttr, paperAttr :: AttrName +rockAttr = "rockAttr" +paperAttr = "paperAttr" +scissorsAttr = "scissorsAttr" + +initGame :: IO (Space2 CellState) +initGame = do + rng <- getStdGen + return $ createRandSpace2 rng diff --git a/src/Main.hs b/src/Main.hs index ec02c4c..65425ac 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -1,129 +1,18 @@ -{-# LANGUAGE OverloadedStrings #-} - module Main where -import Control.Monad -import System.Process -import System.Random -import System.Console.GetOpt -import System.Environment(getArgs, getProgName) -import Data.Maybe (fromMaybe) import Comonad -import Spaces.Space2 -import Spaces.Space1 import Automata +import BrickStuff +import Options +import Spaces.Space2 + import Brick -import Brick.BChan (newBChan, writeBChan) -import qualified Brick.Widgets.Border as B -import qualified Brick.Widgets.Border.Style as BS -import qualified Brick.Widgets.Center as C -import qualified Graphics.Vty as V +import Brick.BChan +import Control.Monad import Control.Applicative import Control.Monad.IO.Class import Control.Concurrent -import Control.DeepSeq - ------------------ --- brick stuff -- ------------------ - -data Tick = Tick -type Name = () - --- App definition - -app :: Int -> Int -> App (Space2 CellState) Tick Name -app h w = App { appDraw = drawUI h w - , appChooseCursor = neverShowCursor - , appHandleEvent = handleEvent - , appStartEvent = return - , appAttrMap = const theMap - } - --- Handling events - -theMap :: AttrMap -theMap = attrMap V.defAttr - [ (rockAttr, V.red `on` V.blue) - , (scissorsAttr, V.green `on` V.red) - , (paperAttr, V.blue `on` V.green) - ] - ---------------- --- rng stuff -- ---------------- - --- takes a generator and returns --- an infinite list of bools -ilobs :: StdGen -> [Bool] -ilobs rng = b : (ilobs r) - where - (b,r) = random rng - ------------------ --- gross io bs -- ------------------ - --- everything below this line deals with --- input/output, and is therefore gross --- i will clean this up one day, but it --- hurts my soul. - ------------------------- --- command line flags -- ------------------------- - --- structure containing the programs options -data Options = Options - { optWidth :: Int - , optGenerations :: Int - , optHeight :: Int - } deriving Show - --- the default options for the program --- the width and generations are injected --- and intended to be gotten at runtime --- to match the window dimensions -defaultOptions :: Int -> Int -> Options -defaultOptions w h = Options - { optWidth = w - , optGenerations = 40 - , optHeight = h - } - --- the avaliable options -options :: [OptDescr (Options -> Options)] -options = - [ Option ['w'] ["width"] - (ReqArg (\w opts -> opts { optWidth = (read w) }) "WIDTH") - "term width" - , Option ['g'] ["generations"] - (ReqArg (\t opts -> opts { optGenerations = (read t) }) "GENERATIONS") - "time steps to simulate" - , Option ['h'] ["height"] - (ReqArg (\t opts -> opts { optHeight = (read t) }) "HEIGHT") - "term height" - ] - --- parse the options into the structure --- erroring if encountering a flag not known to us -parseArgs :: IO Options -parseArgs = do - argv <- getArgs - progName <- getProgName - tw <- readProcess "tput" [ "cols" ] "" - th <- readProcess "tput" [ "lines" ] "" - case getOpt RequireOrder options argv of - (opts, [], []) -> return (foldl (flip id) (defaultOptions (read tw) (read th)) opts) - (_, _, errs) -> ioError (userError (concat errs ++ helpMessage)) - where - header = "Usage: " ++ progName ++ " [OPTION...]" - helpMessage = usageInfo header options - -initGame :: IO (Space2 CellState) -initGame = do - rng <- getStdGen - return $ createRandSpace2 rng +import qualified Graphics.Vty as V --------------- -- main loop -- @@ -137,51 +26,9 @@ main = do chan <- newBChan 1 forkIO $ forever $ do writeBChan chan Tick - threadDelay 100000 + threadDelay 70000 g <- initGame let buildVty = V.mkVty V.defaultConfig initialVty <- buildVty void $ customMain initialVty buildVty (Just chan) (app h w) (clamp2 w h g) -handleEvent :: (Space2 CellState) -> BrickEvent Name Tick -> EventM Name (Next (Space2 CellState)) -handleEvent g (AppEvent Tick) = continue $ step rps g -handleEvent g (VtyEvent (V.EvKey (V.KChar 'q') [])) = halt g -handleEvent g _ = continue g - -drawUI :: Int -> Int -> Space2 CellState -> [Widget Name] -drawUI h w g = [ C.center $ drawGrid h w g ] - -drawGrid :: Int -> Int -> Space2 CellState -> Widget Name -drawGrid h w g = vBox rows - where - bw = mat2 g - rows = [ hBox $ cellsInRow r | r <- bw ] - cellsInRow y = map drawCell y - -drawCell :: CellState -> Widget Name -drawCell Paper = withAttr paperAttr $ str " " -drawCell Scissors = withAttr scissorsAttr $ str " " -drawCell Rock = withAttr rockAttr $ str " " - -rockAttr, scissorsAttr, paperAttr :: AttrName -rockAttr = "rockAttr" -paperAttr = "paperAttr" -scissorsAttr = "scissorsAttr" - -createRandSpace :: Random a => StdGen -> Space a -createRandSpace rng = - Space (tail $ map snd $ iterate f (r1, (fst (random rng)))) - (fst (random rng)) - (tail $ map snd $ iterate f (r2, (fst (random rng)))) - where - f (r,b) = let (nb,nr) = (random r) in (nr,nb) - (r1,r2) = split rng - -createRandSpace2 :: Random a => StdGen -> Space2 a -createRandSpace2 rng = - Space2 (tail $ map snd $ iterate f (r1, (createRandSpace r1))) - (createRandSpace rng) - (tail $ map snd $ iterate f (r2, (createRandSpace r2))) - where - f (r,s) = let (nr1,nr2) = split r in (nr2, (createRandSpace nr1)) - (r1,r2) = split rng diff --git a/src/Options.hs b/src/Options.hs new file mode 100644 index 0000000..719fc08 --- /dev/null +++ b/src/Options.hs @@ -0,0 +1,56 @@ +module Options where + +import System.Environment +import System.Console.GetOpt +import System.Process + +------------------------ +-- command line flags -- +------------------------ + +-- structure containing the programs options +data Options = Options + { optWidth :: Int + , optGenerations :: Int + , optHeight :: Int + } deriving Show + +-- the default options for the program +-- the width and generations are injected +-- and intended to be gotten at runtime +-- to match the window dimensions +defaultOptions :: Int -> Int -> Options +defaultOptions w h = Options + { optWidth = w + , optGenerations = 40 + , optHeight = h + } + +-- the avaliable options +options :: [OptDescr (Options -> Options)] +options = + [ Option ['w'] ["width"] + (ReqArg (\w opts -> opts { optWidth = (read w) }) "WIDTH") + "term width" + , Option ['g'] ["generations"] + (ReqArg (\t opts -> opts { optGenerations = (read t) }) "GENERATIONS") + "time steps to simulate" + , Option ['h'] ["height"] + (ReqArg (\t opts -> opts { optHeight = (read t) }) "HEIGHT") + "term height" + ] + +-- parse the options into the structure +-- erroring if encountering a flag not known to us +parseArgs :: IO Options +parseArgs = do + argv <- getArgs + progName <- getProgName + tw <- readProcess "tput" [ "cols" ] "" + th <- readProcess "tput" [ "lines" ] "" + case getOpt RequireOrder options argv of + (opts, [], []) -> return (foldl (flip id) (defaultOptions (read tw) (read th)) opts) + (_, _, errs) -> ioError (userError (concat errs ++ helpMessage)) + where + header = "Usage: " ++ progName ++ " [OPTION...]" + helpMessage = usageInfo header options diff --git a/src/Spaces/Space1.hs b/src/Spaces/Space1.hs index 3f9bbea..cc6231a 100644 --- a/src/Spaces/Space1.hs +++ b/src/Spaces/Space1.hs @@ -3,6 +3,8 @@ module Spaces.Space1 where import Comonad + +import System.Random import Control.DeepSeq import GHC.Generics @@ -65,3 +67,12 @@ mat (Space l m r) = (reverse l) ++ (m:r) matn :: Int -> Space t -> [t] matn n = mat . (clamp n) +-- create a randomly filled space +createRandSpace :: Random a => StdGen -> Space a +createRandSpace rng = + Space (tail $ map snd $ iterate f (r1, (fst (random rng)))) + (fst (random rng)) + (tail $ map snd $ iterate f (r2, (fst (random rng)))) + where + f (r,b) = let (nb,nr) = (random r) in (nr,nb) + (r1,r2) = split rng diff --git a/src/Spaces/Space2.hs b/src/Spaces/Space2.hs index 4bdcd21..f9f3083 100644 --- a/src/Spaces/Space2.hs +++ b/src/Spaces/Space2.hs @@ -3,10 +3,12 @@ module Spaces.Space2 where import Comonad +import Spaces.Space1 + +import System.Random import Data.Maybe import Control.DeepSeq import GHC.Generics -import Spaces.Space1 -- a nested space data Space2 t = Space2 [(Space t)] (Space t) [(Space t)] @@ -36,16 +38,16 @@ f g (Space l m r) = case (g m) of -- comonad instance for our 2d space instance Comonad Space2 where - duplicate w = - Space2 (finterate (f up2) dm) dm (finterate (f down2) dm) - where - dm = Space (finterate left2 w) w (finterate right2 w) -- to duplicate we must recursively duplicate in all directions -- the focussed space becomes the whole space, with left and right -- mapped to each side. -- to do the up and down lists, each needs to be the middle space -- mapped up and down as far as we can. -- up2 and down2 will return Nothing when they cant go further + duplicate w = + Space2 (finterate (f up2) dm) dm (finterate (f down2) dm) + where + dm = Space (finterate left2 w) w (finterate right2 w) -- to extract we simply recursively extract extract (Space2 _ m _) = extract m @@ -108,3 +110,13 @@ matn2 w h = mat2 . (clamp2 w h) step :: Comonad w => (w t -> t) -> w t -> w t step f w = w =>> f + +-- create a randomly filled space +createRandSpace2 :: Random a => StdGen -> Space2 a +createRandSpace2 rng = + Space2 (tail $ map snd $ iterate f (r1, (createRandSpace r1))) + (createRandSpace rng) + (tail $ map snd $ iterate f (r2, (createRandSpace r2))) + where + f (r,s) = let (nr1,nr2) = split r in (nr2, (createRandSpace nr1)) + (r1,r2) = split rng From 1d0d27cf074c258beefccb8d5f8871d38c16ec86 Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Wed, 21 Apr 2021 11:12:16 +1200 Subject: [PATCH 07/10] updated inputs --- .gitignore | 2 +- flake.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 580f715..9766b4b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ result result-doc *.swp - +*.prof diff --git a/flake.lock b/flake.lock index 1b78a66..d5af39b 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "flake-utils": { "locked": { - "lastModified": 1601282935, - "narHash": "sha256-WQAFV6sGGQxrRs3a+/Yj9xUYvhTpukQJIcMbIi7LCJ4=", + "lastModified": 1618868421, + "narHash": "sha256-vyoJhLV6cJ8/tWz+l9HZLIkb9Rd9esE7p+0RL6zDR6Y=", "owner": "numtide", "repo": "flake-utils", - "rev": "588973065fce51f4763287f0fda87a174d78bf48", + "rev": "eed214942bcfb3a8cc09eb3b28ca7d7221e44a94", "type": "github" }, "original": { @@ -17,11 +17,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1604368813, - "narHash": "sha256-UOLaURSO448k+4bGJlaSMYeo2F5F6CuFo9VoYDkhmsk=", + "lastModified": 1618942778, + "narHash": "sha256-k4zWLjNokLjhHT79RpmlFjQ7r0a1jc2BM62Jvgd0bF4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d105075a1fd870b1d1617a6008cb38b443e65433", + "rev": "17a28909d4e8f8568b2640b6dcdff85cf372c6df", "type": "github" }, "original": { From 16925c182ef4d7f86b3ef8f2cf6fe8e4ea1d595c Mon Sep 17 00:00:00 2001 From: Thorn Avery Date: Wed, 21 Apr 2021 11:19:57 +1200 Subject: [PATCH 08/10] added delay option --- src/Main.hs | 2 +- src/Options.hs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Main.hs b/src/Main.hs index 65425ac..fd52df1 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -26,7 +26,7 @@ main = do chan <- newBChan 1 forkIO $ forever $ do writeBChan chan Tick - threadDelay 70000 + threadDelay $ (optTime options) * 10000 g <- initGame let buildVty = V.mkVty V.defaultConfig initialVty <- buildVty diff --git a/src/Options.hs b/src/Options.hs index 719fc08..2cd5981 100644 --- a/src/Options.hs +++ b/src/Options.hs @@ -13,6 +13,7 @@ data Options = Options { optWidth :: Int , optGenerations :: Int , optHeight :: Int + , optTime :: Int } deriving Show -- the default options for the program @@ -24,6 +25,7 @@ defaultOptions w h = Options { optWidth = w , optGenerations = 40 , optHeight = h + , optTime = 7 } -- the avaliable options @@ -38,6 +40,9 @@ options = , Option ['h'] ["height"] (ReqArg (\t opts -> opts { optHeight = (read t) }) "HEIGHT") "term height" + , Option ['t'] ["time"] + (ReqArg (\t opts -> opts { optTime = (read t) }) "TIME") + "delay time" ] -- parse the options into the structure From e564146c4c2dcadebb7574997093d3140e3891b1 Mon Sep 17 00:00:00 2001 From: thornAvery Date: Thu, 14 Oct 2021 22:34:25 +0000 Subject: [PATCH 09/10] should probably do this in a different branch --- cellularAutomata.cabal | 2 +- flake.lock | 43 ------------------------------------ flake.nix | 19 ---------------- nix/cellularAutomata.nix | 17 --------------- overlay.nix | 3 --- release.nix | 47 ---------------------------------------- 6 files changed, 1 insertion(+), 130 deletions(-) delete mode 100644 flake.lock delete mode 100644 flake.nix delete mode 100644 nix/cellularAutomata.nix delete mode 100644 overlay.nix delete mode 100644 release.nix diff --git a/cellularAutomata.cabal b/cellularAutomata.cabal index eeb7cdb..2bfd84c 100644 --- a/cellularAutomata.cabal +++ b/cellularAutomata.cabal @@ -11,7 +11,7 @@ version: 0.1.0.0 -- license: license-file: LICENSE author: Thorn Avery -maintainer: s@p7.co.nz +maintainer: ta@p7.co.nz -- copyright: -- category: build-type: Simple diff --git a/flake.lock b/flake.lock deleted file mode 100644 index d5af39b..0000000 --- a/flake.lock +++ /dev/null @@ -1,43 +0,0 @@ -{ - "nodes": { - "flake-utils": { - "locked": { - "lastModified": 1618868421, - "narHash": "sha256-vyoJhLV6cJ8/tWz+l9HZLIkb9Rd9esE7p+0RL6zDR6Y=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "eed214942bcfb3a8cc09eb3b28ca7d7221e44a94", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1618942778, - "narHash": "sha256-k4zWLjNokLjhHT79RpmlFjQ7r0a1jc2BM62Jvgd0bF4=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "17a28909d4e8f8568b2640b6dcdff85cf372c6df", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-20.09", - "repo": "nixpkgs", - "type": "github" - } - }, - "root": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/flake.nix b/flake.nix deleted file mode 100644 index 2d6785a..0000000 --- a/flake.nix +++ /dev/null @@ -1,19 +0,0 @@ -{ - description = "a basic cellular automata using comonads"; - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-20.09"; - flake-utils.url = "github:numtide/flake-utils"; - }; - outputs = { self, nixpkgs, flake-utils, ... }: - flake-utils.lib.eachDefaultSystem (system: - let - pkgs = import nixpkgs { - overlays = [ (import ./overlay.nix) ]; - inherit system; - }; - in { - defaultPackage = pkgs.cellularAutomata; - }) // { - overlay = import ./overlay.nix; - }; -} diff --git a/nix/cellularAutomata.nix b/nix/cellularAutomata.nix deleted file mode 100644 index 6a91002..0000000 --- a/nix/cellularAutomata.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ mkDerivation, base, brick, containers, deepseq, lib, linear -, microlens, microlens-th, ncurses, process, random, turtle, vty -}: -mkDerivation { - pname = "cellularAutomata"; - version = "0.1.0.0"; - src = ./..; - isLibrary = false; - isExecutable = true; - executableHaskellDepends = [ - base brick containers deepseq linear microlens microlens-th process - random turtle vty - ]; - executableSystemDepends = [ ncurses ]; - license = "unknown"; - hydraPlatforms = lib.platforms.none; -} diff --git a/overlay.nix b/overlay.nix deleted file mode 100644 index 6314995..0000000 --- a/overlay.nix +++ /dev/null @@ -1,3 +0,0 @@ -final: prev: { - cellularAutomata = (import ./release.nix) prev; -} diff --git a/release.nix b/release.nix deleted file mode 100644 index a1075cc..0000000 --- a/release.nix +++ /dev/null @@ -1,47 +0,0 @@ -bspkgs: -let - dontCheckPackages = [ ]; - doJailbreakPackages = [ ]; - dontHaddockPackages = [ ]; - config = { - packageOverrides = pkgs: rec { - haskellPackages = - let - generatedOverrides = haskellPackagesNew: haskellPackagesOld: - let - toPackage = file: _: { - name = builtins.replaceStrings [ ".nix" ] [ "" ] file; - value = haskellPackagesNew.callPackage - ( ./. + "/nix/${file}") { }; - }; - in - pkgs.lib.mapAttrs' toPackage - (builtins.readDir ./nix); - makeOverrides = - function: names: haskellPackagesNew: haskellPackagesOld: - let - toPackage = name: { - inherit name; - value = function haskellPackagesOld.${name}; - }; - in - builtins.listToAttrs (map toPackage names); - composeExtensionsList = - pkgs.lib.fold pkgs.lib.composeExtensions (_: _: {}); - manualOverrides = haskellPackagesNew: haskellPackagesOld: { - }; - in - pkgs.haskellPackages.override { - overrides = composeExtensionsList [ - generatedOverrides - (makeOverrides pkgs.haskell.lib.dontCheck dontCheckPackages) - (makeOverrides pkgs.haskell.lib.doJailbreak doJailbreakPackages) - (makeOverrides pkgs.haskell.lib.dontHaddock dontHaddockPackages) - manualOverrides - ]; - }; - }; - }; - pkgs = import bspkgs.path { inherit config; system = bspkgs.system; }; -in - pkgs.haskellPackages.cellularAutomata From 12e100c4172b7297752fdf94dad263992f9c2732 Mon Sep 17 00:00:00 2001 From: thornAvery Date: Fri, 15 Oct 2021 00:06:04 +0000 Subject: [PATCH 10/10] sholud be in test branch lmao --- cellularAutomata.cabal => cellular-automata.cabal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename cellularAutomata.cabal => cellular-automata.cabal (92%) diff --git a/cellularAutomata.cabal b/cellular-automata.cabal similarity index 92% rename from cellularAutomata.cabal rename to cellular-automata.cabal index 2bfd84c..283421d 100644 --- a/cellularAutomata.cabal +++ b/cellular-automata.cabal @@ -3,7 +3,7 @@ cabal-version: >=1.10 -- init'. For further documentation, see -- http://haskell.org/cabal/users-guide/ -name: cellularAutomata +name: cellular-automata version: 0.1.0.0 -- synopsis: -- description: @@ -22,7 +22,7 @@ executable cellularAutomata -O2 -- other-modules: -- other-extensions: - build-depends: base >=4.13 && <4.14 + build-depends: base , random , turtle , brick