---------------
---------------------
---------------------------
-----------------------------------------
-----------------------------------------
-----------------------------------------
-----------------------------------------
..... ----- ...... ------------. .:=-. *-------------
...... ------ ............ --------- : -----
.......------- ............... ---- .. -----
.......------- .................. :::::::::.......----------:- :-= -----
.......------- .................... ::::::::::.........-----------------: -----
.....:-------- ..........::::....... :::::::::::........-:..--------------- ------
.....-------- :::...................:::::::::.... :::::::.......::..---.......---------=-. ------
.....-------- ........................::::::::::.... ::::::.........::::---:..........::::::::: ------
-..:-------- ....:.....................:::::::::::... ::::::.........:::::----...............::.: ------
-----:------- ............::::::...........:::::::::::... ::::::......... :::::----.................:. ------
----....-----.............::::::::::..:-...........:::... :::::........ :::::-----..............:... ------
----=....-----......::.... ----::----:---+::.........::... :::::...... :::::-----...... . ::::... ------
------....----......::::: --=-:-----:----::.........::... ::::...... ::::::-----. .. ::.. ------
-------....----.....::::: :--------...:----*:.........:...::::........... ::::::----:.. . .. -------
-------....*-:....::::::::::::=-:::-:....:----- :.:.......:::::::...........::::::----- . .. .... ------
--------....::....:::::::::::::--:::::....:-:-::::::::::...:::::::...........::::: --=: ... ::::::..---..:-------
------- ...::::::::::::::-:::::::.:::::-:::::::::::...:::::............::::: .... . .:::::----=::=-------
------ . ...::::::::::::::*-::::::..:::::-:::::::::::....:......:........:::: ....: :::--------:-------
------ ..::::::::::::::::-:::::....::::-::::::::::.........:::::::::...:.:::::...==:..... .:.*---------------
----- . ...::::::::::::::::-:=: .....::--:::::::::..........:::::::::::..:::::::..--:::..:. :-----:.:-----
---- .. ..:::::::::::::::---= .....::-:::::::::::........:::::::::::::..::::::.::--::.... -...---
---- . ....::::::::::::::---:: ....::--::::::::::...:::....::::::::::-*..+-----.:=--+:... ...---
----. . :::...::::::::::::--:::: .....=-=:::::::::...::::.::...::::*:------------------..... ...:--
----* . .-::....:::::::::---:::::::::::.--:::::::::....:::...:.....:----:-:::..+:**..*---..... ...-=-
----. . . ---:..:::::::::---*:::::::::::.-:::::::......:::....:.....=---*:::::..:::...... .. ---...
----- . .: :=--*..:::::::::--::::::::::::-:..:::.......::::.... .....--::::::--....::.. .. ----=:...
----- . :: :-*--:.::::::----:::::::::::::-:...:........:::..... .-=:...=::---+ .. . *------:...
-----.. .. .:::--..::::----:::::::::::-*--:...:::...:..:::..... .---...:-----: ..::::... .---------...
---+:. ::::--:..::------:::::::------:::.:::...:.: :::.... ----=--:-: .:-*...::::... :---------:...
---::: ...:::=--:...:--=-:::::::::-------:.......:::: :::...:: ------.. *--*...::..::::::-----------....
-----------:: .. :------::-:::::::::::::-----=.........::: ....::::::::::*:::: .---......:::::::---------......
------------. ----------..:::::::::------*........... .....::::::::::::::: .:=-......:::::::--------......
------------ . ---------.........::=--=:.............. .....:::::::::::::: .. :--.......:::::-------......
------------ . ---------:...........-:........................:::::::::::::: ........ :-*......::::..::=---......
------------ .. .=-----...........*:-:..........................::::::::::: ......... .. ...............---:*:
--- -------- ... :=-=:.............--............ ............. ........... .. ............=-----
--- ----- -::.................-:........... ........... .....*-: . .::...-------
--- ----. --- ...............-........... ......... .....---: . *--------
---- ---= -= ...... :=--:....... ....... .....----- --------
---- =---: *-= ------ .....----. --------
---- :--- *--= .----- .....---- -------
---- +---: --: :----- ......=-- ------
----. ---: =-: :----- .....::. *=------ -------
----- --- --: .------ ..... .-----------------------
------- ---. .-. .------ ..-----------------------
-------: ---: -* - ------ .:----------------------
------- .--=. :: .-:.-------- :*-.:=:.----------------
------- .--: ..:- .=------- ---.:-....-------------
------= . .--.. .------ =----=-....
------ ::.: -------...
-------: .. -. -------=..
---------:=--= -. --------+ ..
---------------. =-------- ...
---------------: -=-. . .
---------------. :-
---------------
--------------
-------- ---
------.:=
-----: .
---:
---
---