diff --git a/ArtList.ipynb b/ArtList.ipynb index 9187368b..92c98907 100644 --- a/ArtList.ipynb +++ b/ArtList.ipynb @@ -11,7 +11,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Version : 2.1" + "### Version : 2.2" ] }, { diff --git a/CHANGELOG.md b/CHANGELOG.md index 081aa4f0..c0d86f2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,27 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [2.2] - 2018-09-24 +### Added +- 15 new fonts + 1. ICL-1900 + 2. impossible + 3. jacky + 4. katakana + 5. keyboard + 6. knob + 7. lildevil + 8. lineblocks + 9. merlin1 + 10. merlin2 + 11. modular + 12. morse + 13. morse2 + 14. moscow + 15. muzzle +- `set_default` function +- `randart` function + ## [2.1] - 2018-09-18 ### Added - 15 new fonts @@ -473,7 +494,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - 1-Line art - CLI commands -[Unreleased]: https://github.com/sepandhaghighi/art/compare/v2.1...HEAD +[Unreleased]: https://github.com/sepandhaghighi/art/compare/v2.2...HEAD +[2.2]: https://github.com/sepandhaghighi/art/compare/v2.1...v2.2 [2.1]: https://github.com/sepandhaghighi/art/compare/v2.0...v2.1 [2.0]: https://github.com/sepandhaghighi/art/compare/v1.9...v2.0 [1.9]: https://github.com/sepandhaghighi/art/compare/v1.8...v1.9 diff --git a/FontList.ipynb b/FontList.ipynb index 9910accc..1618e63c 100644 --- a/FontList.ipynb +++ b/FontList.ipynb @@ -11,7 +11,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Version : 2.1" + "### Version : 2.2" ] }, { @@ -94,6 +94,21 @@ " / / // \\ \\ / / \n", "/ / ((____ // ) ) / / \n", "\n", + "ICL-1900 : \n", + "test\n", + " * \n", + " \n", + "* **\n", + " \n", + " * \n", + "* *\n", + " \n", + " * \n", + " \n", + " \n", + " \n", + " \n", + "\n", "acrobatic : \n", " o o \n", " <|> <|> \n", @@ -993,6 +1008,20 @@ " \n", " \n", "\n", + "impossible : \n", + " _ _ _ _ \n", + " /\\ \\ /\\ \\ / /\\ /\\ \\ \n", + " \\_\\ \\ / \\ \\ / / \\ \\_\\ \\ \n", + " /\\__ \\ / /\\ \\ \\ / / /\\ \\__ /\\__ \\ \n", + " / /_ \\ \\ / / /\\ \\_\\ / / /\\ \\___\\ / /_ \\ \\ \n", + " / / /\\ \\ \\ / /_/_ \\/_/ \\ \\ \\ \\/___/ / / /\\ \\ \\ \n", + " / / / \\/_/ / /____/\\ \\ \\ \\ / / / \\/_/ \n", + " / / / / /\\____\\/ _ \\ \\ \\ / / / \n", + " / / / / / /______ /_/\\__/ / / / / / \n", + "/_/ / / / /_______\\ \\ \\/___/ / /_/ / \n", + "\\_\\/ \\/__________/ \\_____\\/ \\_\\/ \n", + " \n", + "\n", "invita : \n", " \n", " \n", @@ -1059,6 +1088,16 @@ "/ (- _) / \n", " \n", "\n", + "jacky : \n", + " ________ _____ _____ ________ \n", + "(___ ___) / ___/ / ____\\ (___ ___) \n", + " ) ) ( (__ ( (___ ) ) \n", + " ( ( ) __) \\___ \\ ( ( \n", + " ) ) ( ( ) ) ) ) \n", + " ( ( \\ \\___ ___/ / ( ( \n", + " /__\\ \\____\\ /____/ /__\\ \n", + " \n", + "\n", "jazmine : \n", " \n", " o o \n", @@ -1071,6 +1110,33 @@ "::::::::::::::::::::::::\n", "::::::::::::::::::::::::\n", "\n", + "katakana : \n", + " # ########## # \n", + " ####### ########## # # ####### \n", + " # # # # # # \n", + " # # # # # # \n", + "########## # # # ########## \n", + " # # ## # \n", + " # # ## # \n", + " \n", + "\n", + "keyboard : \n", + " \n", + " _______ _______ _______ _______ \n", + "|\\ /||\\ /||\\ /||\\ /|\n", + "| +---+ || +---+ || +---+ || +---+ |\n", + "| | | || | | || | | || | | |\n", + "| |t | || |e | || |s | || |t | |\n", + "| +---+ || +---+ || +---+ || +---+ |\n", + "|/_____\\||/_____\\||/_____\\||/_____\\|\n", + " \n", + "\n", + "knob : \n", + " _ _________ _ _____ _ \n", + " _______| |( _ _ )( ) ( _ ) _______| |\n", + "(_______ || | | | | || |_| | | |(_______ |\n", + " |_|(_) (_) (_)(_____) (_) |_|\n", + "\n", "larry3d : \n", " __ __ \n", "/\\ \\__ /\\ \\__ \n", @@ -1108,6 +1174,23 @@ " tttt eeeee s tttt \n", " sss \n", "\n", + "lildevil : \n", + "(`-') (`-') _ (`-').-> (`-') \n", + "( OO).-> ( OO).-/ ( OO)_ ( OO).-> \n", + "/ '._ (,------. (_)--\\_) / '._ \n", + "|'--...__) | .---' / _ / |'--...__) \n", + "`--. .--' (| '--. \\_..`--. `--. .--' \n", + " | | | .--' .-._) \\ | | \n", + " | | | `---. \\ / | | \n", + " `--' `------' `-----' `--' \n", + "\n", + "lineblocks : \n", + "_______ ______ ______ _______ \n", + " | | | | / | | | \n", + " | | | |---- '------. | | \n", + " |_| |_|____ ____|_/ |_| \n", + " \n", + "\n", "lockergnome : \n", " :| :| \n", ":::| :~~/ <::< :::| \n", @@ -1136,6 +1219,27 @@ " | \\/__) | \n", " \n", "\n", + "merlin1 : \n", + " ___________ _______ ________ ___________ \n", + "(\" _ \") /\" \"| /\" ) (\" _ \") \n", + " )__/ \\\\__/ (: ______) (: \\___/ )__/ \\\\__/ \n", + " \\\\_ / \\/ | \\___ \\ \\\\_ / \n", + " |. | // ___)_ __/ \\\\ |. | \n", + " \\: | (: \"| /\" \\ :) \\: | \n", + " \\__| \\_______) (_______/ \\__| \n", + " \n", + "\n", + "merlin2 : \n", + " _ _ _ _ \n", + " __/\\\\__ __/\\\\___ /\\\\__ __/\\\\__ \n", + "(__ __)) (_ ____)) / \\\\ (__ __)) \n", + " / \\\\ / ._)) _\\ \\_// / \\\\ \n", + " /:. \\\\ /:. ||___ // \\:.\\ /:. \\\\ \n", + " \\__ // \\ _____)) \\\\__ / \\__ // \n", + " \\// \\// \\\\/ \\// \n", + " \n", + " \n", + "\n", "mike : \n", " _ _ _ \n", " | |/ // |\n", @@ -1147,6 +1251,35 @@ " |_ (/_ _> |_ \n", " \n", "\n", + "modular : \n", + " _______ _______ _______ _______ \n", + "| || || || |\n", + "|_ _|| ___|| _____||_ _|\n", + " | | | |___ | |_____ | | \n", + " | | | ___||_____ | | | \n", + " | | | |___ _____| | | | \n", + " |___| |_______||_______| |___| \n", + "\n", + "morse : \n", + "- . ... - \n", + "\n", + "morse2 : \n", + "- . ... - \n", + "\n", + "moscow : \n", + " \n", + "##### ##### #### ##### \n", + " # # # # \n", + " # #### # # \n", + " # # # # \n", + " # ##### #### # \n", + "\n", + "muzzle : \n", + " __ \n", + ">>|<< | |<< >>|<< \n", + " | |<< -- | \n", + " | |__ >>| | \n", + "\n", "nancyj : \n", " dP dP \n", " 88 88 \n", diff --git a/INSTALL.md b/INSTALL.md index a3695bf9..6cbfbe74 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,15 +1,15 @@ ## Installation ### Source Code -- Download [Version 2.1](https://github.com/sepandhaghighi/art/archive/v2.1.zip) or [Latest Source ](https://github.com/sepandhaghighi/art/archive/dev.zip) +- Download [Version 2.2](https://github.com/sepandhaghighi/art/archive/v2.2.zip) or [Latest Source ](https://github.com/sepandhaghighi/art/archive/dev.zip) - `python3 setup.py install --upgrade` or `python setup.py install --upgrade` (Need root access) ### PyPI - Check [Python Packaging User Guide](https://packaging.python.org/installing/) -- `pip install art==2.1` or `pip3 install art==2.1` (Need root access) +- `pip install art==2.2` or `pip3 install art==2.2` (Need root access) ### Easy Install -- Run `easy_install "art==2.1"` (Need root access) +- Run `easy_install "art==2.2"` (Need root access) diff --git a/README.md b/README.md index 78d3e643..132ad396 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ PyPI version built with Python3 - + @@ -38,6 +38,7 @@ * [1-Line Art](https://github.com/sepandhaghighi/art#1-line-art) * [ASCII Text](https://github.com/sepandhaghighi/art#ascii-text) * [Typo-Tolerance](https://github.com/sepandhaghighi/art#typo-tolerance) + * [Set Defaults](https://github.com/sepandhaghighi/art#set-defaults) * [CLI](https://github.com/sepandhaghighi/art#cli) * [Telegram Bot](https://github.com/sepandhaghighi/art#telegram-bot) * [Screen Record](https://github.com/sepandhaghighi/art#screen-record) @@ -71,7 +72,7 @@ Art is a Python lib for text converting to ASCII ART fancy. ;-) Font Counter - 175 + 190 1-Line-Art Counter @@ -127,6 +128,17 @@ Traceback (most recent call last): ... art.art.artError: number should have int type + +3. randart + +`randart` function is added in `Version 2.2` as `art("random")` shortcut +
+>>> randart()
+'ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ '
+>>> randart()
+'✌(◕‿-)✌ '
+
+ ### ASCII Text 1. text2art @@ -258,42 +270,8 @@ True {'Status': False, 'Message': "'int' object has no attribute 'split'"} -* Note : Functions error response updated in `Version 0.8` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FunctionNormal OutputError
artstrraise artError
aprintNoneraise artError
tprintNoneraise artError
tsave{"Status":bool,"Message":str}{"Status":bool,"Message":str}
text2artstrraise artError
- + ### Typo-Tolerance Levenshtein distance used in this project. (>`Version 0.9`) @@ -336,6 +314,83 @@ ___ ____ ____ ___ +### Set Defaults +`set_default` function is added in `Version 2.2` in order to change default values. + +
+>>> help(set_default)
+Help on function set_default in module art.art:
+
+set_default(font='standard', chr_ignore=True, filename='art', print_status=True)
+    This fuction change text2art tprint and tsave default values
+    :param font: input font
+    :type font:str
+    :param chr_ignore: ignore not supported character
+    :type chr_ignore:bool
+    :param filename: output file name (only tsave)
+    :type filename:str
+    :param print_status : Save message print flag (only tsave)
+    :type print_status:bool
+    :return: None
+
+>>> tprint("test")
+ _               _   
+| |_   ___  ___ | |_ 
+| __| / _ \/ __|| __|
+| |_ |  __/\__ \| |_ 
+ \__| \___||___/ \__|
+                     
+
+>>> set_default(font="italic")
+>>> tprint("test")
+             
+_/  _   _ _/ 
+/  (- _)  /  
+             
+
+
+* Note : Functions error response updated in `Version 0.8` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionNormal OutputError
artstrraise artError
aprintNoneraise artError
tprintNoneraise artError
tsave{"Status":bool,"Message":str}{"Status":bool,"Message":str}
text2artstrraise artError
set_defaultNoneraise artError
+ ### CLI - List of arts : `python -m art list` or `python -m art arts` diff --git a/art/art.py b/art/art.py index 214dc792..1f01e013 100644 --- a/art/art.py +++ b/art/art.py @@ -5,7 +5,7 @@ import sys import random -version = "2.1" +version = "2.2" description = '''ASCII art is also known as "computer text art". @@ -139,7 +139,22 @@ class artError(Exception): "heartright": [heartright_dic, False], "henry3d": [henry3d_dic, False], "horizontalleft": [horizontalleft_dic, True], - "horizontalright": [horizontalright_dic, True] + "horizontalright": [horizontalright_dic, True], + "ICL-1900": [ICL_1900_dic, True], + "impossible": [impossible_dic, True], + "jacky": [jacky_dic, True], + "katakana": [katakana_dic, False], + "keyboard": [keyboard_dic, False], + "knob": [knob_dic, True], + "lildevil": [lildevil_dic, True], + "lineblocks": [lineblocks_dic, True], + "merlin1": [merlin1_dic, True], + "merlin2": [merlin2_dic, True], + "modular": [modular_dic, True], + "morse": [morse_dic, True], + "morse2": [morse2_dic, True], + "moscow": [moscow_dic, True], + "muzzle": [muzzle_dic, True] } DEFAULT_FONT = "standard" @@ -244,6 +259,14 @@ def art(artname, number=1, text=""): return (art_value[0] + text + art_value[1] + " ") * number +def randart(): + ''' + This function return random 1line art + :return: ascii art as str + ''' + return art("random") + + def tprint(text, font=DEFAULT_FONT, chr_ignore=True): ''' This function split function by \n then call text2art function @@ -402,3 +425,30 @@ def text2art(text, font=DEFAULT_FONT, chr_ignore=True): if "win32" != sys.platform: spliter = "\r\n" return((spliter).join(result_list)) + + +def set_default(font=DEFAULT_FONT, chr_ignore=True, filename="art", + print_status=True): + ''' + This fuction change text2art tprint and tsave default values + :param font: input font + :type font:str + :param chr_ignore: ignore not supported character + :type chr_ignore:bool + :param filename: output file name (only tsave) + :type filename:str + :param print_status : Save message print flag (only tsave) + :type print_status:bool + :return: None + ''' + if isinstance(font, str) == False: + raise artError("font should have str type") + if isinstance(chr_ignore, bool) == False: + raise artError("chr_ignore should have bool type") + if isinstance(filename, str) == False: + raise artError("filename should have str type") + if isinstance(print_status, bool) == False: + raise artError("print_status should have bool type") + tprint.__defaults__ = (font, chr_ignore) + tsave.__defaults__ = (font, filename, chr_ignore, print_status) + text2art.__defaults__ = (font, chr_ignore) diff --git a/art/test.py b/art/test.py index 3799e2a6..2ddb126d 100644 --- a/art/test.py +++ b/art/test.py @@ -64,6 +64,21 @@ / / // \ \ / / / / ((____ // ) ) / / +ICL-1900 : +test + * + +* ** + + * +* * + + * + + + + + acrobatic : o o <|> <|> @@ -960,6 +975,20 @@ +impossible : + _ _ _ _ + /\ \ /\ \ / /\ /\ \ + \_\ \ / \ \ / / \ \_\ \ + /\__ \ / /\ \ \ / / /\ \__ /\__ \ + / /_ \ \ / / /\ \_\ / / /\ \___\ / /_ \ \ + / / /\ \ \ / /_/_ \/_/ \ \ \ \/___/ / / /\ \ \ + / / / \/_/ / /____/\ \ \ \ / / / \/_/ + / / / / /\____\/ _ \ \ \ / / / + / / / / / /______ /_/\__/ / / / / / +/_/ / / / /_______\ \ \/___/ / /_/ / +\_\/ \/__________/ \_____\/ \_\/ + + invita : @@ -1026,6 +1055,16 @@ / (- _) / +jacky : + ________ _____ _____ ________ +(___ ___) / ___/ / ____\ (___ ___) + ) ) ( (__ ( (___ ) ) + ( ( ) __) \___ \ ( ( + ) ) ( ( ) ) ) ) + ( ( \ \___ ___/ / ( ( + /__\ \____\ /____/ /__\ + + jazmine : o o @@ -1038,6 +1077,34 @@ :::::::::::::::::::::::: :::::::::::::::::::::::: +katakana : + # ########## # + ####### ########## # # ####### + # # # # # # + # # # # # # +########## # # # ########## + # # ## # + # # ## # + + +keyboard : + + _______ _______ _______ _______ +|\ /||\ /||\ /||\ /| +| +---+ || +---+ || +---+ || +---+ | +| | | || | | || | | || | | | +| |t | || |e | || |s | || |t | | +| +---+ || +---+ || +---+ || +---+ | +|/_____\||/_____\||/_____\||/_____\| + + + +knob : + _ _________ _ _____ _ + _______| |( _ _ )( ) ( _ ) _______| | +(_______ || | | | | || |_| | | |(_______ | + |_|(_) (_) (_)(_____) (_) |_| + larry3d : __ __ /\ \__ /\ \__ @@ -1075,6 +1142,23 @@ tttt eeeee s tttt sss +lildevil : +(`-') (`-') _ (`-').-> (`-') +( OO).-> ( OO).-/ ( OO)_ ( OO).-> +/ '._ (,------. (_)--\_) / '._ +|'--...__) | .---' / _ / |'--...__) +`--. .--' (| '--. \_..`--. `--. .--' + | | | .--' .-._) \ | | + | | | `---. \ / | | + `--' `------' `-----' `--' + +lineblocks : +_______ ______ ______ _______ + | | | | / | | | + | | | |---- '------. | | + |_| |_|____ ____|_/ |_| + + lockergnome : :| :| :::| :~~/ <::< :::| @@ -1102,6 +1186,27 @@ | \/__) | +merlin1 : + ___________ _______ ________ ___________ +(" _ ") /" "| /" ) (" _ ") + )__/ \\__/ (: ______) (: \___/ )__/ \\__/ + \\_ / \/ | \___ \ \\_ / + |. | // ___)_ __/ \\ |. | + \: | (: "| /" \ :) \: | + \__| \_______) (_______/ \__| + + +merlin2 : + _ _ _ _ + __/\\__ __/\\___ /\\__ __/\\__ +(__ __)) (_ ____)) / \\ (__ __)) + / \\ / ._)) _\ \_// / \\ + /:. \\ /:. ||___ // \:.\ /:. \\ + \__ // \ _____)) \\__ / \__ // + \// \// \\/ \// + + + mike : _ _ _ | |/ // | @@ -1113,6 +1218,35 @@ |_ (/_ _> |_ +modular : + _______ _______ _______ _______ +| || || || | +|_ _|| ___|| _____||_ _| + | | | |___ | |_____ | | + | | | ___||_____ | | | + | | | |___ _____| | | | + |___| |_______||_______| |___| + +morse : +- . ... - + +morse2 : +- . ... - + +moscow : + +##### ##### #### ##### + # # # # + # #### # # + # # # # + # ##### #### # + +muzzle : + __ +>>|<< | |<< >>|<< + | |<< -- | + | |__ >>| | + nancyj : dP dP 88 88 @@ -2343,11 +2477,11 @@ \__,_||_| \__| - ____ _ -__ __|___ \ / | -\ \ / / __) | | | - \ V / / __/ _ | | - \_/ |_____|(_)|_| + ____ ____ +__ __|___ \ |___ \ +\ \ / / __) | __) | + \ V / / __/ _ / __/ + \_/ |_____|(_)|_____| ASCII art is also known as "computer text art". @@ -2377,13 +2511,17 @@ >>> random.seed(3) >>> Art = art("random") >>> Text = text2art("test","random") +>>> Art3 = randart() >>> random.seed(9) >>> Text2 = text2art("test","random") >>> Art2 = art("random") +>>> Art4 = randart() >>> len(Art)!=len(Art2) True >>> len(Text)!=len(Text2) True +>>> len(Art3)!=len(Art4) +True >>> Data=art('assdsds') Traceback (most recent call last): ... @@ -2509,6 +2647,29 @@ art.art.artError: number should have int type >>> aprint("love_you",number=1,text="") »-(¯`·.·´¯)-><-(¯`·.·´¯)-« +>>> set_default(font="italic") +>>> tprint("test") + +_/ _ _ _/ +/ (- _) / + + +>>> set_default(font=2) +Traceback (most recent call last): + ... +art.art.artError: font should have str type +>>> set_default(chr_ignore=2) +Traceback (most recent call last): + ... +art.art.artError: chr_ignore should have bool type +>>> set_default(filename=2) +Traceback (most recent call last): + ... +art.art.artError: filename should have str type +>>> set_default(print_status=2) +Traceback (most recent call last): + ... +art.art.artError: print_status should have bool type >>> os.remove("art.txt") >>> os.remove("art2.txt") >>> os.remove("art3.txt") diff --git a/art/text_dic.py b/art/text_dic.py index 28fda43f..1196c134 100644 --- a/art/text_dic.py +++ b/art/text_dic.py @@ -16281,3 +16281,1122 @@ '}': u' ___ \n |_ | \n | \\ \n _| / \n |___| \n \n', '|': u' _ \n| | \n| | \n| | \n|_| \n \n', '~': u'~\n \n \n \n \n \n'} + + +ICL_1900_dic = { + '!': u'!\n*\n \n \n \n \n \n \n \n \n*\n*\n \n', + ' ': u' \n \n \n \n \n \n \n \n \n \n \n \n \n', + '#': u'#\n \n \n \n \n \n*\n \n \n \n \n*\n \n', + '"': u'"\n \n*\n*\n \n \n \n \n \n \n \n \n \n', + '%': u'%\n \n \n*\n \n \n \n*\n \n \n \n*\n \n', + '$': u'$\n \n*\n \n \n \n*\n \n \n \n \n*\n \n', + "'": u"'\n \n \n*\n \n \n*\n \n \n \n \n*\n \n", + '&': u'&\n*\n \n \n \n \n \n \n \n \n \n \n \n', + ')': u')\n \n \n \n \n \n \n \n \n*\n \n*\n \n', + '(': u'(\n \n \n \n \n \n \n \n*\n \n \n*\n \n', + '+': u'+\n*\n \n \n \n*\n \n \n \n \n \n*\n \n', + '*': u'*\n \n*\n \n \n \n \n*\n \n \n \n*\n \n', + '-': u'-\n \n*\n \n \n \n \n \n \n \n \n \n \n', + ',': u',\n*\n \n \n \n \n \n \n \n*\n \n*\n \n', + '/': u'/\n \n \n*\n*\n \n \n \n \n \n \n \n \n', + '.': u'.\n*\n \n \n \n \n*\n \n \n \n \n*\n \n', + '1': u'1\n \n \n \n*\n \n \n \n \n \n \n \n \n', + '0': u'0\n \n \n*\n \n \n \n \n \n \n \n \n \n', + '3': u'3\n \n \n \n \n \n*\n \n \n \n \n \n \n', + '2': u'2\n \n \n \n \n*\n \n \n \n \n \n \n \n', + '5': u'5\n \n \n \n \n \n \n \n*\n \n \n \n \n', + '4': u'4\n \n \n \n \n \n \n*\n \n \n \n \n \n', + '7': u'7\n \n \n \n \n \n \n \n \n \n*\n \n \n', + '6': u'6\n \n \n \n \n \n \n \n \n*\n \n \n \n', + '9': u'9\n \n \n \n \n \n \n \n \n \n \n \n*\n', + '8': u'8\n \n \n \n \n \n \n \n \n \n \n*\n \n', + ';': u';\n*\n \n \n \n \n \n*\n \n \n \n*\n \n', + ':': u':\n*\n \n \n \n \n \n \n*\n \n \n*\n \n', + '=': u'=\n \n \n*\n \n \n \n \n \n*\n \n*\n \n', + '<': u'<\n \n*\n \n \n \n \n \n*\n \n \n*\n \n', + '?': u'?\n \n \n*\n \n \n \n \n*\n \n \n*\n \n', + '>': u'>\n \n*\n \n \n \n \n \n \n*\n \n*\n \n', + '@': u'@\n \n \n \n \n \n \n*\n \n \n \n*\n \n', + '[': u'[\n \n*\n \n \n*\n \n \n \n \n \n*\n \n', + ']': u']\n \n \n \n \n \n \n \n \n \n*\n*\n \n', + '\\': u'\\\n \n \n*\n \n*\n \n \n \n \n \n*\n \n', + '_': u'_\nR\nX\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n', + '^': u'^\n \n*\n \n \n \n \n \n \n \n*\n*\n \n', + 'a': u'a\n*\n \n \n*\n \n \n \n \n \n \n \n \n', + '`': u'', + 'c': u'c\n*\n \n \n \n \n*\n \n \n \n \n \n \n', + 'b': u'b\n*\n \n \n \n*\n \n \n \n \n \n \n \n', + 'e': u'e\n*\n \n \n \n \n \n \n*\n \n \n \n \n', + 'd': u'd\n*\n \n \n \n \n \n*\n \n \n \n \n \n', + 'g': u'g\n*\n \n \n \n \n \n \n \n \n*\n \n \n', + 'f': u'f\n*\n \n \n \n \n \n \n \n*\n \n \n \n', + 'i': u'i\n*\n \n \n \n \n \n \n \n \n \n \n*\n', + 'h': u'h\n*\n \n \n \n \n \n \n \n \n \n*\n \n', + 'k': u'k\n \n*\n \n \n*\n \n \n \n \n \n \n \n', + 'j': u'j\n \n*\n \n*\n \n \n \n \n \n \n \n \n', + 'm': u'm\n \n*\n \n \n \n \n*\n \n \n \n \n \n', + 'l': u'l\n \n*\n \n \n \n*\n \n \n \n \n \n \n', + 'o': u'o\n \n*\n \n \n \n \n \n \n*\n \n \n \n', + 'n': u'n\n \n*\n \n \n \n \n \n*\n \n \n \n \n', + 'q': u'q\n \n*\n \n \n \n \n \n \n \n \n*\n \n', + 'p': u'p\n \n*\n \n \n \n \n \n \n \n*\n \n \n', + 's': u's\n \n \n*\n \n*\n \n \n \n \n \n \n \n', + 'r': u'r\n \n*\n \n \n \n \n \n \n \n \n \n*\n', + 'u': u'u\n \n \n*\n \n \n \n*\n \n \n \n \n \n', + 't': u't\n \n \n*\n \n \n*\n \n \n \n \n \n \n', + 'w': u'w\n \n \n*\n \n \n \n \n \n*\n \n \n \n', + 'v': u'v\n \n \n*\n \n \n \n \n*\n \n \n \n \n', + 'y': u'y\n \n \n*\n \n \n \n \n \n \n \n*\n \n', + 'x': u'x\n \n \n*\n \n \n \n \n \n \n*\n \n \n', + '{': u' \n \n \n \n \n \n \n \n \n \n \n \n \n', + 'z': u'z\n \n \n*\n \n \n \n \n \n \n \n \n*\n', + '}': u'}\n \n \n \n \n \n \n \n \n \n \n \n \n', + '|': u'|\n \n \n*\n \n \n \n \n \n \n*\n*\n \n', + '~': u'~\n \n \n \n \n \n \n \n \n \n \n \n \n'} + +impossible_dic = { + '!': u' _ \n /\\_\\ \n / / / \n / / /_ \n/ /___/\\ \n\\____ \\ \\ \n / / / \n / / / \n _\\/_/ \n /\\_\\ \n \\/_/ \n \n', + ' ': u' \n \n \n \n \n \n \n \n \n \n \n \n', + '#': u' _ \n __ /\\ \\ \n/_/\\_\\ \\_\\ \n\\ \\__/\\/_/_ \n \\/_/\\/___/\\ \n /\\/___ \\ \\ \n / /_/ /_/ / \n \\ \\_\\ \\_\\/ \n \\/_/ \n \n \n \n', + '"': u' _ _ \n/_/\\ /_/\\ \n\\_\\ \\\\_\\ \\ \n/\\_\\//\\_\\/ \n\\/_/ \\/_/ \n \n \n \n \n \n \n \n', + '%': u' _________ \n / _________\\ \n / / _______ / \n/ /_/_/\\/ / / \n\\ \\ \\_\\/\\/_/_ \n \\ \\___\\/___ \\ \n \\/___/\\__ \\ \\ \n /\\_\\/ \\_\\ \\ \n / / /___/ / / \n / /_______/ / \n \\/________\\/ \n \n', + '$': u' _________ \n / _________\\ \n / / _______ / \n/ /_/_/\\/ / / \n\\ \\ \\_\\/\\/_/_ \n \\ \\___\\/___ \\ \n \\/___/\\__ \\ \\ \n /\\_\\/ \\_\\ \\ \n / / /___/ / / \n / /_______/ / \n \\/________\\/ \n \n', + "'": u' _ \n/_/\\ \n\\_\\ \\ \n/\\_\\/ \n\\/_/ \n \n \n \n \n \n \n \n', + '&': u' _________ \n / _________\\ \n / / _______ / \n/ /_/_/\\/ / / \n\\ \\ \\_\\/\\/_/_ \n \\ \\___\\/___ \\ \n \\/___/\\__ \\ \\ \n /\\_\\/ \\_\\ \\ \n / / /___/ / / \n / /_______/ / \n \\/________\\/ \n \n', + ')': u' _ \n /\\ \\ \n / \\ \\ \n/ /\\ \\ \\ \n\\/_/\\ \\ \\ \n \\ \\ \\ \n _ / / / \n/\\ \\/ / / \n\\ \\/ / / \n \\ / / \n \\/_/ \n \n', + '(': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\_\\/ \n/ / / \n\\ \\ \\ _ \n \\ \\ \\/ /\\ \n \\ \\ \\/ / \n \\ \\ / \n \\_\\/ \n \n', + '+': u' \n _ \n /\\ \\ \n ___\\ \\_\\ \n/___/\\/_/_ \n\\__ \\/___/\\ \n /\\/____\\/ \n \\ \\_\\ \n \\/_/ \n \n \n \n', + '*': u' \n _ \n __ /\\ \\ \n/_/\\_\\ \\_\\ \n\\ \\__/\\/_/_ \n \\/_/\\/___/\\ \n /\\/___ \\ \\ \n \\/_/ /_/ / \n \\_\\/ \n \n \n \n', + '-': u' \n \n \n \n ____ \n/\\____/\\ \n\\/____\\/ \n \n \n \n \n \n', + ',': u' \n \n \n \n \n \n _ \n/\\_\\ \n\\/ /\\ \n/_/ / \n\\_\\/ \n \n', + '/': u' _ \n /\\_\\ \n / / / \n / / / \n / / / \n / / / \n / / / \n / / / \n / / / \n/ / / \n\\/_/ \n \n', + '.': u' \n \n \n \n \n \n \n \n _ \n/\\_\\ \n\\/_/ \n \n', + '1': u' _ \n / /\\ \n / / \\ \n/_/ /\\ \\ \n\\_\\/\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n __\\ \\ \\___ \n /___\\_\\/__/\\ \n \\_________\\/ \n \n', + '0': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n/_/ / \\ \\ \\ \n\\ \\ \\ \\ \\ \\ \n \\ \\ \\ \\ \\ \\ \n \\ \\ \\___\\ \\ \\ \n \\ \\/____\\ \\ \\ \n \\_________\\/ \n \n', + '3': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n \\/_//_\\ \\ \\ \n __\\___ \\ \\ \n / /\\ \\ \\ \\ \n / /_/____\\ \\ \\ \n/__________\\ \\ \\ \n\\_____________\\/ \n \n', + '2': u' _ \n /\\ \\ \n / \\ \\ \n/ /\\ \\ \\ \n\\/_/\\ \\ \\ \n / / / \n / / / \n / / / _ \n / / /_/\\_\\ \n/ /_____/ / \n\\________/ \n \n', + '5': u' _______ \n / ___ /\\ \n / /\\__\\ \\ \\ \n / / / \\_\\/ \n / / / \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n ____/ / / \n/_____/ / \n\\_____\\/ \n \n', + '4': u' _ \n _ /\\ \\ \n /\\_\\\\ \\ \\ \n / / / \\ \\ \\ \n/ / / \\ \\ \\ \n\\ \\ \\____\\ \\ \\ \n \\ \\________\\ \\ \n \\/________/\\ \\ \n \\ \\ \\ \n \\ \\_\\ \n \\/_/ \n \n', + '7': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n/_/ / \\ \\ \\ \n\\_\\/ \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\_\\/ \n \n', + '6': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\_\\ \n / / /\\/_/ \n / /_/_ \n / /___/\\ \n / /\\__ \\ \\ \n / / /__\\ \\ \\ \n/ / /____\\ \\ \\ \n\\/__________\\/ \n \n', + '9': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n/_/ /\\ \\ \\ \n\\ \\ \\_\\ \\ \\ \n \\ \\/__\\ \\ \\ \n \\_____\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\_\\/ \n \n', + '8': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n/_/ /\\ \\ \\ \n\\ \\ \\_\\ \\ \\ \n \\ \\/__\\ \\ \\ \n \\_____\\ \\ \\ \n \\ \\ \\_\\ \\ \\ \n \\ \\___\\ \\ \\ \n \\_______\\/ \n \n', + ';': u' \n _ \n/_/\\ \n\\_\\ \\ \n/\\_\\/ \n\\/_/ \n \n _ \n/\\_\\ \n\\/_/ \n \n \n', + ':': u' \n _ \n/\\_\\ \n\\/_/ \n \n \n \n _ \n/_/\\ \n\\_\\/ \n \n \n', + '=': u' \n \n \n ____ \n/\\____/\\ \n\\/____\\/ \n/\\____/\\ \n\\/____\\/ \n \n \n \n \n', + '<': u' ____ \n / ___\\ \n / / __/ \n/ /_/ \n\\ \\ \\__ \n \\ \\___\\ \n \\/___/ \n \n \n \n \n \n', + '?': u' _ \n / /\\ \n / / \\ \n / / /\\ \\___ \n / / /\\ \\__ /\\ \n/_/ / \\__/ / / \n\\ \\ \\ /_/ / \n \\_\\/ \\ \\ \\ \n \\_\\/_ \n /_/\\ \n \\_\\/ \n \n', + '>': u' ____ \n/___ \\ \n\\__ \\ \\ \n \\_\\ \\ \n __/ / / \n/___/ / \n\\___\\/ \n \n \n \n \n \n', + '@': u' \n \n \n \n ____ \n /___ \\ \n __ \\__ \\ \\ \n /\\_\\ \\_\\ \\ \n / / /___/ / / \n/ /_______/ / \n\\/________\\/ \n \n', + '[': u' _ \n /\\ \\ \n / \\ \\__ \n / /\\ \\___\\ \n / / /\\/___/ \n / / / \n / / / \n/ / / \n\\ \\ \\__ \n \\ \\___\\ \n \\/___/ \n \n', + ']': u' _ \n / /\\ \n __/ / \\ \n/___/ /\\ \\ \n\\___\\/\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n __/ / / \n /___/ / \n \\___\\/ \n \n', + '\\': u' _ \n/_/\\ \n\\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\_\\/ \n \n', + '_': u' \n \n \n \n \n \n \n ___________ \n ___/__________/\\ \n/__________ \\ \\ \n\\____\\/ \\____\\/ \n \n', + '^': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n/ / / \\ \\_\\ \n\\/_/ \\/_/ \n \n \n \n \n \n', + 'a': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n / / / \\ \\ \\ \n / / /___/ /\\ \\ \n / / /_____/ /\\ \\ \n / /_________/\\ \\ \\ \n/ / /_ __\\ \\_\\\n\\_\\___\\ /____/_/\n \n', + '`': u' _ \n/_/\\ \n\\ \\ \\ \n \\_\\/ \n \n \n \n \n \n \n \n \n', + 'c': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n / / / \\ \\_\\ \n / / / \\/_/ \n / / / \n / / /________ \n/ / /_________\\ \n\\/____________/ \n \n', + 'b': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n / / /\\ \\ \\ \n / / /\\ \\_\\ \\ \n / / /\\ \\ \\___\\ \n / / / \\ \\ \\__/ \n / / /____\\_\\ \\ \n/ / /__________\\ \n\\/_____________/ \n \n', + 'e': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / /_/_ \\/_/ \n / /____/\\ \n / /\\____\\/ \n / / /______ \n/ / /_______\\ \n\\/__________/ \n \n', + 'd': u' _ \n /\\ \\ \n / \\ \\____ \n / /\\ \\_____\\ \n / / /\\/___ / \n / / / / / / \n / / / / / / \n/ / / / / / \n\\ \\ \\__/ / / \n \\ \\___\\/ / \n \\/_____/ \n \n', + 'g': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\_\\ \n / / /\\/_/ \n / / / ______ \n / / / /\\_____\\ \n / / / \\/____ / \n / / /_____/ / / \n/ / /______\\/ / \n\\/___________/ \n \n', + 'f': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / /_/_ \\/_/ \n / /____/\\ \n / /\\____\\/ \n / / / \n/ / / \n\\/_/ \n \n', + 'i': u' _ \n /\\ \\ \n \\ \\ \\ \n /\\ \\_\\ \n / /\\/_/ \n / / / \n / / / \n / / / \n ___/ / /__ \n/\\__\\/_/___\\ \n\\/_________/ \n \n', + 'h': u' _ _ \n / /\\ / /\\\n / / / / / /\n / /_/ / / / \n / /\\ \\__/ / / \n / /\\ \\___\\/ / \n / / /\\/___/ / \n / / / / / / \n / / / / / / \n/ / / / / / \n\\/_/ \\/_/ \n \n', + 'k': u' _ \n /\\_\\ \n / / / _ \n / / / /\\_\\ \n / / /__/ / / \n / /\\_____/ / \n / /\\_______/ \n / / /\\ \\ \\ \n / / / \\ \\ \\ \n/ / / \\ \\ \\ \n\\/_/ \\_\\_\\ \n \n', + 'j': u' _ \n /\\ \\ \n \\ \\ \\ \n /\\ \\_\\ \n / /\\/_/ \n _ / / / \n /\\ \\ / / / \n \\ \\_\\ / / / \n / / /_/ / / \n/ / /__\\/ / \n\\/_______/ \n \n', + 'm': u' _ _ \n /\\_\\/\\_\\ _ \n / / / / //\\_\\ \n /\\ \\/ \\ \\/ / / \n / \\____\\__/ / \n / /\\/________/ \n / / /\\/_// / / \n / / / / / / \n/ / / / / / \n\\/_/ / / / \n \\/_/ \n \n', + 'l': u' _ \n _\\ \\ \n /\\__ \\ \n / /_ \\_\\ \n / / /\\/_/ \n / / / \n / / / \n / / / ____ \n / /_/_/ ___/\\ \n/_______/\\__\\/ \n\\_______\\/ \n \n', + 'o': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n / / / \\ \\_\\ \n / / / / / / \n / / / / / / \n / / /___/ / / \n/ / /____\\/ / \n\\/_________/ \n \n', + 'n': u' _ \n /\\ \\ _ \n / \\ \\ /\\_\\\n / /\\ \\ \\_/ / /\n / / /\\ \\___/ / \n / / / \\/____/ \n / / / / / / \n / / / / / / \n / / / / / / \n/ / / / / / \n\\/_/ \\/_/ \n \n', + 'q': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\ \\ \n / / / \\ \\_\\ \n / / / _ / / / \n / / / /\\ \\/ / \n / / /__\\ \\ \\/ \n/ / /____\\ \\ \\ \n\\/________\\_\\/ \n \n', + 'p': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / / /_/ / / \n / / /__\\/ / \n / / /_____/ \n / / / \n/ / / \n\\/_/ \n \n', + 's': u' _ \n / /\\ \n / / \\ \n / / /\\ \\__ \n / / /\\ \\___\\ \n \\ \\ \\ \\/___/ \n \\ \\ \\ \n _ \\ \\ \\ \n/_/\\__/ / / \n\\ \\/___/ / \n \\_____\\/ \n \n', + 'r': u' _ \n /\\ \\ \n / \\ \\ \n / /\\ \\ \\ \n / / /\\ \\_\\ \n / / /_/ / / \n / / /__\\/ / \n / / /_____/ \n / / /\\ \\ \\ \n/ / / \\ \\ \\ \n\\/_/ \\_\\/ \n \n', + 'u': u' _ \n /\\_\\ \n / / / _ \n \\ \\ \\__ /\\_\\ \n \\ \\___\\ / / / \n \\__ / / / / \n / / / / / / \n / / / / / / \n / / /___/ / / \n/ / /____\\/ / \n\\/_________/ \n \n', + 't': u' _ \n /\\ \\ \n \\_\\ \\ \n /\\__ \\ \n / /_ \\ \\ \n / / /\\ \\ \\ \n / / / \\/_/ \n / / / \n / / / \n/_/ / \n\\_\\/ \n \n', + 'w': u' _ \n / /\\ _ \n / / / / /\\ \n / / / / / / \n / / /_ / / / \n / /_//_/\\/ / / \n / _______/\\/ / \n / / \\____\\ / \n/_/ /\\ \\ /\\ \\/ \n\\_\\//_/ /_/ / \n \\_\\/\\_\\/ \n \n', + 'v': u' _ _ \n/\\ \\ _ / /\\ \n\\ \\ \\ /_/ / / \n \\ \\ \\ \\___\\/ \n / / / \\ \\ \\ \n \\ \\ \\ \\_\\ \\ \n \\ \\ \\ / / / \n \\ \\ \\/ / / \n \\ \\ \\/ / \n \\ \\ / \n \\_\\/ \n \n', + 'y': u' _ _ \n/\\ \\ /\\_\\ \n\\ \\ \\ / / / \n \\ \\ \\_/ / / \n \\ \\___/ / \n \\ \\ \\_/ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\ \\ \n \\ \\_\\ \n \\/_/ \n \n', + 'x': u' _ _ \n/_/\\ /\\ \\ \n\\ \\ \\ \\ \\_\\ \n \\ \\ \\__/ / / \n \\ \\__ \\/_/ \n \\/_/\\__/\\ \n _/\\/__\\ \\ \n / _/_/\\ \\ \\ \n / / / \\ \\ \\ \n / / / /_/ / \n \\/_/ \\_\\/ \n \n', + '{': u' _ \n / /\\ \n / / \\ \n / / /\\ \\ \n/ / /\\_\\/ \n\\ \\ \\ \n/ / / _ \n\\ \\ \\/ /\\ \n \\ \\ \\/ / \n \\ \\ / \n \\_\\/ \n \n', + 'z': u' _ \n /\\ \\ \n / \\ \\ \n __/ /\\ \\ \\ \n/___/ /\\ \\ \\ \n\\___\\/ / / / \n / / / \n / / / _ \n \\ \\ \\__/\\_\\ \n \\ \\___\\/ / \n \\/___/_/ \n \n', + '}': u' _ \n /\\ \\ \n / \\ \\ \n/ /\\ \\ \\ \n\\/_/\\ \\ \\ \n / / / \n _ \\ \\ \\ \n/\\ \\/ / / \n\\ \\/ / / \n \\ / / \n \\/_/ \n \n', + '|': u' __ \n/_/\\ \n\\ \\ \\ \n/ / / \n\\ \\ \\ \n/ / / \n\\ \\ \\ \n/ / / \n\\ \\ \\ \n/_/ / \n\\_\\/ \n \n', + '~': u' ________ \n /_______/\\__ \n _\\ __ \\/__/\\ \n/__\\ /\\_____\\/ \n\\_____/ \n \n \n \n \n \n \n \n'} + +jacky_dic = { + '!': u'_______ \n\\ / \n \\ / \n ) ( \n \\_/ \n _ \n (_) \n \n', + ' ': u' \n \n \n \n \n \n \n \n', + '#': u' _ _ \n _| |_| |_ \n(_ _ _) \n | | | | \n _| |_| |_ \n(_ _ _) \n |_| |_| \n \n', + '"': u' _ _ \n(( (( \n )) )) \n \n \n \n \n \n', + '%': u' __ _ \n(__) / ) \n / / \n / / \n / / \n / / __ \n(_/ (__) \n \n', + '$': u' _ \n _| |____ \n / | |___/ \n (_(| |___ \n ___| |_) ) \n/___| |__/ \n |_| \n \n', + "'": u' __ \n( ) \n \\/ \n \n \n \n \n \n', + '&': u' ___ \n / _ \\ \n( (_) ) \n \\/ / \n / _/\\ \n( (_)_\\__ \n \\_______) \n \\_\\ \n', + ')': u'___ \n)_ \\ \n \\ \\ \n ) ) \n ) ) \n__/ / \n)__/ \n \n', + '(': u' ___ \n / _( \n / / \n( ( \n( ( \n \\ \\__ \n \\__( \n \n', + '+': u' _ \n | | \n ___| |___ \n(___ ___) \n | | \n |_| \n \n \n', + '*': u' \n(\\/\\/) \n<(())> \n(/\\/\\) \n \n \n \n \n', + '-': u' \n \n ________ \n(________) \n \n \n \n \n', + ',': u' \n \n \n \n \n __ \n( ) \n/_/ \n', + '/': u' _ \n / ) \n / / \n / / \n / / \n / / \n(_/ \n \n', + '.': u' \n \n \n \n \n __ \n(__) \n \n', + '1': u' ____ \n / / \n / /) ) \n/_/( ( \n ) ) \n ( ( \n /__\\ \n \n', + '0': u' ____ \n / __ \\ \n( ( ) ) \n( ( ) ) \n( ( ) ) \n( (__) ) \n \\____/ \n \n', + '3': u'_____ \n)__ \\ \n __) / \n(__ ( \n \\ \\ \n___/ ) \n)____/ \n \n', + '2': u' ______ \n (____ \\ \n ) / \n __ / / \n / \\/ / __ \n( () \\__/ / \n \\__\\____( \n \n', + '5': u' ______ \n| ___( \n| |__ \n|___ \\ \n \\ \\ \n_____) ) \n)_____/ \n \n', + '4': u' _ _ \n / / / \\ \n( (__) (___ \n \\___ __( \n ) ( \n ) ( \n /___\\ \n \n', + '7': u'_________ \n)____ / \n ___) / \n )__ ( \n ) ) \n ( ( \n /__\\ \n \n', + '6': u' ______ \n / ____( \n / / \n( (_____ \n( ___ \\ \n \\ (___) )\n \\_____/ \n \n', + '9': u' _____ \n / __ \\ \n( (__) \\ \n \\_____ ) \n ) ) \n ____/ / \n )_____/ \n \n', + '8': u' _____ \n / _ \\ \n( (_) ) \n \\ _ / \n / / \\ \\ \n( (___) ) \n \\_____/ \n \n', + ';': u' \n __ \n(__) \n \n \n __ \n ) ) \n/_/ \n', + ':': u' \n __ \n(__) \n \n \n __ \n(__) \n \n', + '=': u' \n _______ \n(_______) \n _______ \n(_______) \n \n \n \n', + '<': u' _ \n / ) \n / / \n/ / \n\\ \\ \n \\ \\ \n \\_) \n \n', + '?': u' ______ \n(_____ \\ \n ___) ) \n ( __/ \n )_) \n __ \n (__) \n \n', + '>': u' _ \n( \\ \n \\ \\ \n \\ \\ \n / / \n / / \n(_/ \n \n', + '@': u' _______ \n // _\\\\ \n// ___)|\\\\ \n( / _ | )) \n\\\\( (_) |// \n \\\\\\___/\\/ \n \\____ \n \n', + '[': u' _______ \n( ____( \n( ( \n( ( \n( ( \n( (____ \n(______( \n \n', + ']': u'_______ \n)____ ) \n ) ) \n ) ) \n ) ) \n_____) ) \n)______) \n \n', + '\\': u' _ \n( \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\_) \n \n', + '_': u' \n \n \n \n \n ___________ \n|___________| \n \n', + '^': u' \n /\\ \n / \\ \n/_/\\_\\ \n \n \n \n \n', + 'a': u' ____ \n ( ) \n / /\\ \\ \n ( (__) ) \n ) ( \n / /\\ \\ \n/__( )__\\ \n \n', + '`': u'_ \n\\\\ \n \\) \n \n \n \n \n \n', + 'c': u' ____ \n / ___) \n / / \n( ( \n( ( \n \\ \\___ \n \\____) \n \n', + 'b': u' ______ \n(_ _ \\ \n ) (_) ) \n \\ _/ \n / _ \\ \n _) (_) ) \n(______/ \n \n', + 'e': u' _____ \n / ___/ \n( (__ \n ) __) \n( ( \n \\ \\___ \n \\____\\ \n \n', + 'd': u' ______ \n(_ __ \\ \n ) ) \\ \\ \n ( ( ) ) \n ) ) ) ) \n / /__/ / \n(______/ \n \n', + 'g': u' _____ \n / ___ \\ \n / / \\_) \n ( ( ____ \n ( ( (__ ) \n \\ \\__/ / \n \\____/ \n \n', + 'f': u' _________ \n(_ _____) \n ) (___ \n ( ___) \n ) ( \n ( ) \n \\_/ \n \n', + 'i': u' _____ \n (_ _) \n | | \n | | \n | | \n _| |__ \n /_____( \n \n', + 'h': u' __ __ \n( \\ / ) \n \\ (__) / \n ) __ ( \n ( ( ) ) \n ) )( ( \n /_/ \\_\\ \n \n', + 'k': u' __ ___ \n () ) / __) \n ( (_/ / \n () ( \n () /\\ \\ \n ( ( \\ \\ \n ()_) \\_\\ \n \n', + 'j': u' ________ \n (___ ___) \n ) ) \n ( ( \n __ ) ) \n( (_/ / \n \\___/ \n \n', + 'm': u' __ __ \n \\ \\ / / \n () \\/ () \n / _ _ \\ \n / / \\/ \\ \\ \n /_/ \\_\\ \n(/ \\) \n \n', + 'l': u' _____ \n(_ _) \n | | \n | | \n | | __ \n__| |___) ) \n\\________/ \n \n', + 'o': u' ____ \n / __ \\ \n / / \\ \\ \n( () () ) \n( () () ) \n \\ \\__/ / \n \\____/ \n \n', + 'n': u' __ _ \n / \\ / ) \n / /\\ \\ / / \n ) ) ) ) ) ) \n ( ( ( ( ( ( \n / / \\ \\/ / \n(_/ \\__/ \n \n', + 'q': u' ____ \n / __ \\ \n / / \\ \\ \n( ( ) ) \n( ( /\\) ) \n \\ \\_\\ \\/ \n \\___\\ \\_ \n \\__) \n', + 'p': u' _____ \n( __ \\ \n ) )_) ) \n( ___/ \n ) ) \n( ( \n/__\\ \n \n', + 's': u' _____ \n / ____\\ \n( (___ \n \\___ \\ \n ) ) \n ___/ / \n/____/ \n \n', + 'r': u' ______ \n( __ \\ \n ) (__) ) \n( __/ \n ) \\ \\ _ \n( ( \\ \\_)) \n )_) \\__/ \n \n', + 'u': u' __ __ \n ) ) ( ( \n( ( ) ) \n ) ) ( ( \n( ( ) ) \n ) \\__/ ( \n \\______/ \n \n', + 't': u' ________ \n(___ ___) \n ) ) \n ( ( \n ) ) \n ( ( \n /__\\ \n \n', + 'w': u' ___ ___ \n( ( ) ) \n \\ \\ _ / / \n \\ \\/ \\/ / \n ) _ ( \n \\ ( ) / \n \\_/ \\_/ \n \n', + 'v': u' __ __ \n ) ) ( ( \n( ( ) ) \n \\ \\ / / \n \\ \\/ / \n \\ / \n \\/ \n \n', + 'y': u'__ __ \n) \\ / ( \n \\ \\ / / \n \\ \\/ / \n \\ / \n )( \n /__\\ \n \n', + 'x': u' __ __ \n(_ \\ / _) \n \\ \\_/ / \n \\ / \n / _ \\ \n _/ / \\ \\_ \n(__/ \\__) \n \n', + '{': u' _____ \n / ___( \n ) ) \n/ / \n\\ \\ \n ) )___ \n(_____( \n \n', + 'z': u' ______ \n (____ ) \n / / \n ___/ /_ \n/__ ___) \n / /____ \n (_______) \n \n', + '}': u'______ \n)____ \\ \n ( ( \n \\ \\ \n / / \n____( ( \n)______) \n \n', + '|': u' _ \n( ) \n( ) \n( ) \n( ) \n( ) \n(_) \n \n', + '~': u' \n ___ _ \n / _ \\_/ ) \n(_/ \\___/ \n \n \n \n \n'} + + +katakana_dic = { + ' ': u' \n \n \n \n \n \n \n \n', + '$': u' ##### \n# # # \n# # \n ##### \n # # \n# # # \n ##### \n \n', + '(': u' ## \n # \n# \n# \n# \n # \n ## \n \n', + ',': u' \n \n \n \n### \n### \n # \n# \n', + '0': u' ### \n # # \n# # \n# # \n# # \n # # \n ### \n \n', + '4': u'# \n# # \n# # \n# # \n####### \n # \n # \n \n', + '8': u' ##### \n# # \n# # \n ##### \n# # \n# # \n ##### \n \n', + '<': u' # \n # \n # \n# \n # \n # \n # \n \n', + '@': u' ##### \n# # \n# ### # \n# ### # \n# #### \n# \n ##### \n \n', + 'D': u' \n ####### \n # \n # \n # \n # \n########## \n \n', + 'H': u' # \n ######## \n # # \n# ## \n ## \n ## \n ## \n \n', + 'L': u' # # \n# # # \n # # \n ## \n ## \n ## \n## \n \n', + 'P': u' # \n ####### \n # # \n# # # \n ### \n ## \n## \n \n', + 'T': u'# \n# \n## \n# # \n# # \n# \n# \n \n', + 'X': u' # \n########## \n # \n ### \n ###### \n## # ## \n # \n \n', + '\\': u'# \n # \n # \n # \n # \n # \n # \n \n', + '`': u'### \n### \n # \n # \n \n \n \n \n', + 'd': u' # \n########## \n # \n # # # \n # # # \n# ## # \n # \n \n', + 'h': u' # \n # \n # # \n # # \n # \n ## # \n ## # \n \n', + 'l': u' \n ###### \n # \n # \n # \n########## \n \n \n', + 'p': u' # # \n # # \n # # \n # # # \n # # # \n # # # \n# ## \n \n', + 't': u' # \n ####### \n # # \n # # \n########## \n # \n # \n \n', + 'x': u' \n \n \n \n \n \n \n \n', + '|': u'# \n# \n# \n \n# \n# \n# \n \n', + '#': u' # # \n # # \n####### \n # # \n####### \n # # \n # # \n \n', + "'": u'### \n### \n # \n# \n \n \n \n \n', + '+': u' \n # \n # \n##### \n # \n # \n \n \n', + '/': u' # \n # \n # \n # \n # \n # \n# \n \n', + '3': u' ##### \n# # \n # \n ##### \n # \n# # \n ##### \n \n', + '7': u'####### \n# # \n # \n # \n # \n # \n # \n \n', + ';': u' \n### \n### \n \n### \n### \n # \n# \n', + '?': u' ##### \n# # \n # \n ### \n # \n \n # \n \n', + 'C': u' # \n########## \n# # \n ## \n ## \n ## \n ## \n \n', + 'G': u'# # \n # # \n# # # \n # \n # # \n # # \n # \n \n', + 'K': u' # # \n########## \n # # \n # \n # \n # \n # \n \n', + 'O': u'# # \n# # \n # \n # \n ## \n ## \n## \n \n', + 'S': u' ###### \n \n########## \n # \n # \n # \n ## \n \n', + 'W': u'########## \n # \n # # \n # ## \n ## \n ## # \n## # \n \n', + '[': u'##### \n# \n# \n# \n# \n# \n##### \n \n', + '_': u' \n \n \n \n \n \n \n####### \n', + 'c': u' \n \n ## \n # ## \n# ## \n ## \n \n \n', + 'g': u' # \n # \n # \n # \n # # \n######### \n # \n \n', + 'k': u' \n ###### \n # \n # \n # \n########## \n \n \n', + 'o': u'# # \n# # \n# # \n# # \n # \n # \n## \n \n', + 's': u'########## \n# # \n # \n # \n # \n ## \n ## \n \n', + 'w': u' \n \n \n \n \n \n \n \n', + '{': u' ### \n # \n # \n## \n # \n # \n ### \n \n', + '"': u'### ### \n### ### \n # # \n \n \n \n \n \n', + '&': u' ## \n # # \n ## \n ### \n# # # \n# # \n ### # \n \n', + '*': u' \n # # \n # # \n####### \n # # \n # # \n \n \n', + '.': u' \n \n \n \n### \n### \n### \n \n', + '2': u' ##### \n# # \n # \n ##### \n# \n# \n####### \n \n', + '6': u' ##### \n# # \n# \n###### \n# # \n# # \n ##### \n \n', + ':': u' # \n### \n # \n \n # \n### \n # \n \n', + '>': u'# \n # \n # \n # \n # \n # \n# \n \n', + 'B': u' ## \n ## \n ## # \n## # \n # \n # \n # \n \n', + 'F': u' # \n########## \n # # \n # # \n # # \n # # # \n # # \n \n', + 'J': u' \n########## \n # \n # \n # \n # \n######### \n \n', + 'N': u' # \n # \n########## \n # # \n # \n # \n ###### \n \n', + 'R': u'# # # \n# # # \n # \n # \n ## \n ## \n## \n \n', + 'V': u' \n \n ###### \n \n \n########## \n \n \n', + 'Z': u' \n \n # # \n # # \n # # \n# \n \n \n', + '^': u' # \n # # \n# # \n \n \n \n \n \n', + 'b': u'######## \n # \n # \n # \n ## \n ## \n## \n \n', + 'f': u'#### \n ## \n### \n ### \n \n### \n ### \n \n', + 'j': u'# ## \n # ## # \n ### \n# # \n # \n # \n # \n \n', + 'n': u' ###### \n \n########## \n# # \n ## \n ## \n ## \n \n', + 'r': u' \n######### \n# # \n# # \n# # \n######### \n \n \n', + 'v': u' # \n# # \n # # \n # \n ## \n ## \n## \n \n', + 'z': u' \n \n \n \n \n \n \n \n', + '~': u' ## \n# # # \n ## \n \n \n \n \n \n', + '!': u'### \n### \n### \n # \n \n### \n### \n \n', + '%': u'### # \n# # # \n### # \n # \n # ### \n # # # \n# ### \n \n', + ')': u'## \n # \n # \n # \n # \n # \n## \n \n', + '-': u' \n \n \n##### \n \n \n \n \n', + '1': u' # \n ## \n # # \n # \n # \n # \n ##### \n \n', + '5': u'####### \n# \n# \n###### \n # \n# # \n ##### \n \n', + '9': u' ##### \n# # \n# # \n ###### \n # \n# # \n ##### \n \n', + '=': u' \n \n##### \n \n##### \n \n \n \n', + 'A': u'########## \n ### \n # \n # \n # \n # \n # \n \n', + 'E': u' # \n########## \n ## \n ## # \n ## # \n## ## \n # \n \n', + 'I': u' # \n ######## \n # # \n# # \n # \n # \n # \n \n', + 'M': u'######## \n # \n # \n ## \n ## # \n ## # \n# # \n \n', + 'Q': u' ## \n ###### \n # \n########## \n # \n # \n ## \n \n', + 'U': u' # \n########## \n # \n # \n # \n # \n ## \n \n', + 'Y': u' # \n # \n # \n # \n ## \n ## \n## \n \n', + ']': u'##### \n # \n # \n # \n # \n # \n##### \n \n', + 'a': u'# \n# ### \n#### \n# \n# \n# \n ####### \n \n', + 'e': u' \n########## \n # \n # \n # # \n # \n # \n \n', + 'i': u' ###### \n # \n########## \n # \n # \n # \n #### \n \n', + 'm': u'######### \n # \n # \n######## \n # \n # \n######## \n \n', + 'q': u'# \n# \n# \n# ## \n# ## \n# ## \n## \n \n', + 'u': u'########## \n # \n # \n######## \n ## \n ## \n## \n \n', + 'y': u' \n \n \n \n \n \n \n \n', + '}': u'### \n # \n # \n ## \n # \n # \n### \n \n'} + +keyboard_dic = { + ' ': u' \n \n \n \n \n \n \n \n \n', + '$': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| | | |\n| +---+ |\n|/_____\\|\n \n', + '(': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |( | |\n| +---+ |\n|/_____\\|\n \n', + ',': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |, | |\n| +---+ |\n|/_____\\|\n \n', + '0': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |0 | |\n| +---+ |\n|/_____\\|\n \n', + '4': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |4 | |\n| +---+ |\n|/_____\\|\n \n', + '8': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |8 | |\n| +---+ |\n|/_____\\|\n \n', + '<': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |< | |\n| +---+ |\n|/_____\\|\n \n', + '@': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |@ | |\n| +---+ |\n|/_____\\|\n \n', + 'D': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |D | |\n| +---+ |\n|/_____\\|\n \n', + 'H': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |H | |\n| +---+ |\n|/_____\\|\n \n', + 'L': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |L | |\n| +---+ |\n|/_____\\|\n \n', + 'P': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |P | |\n| +---+ |\n|/_____\\|\n \n', + 'T': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |T | |\n| +---+ |\n|/_____\\|\n \n', + 'X': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |X | |\n| +---+ |\n|/_____\\|\n \n', + '\\': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |\\ | |\n| +---+ |\n|/_____\\|\n \n', + '`': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |` | |\n| +---+ |\n|/_____\\|\n \n', + 'd': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |d | |\n| +---+ |\n|/_____\\|\n \n', + 'h': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |h | |\n| +---+ |\n|/_____\\|\n \n', + 'l': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |l | |\n| +---+ |\n|/_____\\|\n \n', + 'p': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |p | |\n| +---+ |\n|/_____\\|\n \n', + 't': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |t | |\n| +---+ |\n|/_____\\|\n \n', + 'x': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |x | |\n| +---+ |\n|/_____\\|\n \n', + '|': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| || | |\n| +---+ |\n|/_____\\|\n \n', + '#': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |# | |\n| +---+ |\n|/_____\\|\n \n', + "'": u" \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |' | |\n| +---+ |\n|/_____\\|\n \n", + '+': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |+ | |\n| +---+ |\n|/_____\\|\n \n', + '/': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |/ | |\n| +---+ |\n|/_____\\|\n \n', + '3': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |3 | |\n| +---+ |\n|/_____\\|\n \n', + '7': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |7 | |\n| +---+ |\n|/_____\\|\n \n', + ';': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |; | |\n| +---+ |\n|/_____\\|\n \n', + '?': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |? | |\n| +---+ |\n|/_____\\|\n \n', + 'C': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |C | |\n| +---+ |\n|/_____\\|\n \n', + 'G': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |G | |\n| +---+ |\n|/_____\\|\n \n', + 'K': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |K | |\n| +---+ |\n|/_____\\|\n \n', + 'O': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |O | |\n| +---+ |\n|/_____\\|\n \n', + 'S': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |S | |\n| +---+ |\n|/_____\\|\n \n', + 'W': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |W | |\n| +---+ |\n|/_____\\|\n \n', + '[': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |[ | |\n| +---+ |\n|/_____\\|\n \n', + '_': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |_ | |\n| +---+ |\n|/_____\\|\n \n', + 'c': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |c | |\n| +---+ |\n|/_____\\|\n \n', + 'g': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |g | |\n| +---+ |\n|/_____\\|\n \n', + 'k': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |k | |\n| +---+ |\n|/_____\\|\n \n', + 'o': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |o | |\n| +---+ |\n|/_____\\|\n \n', + 's': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |s | |\n| +---+ |\n|/_____\\|\n \n', + 'w': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |w | |\n| +---+ |\n|/_____\\|\n \n', + '{': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |{ | |\n| +---+ |\n|/_____\\|\n \n', + '"': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |" | |\n| +---+ |\n|/_____\\|\n \n', + '&': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |& | |\n| +---+ |\n|/_____\\|\n \n', + '*': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |* | |\n| +---+ |\n|/_____\\|\n \n', + '.': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |. | |\n| +---+ |\n|/_____\\|\n \n', + '2': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |2 | |\n| +---+ |\n|/_____\\|\n \n', + '6': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |6 | |\n| +---+ |\n|/_____\\|\n \n', + ':': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |: | |\n| +---+ |\n|/_____\\|\n \n', + '>': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |> | |\n| +---+ |\n|/_____\\|\n \n', + 'B': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |B | |\n| +---+ |\n|/_____\\|\n \n', + 'F': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |F | |\n| +---+ |\n|/_____\\|\n \n', + 'J': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |J | |\n| +---+ |\n|/_____\\|\n \n', + 'N': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |N | |\n| +---+ |\n|/_____\\|\n \n', + 'R': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |R | |\n| +---+ |\n|/_____\\|\n \n', + 'V': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |V | |\n| +---+ |\n|/_____\\|\n \n', + 'Z': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |Z | |\n| +---+ |\n|/_____\\|\n \n', + '^': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |^ | |\n| +---+ |\n|/_____\\|\n \n', + 'b': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |b | |\n| +---+ |\n|/_____\\|\n \n', + 'f': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |f | |\n| +---+ |\n|/_____\\|\n \n', + 'j': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |j | |\n| +---+ |\n|/_____\\|\n \n', + 'n': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |n | |\n| +---+ |\n|/_____\\|\n \n', + 'r': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |r | |\n| +---+ |\n|/_____\\|\n \n', + 'v': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |v | |\n| +---+ |\n|/_____\\|\n \n', + 'z': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |z | |\n| +---+ |\n|/_____\\|\n \n', + '~': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |~ | |\n| +---+ |\n|/_____\\|\n \n', + '!': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |! | |\n| +---+ |\n|/_____\\|\n \n', + '%': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |% | |\n| +---+ |\n|/_____\\|\n \n', + ')': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |) | |\n| +---+ |\n|/_____\\|\n \n', + '-': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |- | |\n| +---+ |\n|/_____\\|\n \n', + '1': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |1 | |\n| +---+ |\n|/_____\\|\n \n', + '5': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |5 | |\n| +---+ |\n|/_____\\|\n \n', + '9': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |9 | |\n| +---+ |\n|/_____\\|\n \n', + '=': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |= | |\n| +---+ |\n|/_____\\|\n \n', + 'A': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |A | |\n| +---+ |\n|/_____\\|\n \n', + 'E': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |E | |\n| +---+ |\n|/_____\\|\n \n', + 'I': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |I | |\n| +---+ |\n|/_____\\|\n \n', + 'M': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |M | |\n| +---+ |\n|/_____\\|\n \n', + 'Q': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |Q | |\n| +---+ |\n|/_____\\|\n \n', + 'U': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |U | |\n| +---+ |\n|/_____\\|\n \n', + 'Y': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |Y | |\n| +---+ |\n|/_____\\|\n \n', + ']': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |] | |\n| +---+ |\n|/_____\\|\n \n', + 'a': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |a | |\n| +---+ |\n|/_____\\|\n \n', + 'e': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |e | |\n| +---+ |\n|/_____\\|\n \n', + 'i': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |i | |\n| +---+ |\n|/_____\\|\n \n', + 'm': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |m | |\n| +---+ |\n|/_____\\|\n \n', + 'q': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |q | |\n| +---+ |\n|/_____\\|\n \n', + 'u': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |u | |\n| +---+ |\n|/_____\\|\n \n', + 'y': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |y | |\n| +---+ |\n|/_____\\|\n \n', + '}': u' \n _______ \n|\\ /|\n| +---+ |\n| | | |\n| |} | |\n| +---+ |\n|/_____\\|\n \n'} + +knob_dic = { + '!': u' _ _______ \n(_)_______)\n \n \n', + ' ': u' \n \n \n \n', + '#': u'', + '"': u' __ \n (__) \n (__) \n \n', + '%': u'%\n \n \n \n', + '$': u' \n \n \n \n', + "'": u' __ \n (__) \n \n \n', + '&': u'&\n \n \n \n', + ')': u' _ _ \n( )_____( )\n(_________)\n \n', + '(': u' _________ \n( _____ )\n(_) (_)\n \n', + '+': u'+\n \n \n \n', + '*': u'*\n \n \n \n', + '-': u' _ \n ( ) \n | | \n (_) \n', + ',': u',\n \n \n \n', + '/': u'/\n \n \n \n', + '.': u' _ \n(_) \n \n \n', + '1': u' _ \n ______( \\ \n(_________)\n \n', + '0': u' _________ \n( _____ )\n| |_____| |\n(_________)\n', + '3': u' _ _ _ \n( ) ( ) ( )\n| |_| |_| |\n(_________)\n', + '2': u' _____ _ \n( _ ) ( )\n| | | |_| |\n(_) (_____)\n', + '5': u' _ _____ \n( ) ( _ )\n| |_| | | |\n(_____) (_)\n', + '4': u' _____ \n ( ___)\n ___| |___ \n(_________)\n', + '7': u' _ \n ( )\n _______| |\n(_________)\n', + '6': u' _________ \n( _ _ )\n| |_| | | |\n(_____) (_)\n', + '9': u' _ _____ \n( ) ( _ )\n| |_| |_| |\n(_________)\n', + '8': u" ____ ____ \n( _ ' _ )\n| |_| |_| |\n(____.____)\n", + ';': u' __ _ \n(__) (_) \n \n \n', + ':': u' _ _ \n (_) (_) \n \n \n', + '=': u'=\n \n \n \n', + '<': u'<\n \n \n \n', + '?': u' _ __ _ \n(_)( ) ( )\n | |_| |\n (_____)\n', + '>': u'> >\n \n \n \n', + '@': u'@\n \n \n \n', + '[': u'[\n \n \n \n', + ']': u']\n \n \n \n', + '\\': u'\\\n \n \n \n', + '_': u'_\n \n \n \n', + '^': u' __ \n (__) \n _(_)\n (__) \n', + 'a': u' _________ \n(____ _ )\n ___| |_| |\n(_________)\n', + '`': u' _ \n _(_) \n (__) \n \n', + 'c': u' _________ \n( _____ )\n| | | |\n(_) (_)\n', + 'b': u' _________ \n( _ _ )\n| |_| |_| |\n(____/\\___)\n', + 'e': u' _________ \n( _ _ )\n| | | | | |\n(_) (_) (_)\n', + 'd': u' _________ \n( _____ )\n \\ \\___/ / \n (_____) \n', + 'g': u' _________ \n( _____ )\n| |_ | |\n(___) (_)\n', + 'f': u' _________ \n(___ _ )\n | | | |\n (_) (_)\n', + 'i': u' _______ _ \n(_______(_)\n \n \n', + 'h': u' _________ \n(___ ___)\n ___| |___ \n(_________)\n', + 'k': u' _________ \n(___ __)\n __/ __ \\_ \n(___/ \\__)\n', + 'j': u' ___ \n( _) \n| |_______ \n(_________)\n', + 'm': u' _________ \n(______ )\n _____( )\n(_________)\n', + 'l': u' _________ \n( _______)\n| | \n(_) \n', + 'o': u' _________ \n( _____ )\n| |_____| |\n(_________)\n', + 'n': u' _________ \n(______ _)\n _____/ /_ \n(_________)\n', + 'q': u' _________ \n( _____ )\n| |_____| |\n(_)_______)\n', + 'p': u' _________ \n(___ _ )\n | |_| |\n (_____)\n', + 's': u' _ _____ \n( ) ( _ )\n| |_| | | |\n(_____) (_)\n', + 'r': u' _________ \n(___ _ )\n _/ |_| |\n(__/(_____)\n', + 'u': u' _________ \n( _______)\n| |_______ \n(_________)\n', + 't': u' _ \n _______| |\n(_______ |\n |_|\n', + 'w': u' _________ \n( _______)\n( __)____ \n(_________)\n', + 'v': u' ________ \n / _______)\n| (_______ \n \\________)\n', + 'y': u' _____ \n ___/ ___)\n(___ (___ \n \\_____)\n', + 'x': u' ____ ___ \n(__ \\/ _)\n __) (_ \n(____/\\___)\n', + '{': u'{\n \n \n \n', + 'z': u' _____ _ \n( _ ) ( )\n| | | |_| |\n(_) (_____)\n', + '}': u'}\n \n \n \n', + '|': u'|\n \n \n \n', + '~': u'~\n \n \n \n'} + +lildevil_dic = { + '!': u",---. \n| | \n| | \n| | \n| .' \n`--' \n.--. \n`--' \n", + ' ': u' \n \n \n \n \n \n \n \n', + '#': u" \n \n ,-.,-. \n,-| || |-. \n,-| || |-. \n'-| || |-' \n `-'`-' \n \n", + '"': u" \n,--.,--. \n\\ |\\ | \n `-' `-' \n \n \n \n \n", + '%': u" ,-. \n ,-. / / \n '-'/ / \n / / \n / / \n / /,-. \n/ / '-' \n`-' \n", + '$': u" ,-. \n.-|-|-. \n| | |_| \n`-|.| '. \n.-| | | \n| |-| / \n `|-|'' \n `-' \n", + "'": u" \n,--. \n\\ | \n `-' \n \n \n \n \n", + '&': u" \n .---. \n/ .-. \\ \n\\ '-' ,-. \n/ /'. / \n\\ '-' .__) \n `---' \n \n", + ')': u",-. \n| \\ \n'. ' \n | | \n | | \n.' ' \n| / \n`-' \n", + '(': u" ,-. \n / | \n' .' \n| | \n| | \n' '. \n \\ | \n `-' \n", + '+': u" \n \n ,-. \n,-| |-. \n'-| |-' \n `-' \n \n \n", + '*': u" \n _ \n .-,| |,-. \n _\\ ' ' /_ \n(__ __)\n / . . \\ \n `-'|_|`-' \n \n", + '-': u" \n \n (`-') \n ( OO).-> \n(,------. \n `------' \n \n \n", + ',': u" \n \n \n \n \n \n,-. \n'./ \n", + '/': u" ,-. \n / / \n / / \n / / \n / / \n / / \n/ / \n`-' \n", + '.': u" \n \n \n \n \n \n,-. \n'-' \n", + '1': u" \n \n .--. \n/_ | \n | | \n | | \n | | \n `--' \n", + '0': u" \n \n .----. \n / .. \\ \n| / \\ . \n' \\ / ' \n \\ `' / \n `---'' \n", + '3': u" \n \n .----. \n\\_.-, | \n |_ < \n.-. \\ | \n\\ `-' / \n `---'' \n", + '2': u" \n \n .----. \n\\_,-. | \n .' .' \n .' /_ \n| | \n`------' \n", + '5': u" \n \n.-----. \n| __| \n`--. '. \n.- | | \n| `-' / \n `---'' \n", + '4': u" \n \n .---. \n / . | \n / /| | \n/ '-' || \n`---| |' \n `--' \n", + '7': u" \n \n.-------. \n| _ ' \n`-' / / \n . / \n / / \n `--' \n", + '6': u" \n \n ,--. \n / .' \n. / -. \n' .-. \\ \n\\ `-' / \n `----' \n", + '9': u" \n \n .----. \n/ ,-. \\ \n\\ '-' . \n `- / .' \n .' / \n `--' \n", + '8': u" \n \n .----. \n/ .-. \\ \n\\ '-' / \n/ /`. \\ \n\\ '-' / \n `---'' \n", + ';': u" \n \n,-. \n'-' \n,-. \n'./ \n \n \n", + ':': u" \n \n,-. \n'-' \n,-. \n'-' \n \n \n", + '=': u" \n \n,-----. \n'-----' \n,-----. \n'-----' \n \n \n", + '<': u" ,-. \n / | \n / .' \n/ / \n\\ \\ \n \\ '. \n \\ | \n `-' \n", + '?': u" ,------. \n/ .--. ' \n| | | | \n`--'__. | \n | .' \n |___| \n .---. \n `---' \n", + '>': u",-. \n| \\ \n'. \\ \n \\ \\ \n / / \n.' / \n| / \n`-' \n", + '@': u" \n <-. \n ,----.' \n' (`-')| \n| (OO / \n' '-'\\ \n `----' \n \n", + '[': u",----. \n| | \n| .-' \n| | \n| | \n| '-. \n| | \n`----' \n", + ']': u",----. \n| | \n`-. | \n | | \n | | \n.-' | \n| | \n`----' \n", + '\\': u",-. \n\\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n \\ \\ \n `-' \n", + '_': u" \n \n \n \n (`-') \n<-.(OO ) \n,------.) \n`------' \n", + '^': u" \n ,--. \n / \\ \\ \n`--'`-- \n \n \n \n \n", + 'a': u" (`-') _ \n (OO ).-/ \n / ,---. \n | \\ /`.\\ \n '-'|_.' | \n(| .-. | \n | | | | \n `--' `--' \n", + '`': u" \n,--. \n'. \\ \n `--' \n \n \n \n \n", + 'c': u" \n _ \n \\-,-----. \n | .--./ \n /_) (`-') \n || |OO ) \n(_' '--'\\ \n `-----' \n", + 'b': u"<-.(`-') \n __( OO) \n'-'---.\\ \n| .-. (/ \n| '-' `.) \n| /`'. | \n| '--' / \n`------' \n", + 'e': u" (`-') _ \n ( OO).-/ \n(,------. \n | .---' \n(| '--. \n | .--' \n | `---. \n `------' \n", + 'd': u" _(`-') \n( (OO ).-> \n \\ .'_ \n '`'-..__) \n | | ' | \n | | / : \n | '-' / \n `------' \n", + 'g': u" \n .-> \n ,---(`-') \n' .-(OO ) \n| | .-, \\ \n| | '.(_/ \n| '-' | \n `-----' \n", + 'f': u" \n <-. \n(`-')-----.\n(OO|(_\\---'\n / | '--. \n \\_) .--' \n `| |_) \n `--' \n", + 'i': u" _ \n (_) \n ,-(`-') \n | ( OO) \n | | ) \n(| |_/ \n | |'-> \n `--' \n", + 'h': u" (`-').-> \n (OO )__ \n,--. ,'-' \n| | | | \n| `-' | \n| .-. | \n| | | | \n`--' `--' \n", + 'k': u"<-.(`-') \n __( OO) \n'-'. ,--. \n| .' / \n| /) \n| . ' \n| |\\ \\ \n`--' '--' \n", + 'j': u" \n \n <-.--. \n (`-'| ,| \n (OO |(_| \n,--. | | \n| '-' / \n `-----' \n", + 'm': u"<-. (`-') \n \\(OO )_ \n,--./ ,-.)\n| `.' |\n| |'.'| |\n| | | |\n| | | |\n`--' `--'\n", + 'l': u" \n <-. \n ,--. ) \n | (`-') \n | |OO ) \n(| '__ | \n | |' \n `-----' \n", + 'o': u" \n .-> \n(`-')----. \n( OO).-. '\n( _) | | |\n \\| |)| |\n ' '-' '\n `-----' \n", + 'n': u"<-. (`-')_ \n \\( OO) )\n,--./ ,--/ \n| \\ | | \n| . '| |)\n| |\\ | \n| | \\ | \n`--' `--' \n", + 'q': u" <-.(`-') \n __( OO) \n '-'---\\_) \n| .-. | \n| | | <-' \n| | | | \n' '-' '-.\n `-----'--'\n", + 'p': u" _ (`-') \n \\-.(OO ) \n _.' \\ \n(_...--'' \n| |_.' | \n| .___.' \n| | \n`--' \n", + 's': u" (`-').-> \n ( OO)_ \n(_)--\\_) \n/ _ / \n\\_..`--. \n.-._) \\ \n\\ / \n `-----' \n", + 'r': u" (`-') \n<-.(OO ) \n,------,) \n| /`. ' \n| |_.' | \n| . .' \n| |\\ \\ \n`--' '--' \n", + 'u': u" \n .-> \n,--.(,--. \n| | |(`-')\n| | |(OO )\n| | | | \\\n\\ '-'(_ .'\n `-----' \n", + 't': u"(`-') \n( OO).-> \n/ '._ \n|'--...__) \n`--. .--' \n | | \n | | \n `--' \n", + 'w': u" .-> \n (`(`-')/`)\n,-`( OO).',\n| |\\ | |\n| | '.| |\n| |.'.| |\n| ,'. |\n`--' '--'\n", + 'v': u" (`-')\n _(OO )\n,--.(_/,-.\\\n\\ \\ / (_/\n \\ / / \n_ \\ /_)\n\\-'\\ / \n `-' \n", + 'y': u" \n .-> \n ,--.' ,-.\n(`-')'.' /\n(OO \\ / \n | / /) \n `-/ /` \n `--' \n", + 'x': u" (`-') \n (OO )_.-> \n (_| \\_)--.\n \\ `.' / \n \\ .') \n .' \\ \n / .'. \\ \n`--' '--'\n", + '{': u" ,--. \n | | \n | .' \n/ / \n\\ \\ \n | '. \n | | \n `--' \n", + 'z': u" (`-') \n ( OO).-> \n,(_/----. \n|__, | \n (_/ / \n .' .'_ \n| | \n`-------' \n", + '}': u",--. \n| | \n'. | \n \\ \\ \n / / \n.' | \n| | \n`--' \n", + '|': u",-. \n| | \n| | \n| | \n| | \n| | \n| | \n`-' \n", + '~': u" .--, \n .-' / \n / --` \n`--' \n \n \n \n \n"} + +lineblocks_dic = { + '!': u'!\n \n \n \n \n', + ' ': u' \n \n \n \n \n', + '#': u'', + '"': u'"\n \n \n \n \n', + '%': u'%\n \n \n \n \n', + '$': u' \n \n \n \n \n', + "'": u"'\n \n \n \n \n", + '&': u'&\n \n \n \n \n', + ')': u')\n \n \n \n \n', + '(': u'(\n \n \n \n \n', + '+': u'+\n \n \n \n \n', + '*': u'*\n \n \n \n \n', + '-': u'-\n \n \n \n \n', + ',': u',\n \n \n \n \n', + '/': u'/\n \n \n \n \n', + '.': u'.\n \n \n \n \n', + '1': u'1\n \n \n \n \n', + '0': u'0\n \n \n \n \n', + '3': u'3\n \n \n \n \n', + '2': u'2\n \n \n \n \n', + '5': u'5\n \n \n \n \n', + '4': u'4\n \n \n \n \n', + '7': u'7\n \n \n \n \n', + '6': u'6\n \n \n \n \n', + '9': u'9\n \n \n \n \n', + '8': u'8\n \n \n \n \n', + ';': u';\n \n \n \n \n', + ':': u':\n \n \n \n \n', + '=': u'=\n \n \n \n \n', + '<': u'<\n \n \n \n \n', + '?': u' ______ \n|_| | | \n __|_| \n |_| \n _ \n', + '>': u'>\n \n \n \n \n', + '@': u'@\n \n \n \n \n', + '[': u'[\n \n \n \n \n', + ']': u']\n \n \n \n \n', + '\\': u'\\\n \n \n \n \n', + '_': u'_\n \n \n \n \n', + '^': u'^\n \n \n \n \n', + 'a': u' ______ \n| | | | \n| |__| | \n|_| |_| \n \n', + '`': u'`\n \n \n \n \n', + 'c': u' ______ \n| | \n| | \n|_|____ \n \n', + 'b': u' ______ \n| | | \\ \n| |--| < \n|_|__|_/ \n \n', + 'e': u' ______ \n| | \n| |---- \n|_|____ \n \n', + 'd': u' _____ \n| | \\ \\ \n| | | | \n|_|_/_/ \n \n', + 'g': u' ______ \n| | ____ \n| | | | \n|_|__|_| \n \n', + 'f': u' ______ \n| | \n| |---- \n|_| \n \n', + 'i': u'_____ \n | | \n | | \n_|_|_ \n \n', + 'h': u' _ _ \n| | | | \n| |--| | \n|_| |_| \n \n', + 'k': u' _ __ \n| | / / \n| |-< < \n|_| \\_\\ \n \n', + 'j': u' _ \n | | \n _ | | \n|_|__|_| \n \n', + 'm': u' _________ \n| | | | | \\ \n| | | | | | \n|_| |_| |_| \n \n', + 'l': u' _ \n| | \n| | _ \n|_|__|_| \n \n', + 'o': u' ______ \n/ | | \\ \n| | | | \n\\_|__|_/ \n \n', + 'n': u' ______ \n| | \\ \\ \n| | | | \n|_| |_| \n \n', + 'q': u' ______ \n/ | _| \\ \n| | \\ | \n\\_|__|__\\ \n \n', + 'p': u' ______ \n| | | \\ \n| |__|_/ \n|_| \n \n', + 's': u" ______ \n/ | \n'------. \n ____|_/ \n \n", + 'r': u' ______ \n| | | \\ \n| |__| | \n|_| \\_\\ \n \n', + 'u': u' _ _ \n| | | | \n| | | | \n\\_|__|_| \n \n', + 't': u'_______ \n | | \n | | \n |_| \n \n', + 'w': u' _ _ _ \n| | | | | | \n| | | | | | \n|_|_|_|_|_/ \n \n', + 'v': u' _ _ \n| | | | \n\\ \\ / / \n \\_\\_/_/ \n \n', + 'y': u'__ _ \n\\ \\ | | \n \\_\\_| | \n ____|_| \n \n', + 'x': u' _ _ \n\\ \\ / / \n >|--|< \n/_/ \\_\\ \n \n', + '{': u'{\n \n \n \n \n', + 'z': u" ______ \n / / \n .---' \n/_/___ \n \n", + '}': u'}\n \n \n \n \n', + '|': u'|\n \n \n \n \n', + '~': u'~\n \n \n \n \n'} + +merlin1_dic = { + '!': u' ___ \n |" | \n || | \n |: | \n _| / \n / |_/ ) \n(_____/ \n \n', + ' ': u' \n \n \n \n \n \n \n \n', + '#': u'', + '"': u' ____ _____ \n ))_ ")))_ ") \n(____((____( \n \n \n \n \n \n', + '%': u' ____ ___ \n ))_ ")/" | \n(____(/ // \n /\' / \n // /____ \n / //))_ ")\n |___/(____( \n \n', + '$': u' \n \n \n \n \n \n \n \n', + "'": u' ____ \n ))_ ") \n(____( \n \n \n \n \n \n', + '&': u'&\n \n \n \n \n \n \n \n', + ')': u' ____ \n ( " \\ \n \\__. \\ \n ) :) \n __/ // \n /" / \n(____/ \n \n', + '(': u' ____ \n / ") \n /. __/ \n // / \n(: (___ \n \\ ) \n \\"__/ \n \n', + '+': u' _______ \n ))_ ") \n(_______( \n ________ \n ))_ ") \n(_______( \n \n \n', + '*': u'*\n \n \n \n \n \n \n \n', + '-': u'-\n \n \n \n \n \n \n \n', + ',': u' \n \n \n \n _____ \n // ") \n(_____/ \n \n', + '/': u' ___ \n /" | \n / // \n /\' / \n // / \n / // \n|___/ \n \n', + '.': u' \n \n \n \n _____ \n ))_ ") \n(_____( \n \n', + '1': u' ____ \n / " \\ \n/__|| | \n |: | \n _\\ | \n /" \\_|\\ \n(_______) \n \n', + '0': u' ______ \n / " \\ \n // ____ \\ \n / / ) :) \n(: (____/ // \n \\ / \n \\"_____/ \n \n', + '3': u' _______ \n /" __ ) \n(__/ _) ./ \n / // \n __ \\_ \\\\ \n(: \\__) :\\ \n \\_______) \n \n', + '2': u' _______ \n /" "\\ \n(__/\\ :) \n / ___/ \n // \\___ \n (: / "\\ \n \\_______) \n \n', + '5': u' ________ \n /" ") \n (: //\\_/ \n \\___ \\ \n __ | \\\\ \n /" \\/ :) \n(_______/ \n \n', + '4': u' ___ ___ \n(: "||_ | \n| (__) :| \n \\____ || \n _\\ \'| \n /" \\_|\\ \n (_______) \n \n', + '7': u' _________ \n(" "\\ \n \\___/ :/ \n / // \n __\\ ./ \n (: \\_/ \\ \n \\_______) \n \n', + '6': u' ___ \n /. ") \n /: / \n // /___ \n( / _ \\ \n|: /_) :) \n \\_______/ \n \n', + '9': u' _______ \n /" _ "\\ \n(: (_/ :| \n \\____/ |) \n _\\ \'| \n /" \\__|\\ \n (________) \n \n', + '8': u' _______ \n /" _ \\\\ \n|: _ / :| \n \\___/___/ \n // /_ \\\\ \n|: /_ :| \n \\_______/ \n \n', + ';': u' ____ \n ))_ ") \n (____( \n ____ \n // ") \n(____/ \n \n \n', + ':': u' ____ \n ))_ ") \n(____( \n _____ \n ))_ ") \n(____( \n \n \n', + '=': u'=\n \n \n \n \n \n \n \n', + '<': u' \n _______ \n _/" ") \n// /___/ \n\\\\ \\ \\ \n \\_______) \n \n \n', + '?': u' ________ \n(" "\\ \n \\___/ :) \n / ___/ \n // \\ \n (\'___/ \n (___) \n \n', + '>': u' \n _______ \n(" "\\_ \n \\___\\ \\\\ \n / / // \n(_______/ \n \n \n', + '@': u'@\n \n \n \n \n \n \n \n', + '[': u' ________ \n /" ") \n(: \\___/ \n// / \n\\\\ \\___ \n(: / "\\ \n \\________) \n \n', + ']': u' ________ \n(" "\\ \n \\___/ :) \n \\ \\\\ \n ___/ // \n /" \\ :) \n(________/ \n \n', + '\\': u' ___ \n| "\\ \n \\\\ \\ \n \\ \'\\ \n \\ \\\\ \n \\\\ \\ \n \\___| \n \n', + '_': u'_\n \n \n \n \n \n \n \n', + '^': u' __ \n /""\\ \n // \\ \n/\'_/\\_\\\\ \n \n \n \n \n', + 'a': u' __ \n /""\\ \n / \\ \n /\' /\\ \\ \n // __\' \\ \n / / \\\\ \\ \n(___/ \\___)\n \n', + '`': u' _____ \n(" \\\\ \n \\_____) \n \n \n \n \n \n', + 'c': u' ______ \n /" _ "\\ \n(: ( \\___) \n \\/ \\ \n // \\ _ \n(: _) \\ \n \\_______) \n \n', + 'b': u' _______ \n| _ "\\ \n(. |_) :) \n|: \\/ \n(| _ \\\\ \n|: |_) :) \n(_______/ \n \n', + 'e': u' _______ \n /" "| \n(: ______) \n \\/ | \n // ___)_ \n(: "| \n \\_______) \n \n', + 'd': u' ________ \n|" "\\ \n(. ___ :) \n|: \\ ) || \n(| (___\\ || \n|: :) \n(________/ \n \n', + 'g': u' _______ \n /" _ "| \n(: ( \\___) \n \\/ \\ \n // \\ ___ \n(: _( _| \n \\_______) \n \n', + 'f': u' _______ \n /" "| \n(: ______) \n \\/ | \n // ___) \n(: ( \n \\__/ \n \n', + 'i': u' __ \n |" \\ \n || | \n |: | \n |. | \n /\\ |\\ \n(__\\_|_) \n \n', + 'h': u' __ __ \n /" | | "\\ \n(: (__) :) \n \\/ \\/ \n // __ \\\\ \n(: ( ) :) \n \\__| |__/ \n \n', + 'k': u' __ ___ \n|/"| / ") \n(: |/ / \n| __/ \n(// _ \\ \n|: | \\ \\ \n(__| \\__) \n \n', + 'j': u' ___ \n |" | \n || | \n |: | \n ___| / \n / :|_/ ) \n(_______/ \n \n', + 'm': u' ___ ___ \n|" \\ /" |\n \\ \\ // |\n /\\\\ \\/. |\n|: \\. |\n|. \\ /: |\n|___|\\__/|___|\n \n', + 'l': u' ___ \n|" | \n|| | \n|: | \n \\ |___ \n( \\_|: \\ \n \\_______) \n \n', + 'o': u' ______ \n / " \\ \n // ____ \\ \n / / ) :) \n(: (____/ // \n \\ / \n \\"_____/ \n \n', + 'n': u' _____ ___ \n(\\" \\|" \\ \n|.\\\\ \\ | \n|: \\. \\\\ | \n|. \\ \\. | \n| \\ \\ | \n \\___|\\____\\) \n \n', + 'q': u' ______ \n / " \\ \n // ____ \\ \n / / ) ) \n(: (____/ // \n \\ \\ \n \\"____/\\__\\ \n \n', + 'p': u' _______ \n | __ "\\ \n (. |__) :) \n |: ____/ \n (| / \n /|__/ \\ \n(_______) \n \n', + 's': u' ________ \n /" ) \n(: \\___/ \n \\___ \\ \n __/ \\\\ \n /" \\ :) \n(_______/ \n \n', + 'r': u' _______ \n /" \\ \n|: | \n|_____/ ) \n // / \n|: __ \\ \n|__| \\___) \n \n', + 'u': u' ____ ____ \n(" _||_ " | \n| ( ) : | \n(: | | . ) \n \\\\ \\__/ // \n /\\\\ __ //\\ \n(__________) \n \n', + 't': u' ___________ \n(" _ ") \n )__/ \\\\__/ \n \\\\_ / \n |. | \n \\: | \n \\__| \n \n', + 'w': u' __ __ ___ \n|" |/ \\| "|\n|\' / \\: |\n|: /\' |\n \\// /\\\' |\n / / \\\\ |\n|___/ \\___|\n \n', + 'v': u' ___ ___ \n|" \\ /" |\n \\ \\ // / \n \\\\ \\/. ./ \n \\. // \n \\\\ / \n \\__/ \n \n', + 'y': u' ___ ___ \n|" \\/" | \n \\ \\ / \n \\\\ \\/ \n / / \n / / \n|___/ \n \n', + 'x': u' ___ ___ \n|" \\/" | \n \\ \\ / \n \\\\ \\/ \n /\\. \\ \n / \\ \\ \n|___/\\___| \n \n', + '{': u' ________ \n /" ") \n(: \\___/ \n \\\\ / \n // \\___ \n(: / "\\ \n \\________) \n \n', + 'z': u' ________ \n(" "\\ \n \\___/ :) \n / ___/ \n // \\__ \n (: / "\\ \n \\_______) \n \n', + '}': u' ________ \n(" "\\ \n \\___/ :) \n \\ // \n ___/ \\\\ \n /" \\ :) \n(________/ \n \n', + '|': u' __ \n|" \\ \n|| | \n|: | \n|. | \n| | \n\\___) \n \n', + '~': u'~\n \n \n \n \n \n \n \n'} + +merlin2_dic = { + '!': u' _ \n _/\\\\_ \n(_ _)) \n / \\\\ \n/ \\ :\\\\ \n\\__/\\// \n \\// \n \n \n', + ' ': u' \n \n \n \n \n \n \n \n \n', + '#': u'', + '"': u'"\n \n \n \n \n \n \n \n \n', + '%': u'%\n \n \n \n \n \n \n \n \n', + '$': u' _ \n /\\\\_ \n / _ \\\\ \n \\:.\\\\// \n/\\\\ \\\\ \n\\_ _// \n \\// \n \n \n', + "'": u' ____ \n(:. _)) \n \\// \n \n \n \n \n \n \n', + '&': u'&\n \n \n \n \n \n \n \n \n', + ')': u" _ \n __/\\\\ \n/_ \\\\ \n /':// \n _\\.:\\\\ \n\\__ // \n \\// \n \n \n", + '(': u' _ \n //\\__ \n// _\\ \n\\\\:`\\ \n//:./_ \n\\\\ __/ \n \\\\/ \n \n \n', + '+': u'+\n \n \n \n \n \n \n \n \n', + '*': u'*\n \n \n \n \n \n \n \n \n', + '-': u'-\n \n \n \n \n \n \n \n \n', + ',': u' \n \n \n \n ___ \n((:. ) \n \\\\/ \n \n \n', + '/': u' _ \n //\\ \n // / \n // / \n _//./ \n((_ _) \n \\\\/ \n \n \n', + '.': u' \n \n \n \n _ \n _/\\\\_ \n(:.__)) \n \n \n', + '1': u' _ \n _/\\\\_ \n(____)) \n / \\\\ \n/:. \\\\ \n\\__ // \n \\// \n \n \n', + '0': u' _ \n __/\\\\__ \n(_ __)) \n / _ \\\\ \n/:.(_)) \\\\ \n\\ _____// \n \\// \n \n \n', + '3': u" _ \n __/\\\\ \n/ \\\\ \n\\_/':// \n/ \\.:\\\\ \n\\__ // \n \\// \n \n \n", + '2': u' _ \n __//\\ \n// \\ \n\\\\_/ / \n /.:/_/\\\\ \n \\ ___// \n \\// \n \n \n', + '5': u" _ \n /\\\\__ \n / _ \\\\ \n \\':\\\\\\// \n/ \\ \\\\ \n\\__ // \n \\// \n \n \n", + '4': u' _ \n /\\\\ _ \n / ///\\\\ \n \\ \\/ // \n _\\:.// \n(_ _) \n \\// \n \n \n', + '7': u' _ \n ___/\\\\ \n/ \\\\ \n\\_/ .:// \n \\ // \n (_ _)) \n \\// \n \n \n', + '6': u' _ \n _/\\\\_ \n(____)) \n / \\_ \n/:. / \\\\ \n\\ ___// \n \\// \n \n \n', + '9': u' _ \n ___/\\\\ \n/ \\\\ \n\\__/ :// \n \\ // \n (_ _)) \n \\// \n \n \n', + '8': u' _ \n /\\\\__ \n/:. \\\\ \n\\ \\_// \n/_\\ \\\\ \n\\__.:// \n \\// \n \n \n', + ';': u' ____ \n(:. _)) \n \\// \n \n ___ \n((:. ) \n \\\\/ \n \n \n', + ':': u' ____ \n(:. _)) \n \\// \n \n _ \n _/\\\\_ \n(:.__)) \n \n \n', + '=': u'=\n \n \n \n \n \n \n \n \n', + '<': u' \n _ \n //\\__ \n//. _\\ \n\\\\: __/ \n \\\\/ \n \n \n \n', + '?': u' _ \n ___/\\\\ \n/ \\\\ \n\\_/\\.:// \n _/ // \n (_ _)) \n \\// \n \n \n', + '>': u" \n _ \n __/\\\\ \n/_ :\\\\ \n\\__ '// \n \\// \n \n \n \n", + '@': u'@\n \n \n \n \n \n \n \n \n', + '[': u' _ \n //\\__ \n// _\\ \n||:`| \n||:.|_ \n\\\\ __/ \n \\\\/ \n \n \n', + ']': u" _ \n __/\\\\ \n/_ \\\\ \n |':|| \n _|.:|| \n\\__ // \n \\// \n \n \n", + '\\': u' _ \n/\\\\ \n\\ \\\\ \n \\ \\\\ \n \\:\\\\_ \n (_ _)) \n \\// \n \n \n', + '_': u'_\n \n \n \n \n \n \n \n \n', + '^': u'^\n \n \n \n \n \n \n \n \n', + 'a': u' _ \n __/\\\\__ \n(_ ____) \n / _ \\\\ \n/:./_\\ \\\\ \n\\ _ // \n \\// \\// \n \n \n', + '`': u' ___ \n((:. ) \n \\\\/ \n \n \n \n \n \n \n', + 'c': u' _ \n __/\\\\___ \n(_ ____)) \n / || \n/:. ||___ \n\\ _____)) \n \\// \n \n \n', + 'b': u' _ \n __/\\\\___ \n(_ __)) \n / ._))// \n/: ._))\\\\ \n\\ ____// \n \\// \n \n \n', + 'e': u' _ \n __/\\\\___ \n(_ ____)) \n / ._)) \n/:. ||___ \n\\ _____)) \n \\// \n \n \n', + 'd': u' _ \n __/\\\\___ \n(_ ____)) \n / _ \\\\ \n/:. |_\\ \\\\ \n\\ _____// \n \\// \n \n \n', + 'g': u' _ \n __/\\\\__ \n(_ ___)) \n / || _ \n/:. \\/ \\\\ \n\\ ____// \n \\// \n \n \n', + 'f': u' _ \n __/\\\\___ \n(_ ____)) \n / ||__ \n/:. ._)) \n\\ _)) \n \\// \n \n \n', + 'i': u' _ \n _/\\\\_ \n(____)) \n / \\\\ \n/:. \\\\ \n\\__ // \n \\// \n \n \n', + 'h': u' _ \n _/\\\\___ \n(_ __ __)) \n / |_| \\\\ \n/:. _ \\\\ \n\\___| | // \n \\// \n \n \n', + 'k': u' \n _/\\\\___ \n(_ __)) \n / : \\\\ \n/:. | // \n\\___| \\\\ \n \\// \n \n \n', + 'j': u' _ \n __/\\\\__ \n(_ _)) \n \\ \\\\ \n/\\/ .:\\\\ \n\\__ _// \n \\// \n \n \n', + 'm': u' _ \n _/\\\\___ _____ \n(_ v )) \n / : <\\ \\\\ \n/:. | // // \n\\___| //\\ // \n \\// \\// \n \n \n', + 'l': u' _ \n _/\\\\_ \n(_ _)) \n / \\\\ \n/:. \\\\__ \n\\__ ____)) \n \\// \n \n \n', + 'o': u' _ \n __/\\\\___ \n(_ _)) \n / _ \\\\ \n/:.(_)) \\\\ \n\\ _____// \n \\// \n \n \n', + 'n': u' _ \n _/\\\\___ \n(_ )) \n / : \\\\ \n/:. | // \n\\___| // \n \\// \n \n \n', + 'q': u' _ \n __/\\\\___ \n(_ __)) \n / _ \\\\ \n/:.(_)) \\\\_ \n\\ _______// \n \\// \n \n \n', + 'p': u' _ \n _/\\\\___ \n(_ _ _)) \n / |))\\\\ \n/:. ___// \n\\_ \\\\ \n \\// \n \n \n', + 's': u' _ \n /\\\\__ \n / \\\\ \n _\\ \\_// \n// \\:.\\ \n\\\\__ / \n \\\\/ \n \n \n', + 'r': u' _ \n _/\\\\___ \n(_ _ )) \n / |))// \n/:. \\\\ \n\\___| // \n \\// \n \n \n', + 'u': u' _ \n ___ /\\\\ \n/ //\\ \\\\ \n\\:.\\\\_\\ \\\\ \n \\ :. // \n(_ ___)) \n \\// \n \n \n', + 't': u' _ \n __/\\\\__ \n(__ __)) \n / \\\\ \n /:. \\\\ \n \\__ // \n \\// \n \n \n', + 'w': u" _ _ \n ___ /\\\\ /\\\\ \n/ | \\\\/ \\\\ \n\\:' | \\\\ \\\\ \n \\ : ': u'>\n \n \n \n \n \n \n', + '@': u'@\n \n \n \n \n \n \n', + '[': u' _____ \n| | \n| _| \n| | \n| | \n| |_ \n|_____| \n', + ']': u' _____ \n| | \n|_ | \n | | \n | | \n _| | \n|_____| \n', + '\\': u'\\\n \n \n \n \n \n \n', + '_': u' \n \n \n \n \n _____ \n|_____| \n', + '^': u' ___ \n | | \n| _ | \n|_| |_| \n \n \n \n', + 'a': u' _______ \n| _ |\n| |_| |\n| |\n| |\n| _ |\n|__| |__|\n', + '`': u' ___ \n| | \n|_ | \n |__| \n \n \n \n', + 'c': u' _______ \n| |\n| |\n| |\n| _|\n| |_ \n|_______|\n', + 'b': u' _______ \n| _ |\n| |_| |\n| |\n| _ | \n| |_| |\n|_______|\n', + 'e': u' _______ \n| |\n| ___|\n| |___ \n| ___|\n| |___ \n|_______|\n', + 'd': u' ______ \n| | \n| _ |\n| | | |\n| |_| |\n| |\n|______| \n', + 'g': u' _______ \n| |\n| ___|\n| | __ \n| || |\n| |_| |\n|_______|\n', + 'f': u' _______ \n| |\n| ___|\n| |___ \n| ___|\n| | \n|___| \n', + 'i': u' ___ \n| | \n| | \n| | \n| | \n| | \n|___| \n', + 'h': u' __ __ \n| | | |\n| |_| |\n| |\n| |\n| _ |\n|__| |__|\n', + 'k': u' ___ _ \n| | | |\n| |_| |\n| _|\n| |_ \n| _ |\n|___| |_|\n', + 'j': u' ___ \n | |\n | |\n | |\n | |\n | |\n |____|\n', + 'm': u' __ __ \n| |_| |\n| |\n| |\n| |\n| ||_|| |\n|_| |_|\n', + 'l': u' ___ \n| | \n| | \n| | \n| |___ \n| |\n|_______|\n', + 'o': u' _______ \n| |\n| _ |\n| | | |\n| |_| |\n| |\n|_______|\n', + 'n': u' __ _ \n| | | |\n| |_| |\n| |\n| _ |\n| | | |\n|_| |__|\n', + 'q': u' _______ \n| |\n| _ |\n| | | |\n| |_| |\n| | \n|____||_|\n', + 'p': u' _______ \n| |\n| _ |\n| |_| |\n| ___|\n| | \n|___| \n', + 's': u' _______ \n| |\n| _____|\n| |_____ \n|_____ |\n _____| |\n|_______|\n', + 'r': u' ______ \n| _ | \n| | || \n| |_|| \n| __ |\n| | ||\n|___| ||\n', + 'u': u' __ __ \n| | | |\n| | | |\n| |_| |\n| |\n| |\n|_______|\n', + 't': u' _______ \n| |\n|_ _|\n | | \n | | \n | | \n |___| \n', + 'w': u' _ _ \n| | _ | |\n| || || |\n| |\n| |\n| _ |\n|__| |__|\n', + 'v': u' __ __ \n| | | |\n| |_| |\n| |\n| |\n | | \n |___| \n', + 'y': u' __ __ \n| | | |\n| |_| |\n| |\n|_ _|\n | | \n |___| \n', + 'x': u' __ __ \n| |_| |\n| |\n| |\n | | \n| _ |\n|__| |__|\n', + '{': u'{\n \n \n \n \n \n \n', + 'z': u' _______ \n| |\n|____ |\n ____| |\n| ______|\n| |_____ \n|_______|\n', + '}': u'}\n \n \n \n \n \n \n', + '|': u'|\n \n \n \n \n \n \n', + '~': u'~\n \n \n \n \n \n \n'} + +morse_dic = { + '!': u'.-.-.- \n', + ' ': u' \n', + '#': u'........ \n', + '"': u'.-..-. \n', + '%': u'? \n', + '$': u'? \n', + "'": u'.----. \n', + '&': u'? \n', + ')': u'-.--.- \n', + '(': u'-.--.- \n', + '+': u'? \n', + '*': u'---- \n', + '-': u'-....- \n', + ',': u'--..-- \n', + '/': u'-..-. \n', + '.': u'.-.-.- \n', + '1': u'.---- \n', + '0': u'----- \n', + '3': u'...-- \n', + '2': u'..--- \n', + '5': u'..... \n', + '4': u'....- \n', + '7': u'--... \n', + '6': u'-.... \n', + '9': u'----. \n', + '8': u'---.. \n', + ';': u'---... \n', + ':': u'---... \n', + '=': u'? \n', + '<': u'? \n', + '?': u'..--.. \n', + '>': u'? \n', + '@': u'? \n', + '[': u'-.--.- \n', + ']': u'-.--.- \n', + '\\': u'? \n', + '_': u'? \n', + '^': u'? \n', + 'a': u'.- \n', + '`': u'? \n', + 'c': u'-.-. \n', + 'b': u'-... \n', + 'e': u'. \n', + 'd': u'-.. \n', + 'g': u'--. \n', + 'f': u'..-. \n', + 'i': u'.. \n', + 'h': u'.... \n', + 'k': u'-.- \n', + 'j': u'.--- \n', + 'm': u'-- \n', + 'l': u'.-.. \n', + 'o': u'--- \n', + 'n': u'-. \n', + 'q': u'--.- \n', + 'p': u'.--. \n', + 's': u'... \n', + 'r': u'.-. \n', + 'u': u'..- \n', + 't': u'- \n', + 'w': u'.-- \n', + 'v': u'...- \n', + 'y': u'-.-- \n', + 'x': u'-..- \n', + '{': u'-.--.- \n', + 'z': u'--.. \n', + '}': u'-.--.- \n', + '|': u'? \n', + '~': u'? \n'} + +morse2_dic = { + '!': u'.-.-.- \n', + ' ': u' \n', + '#': u'........ \n', + '"': u'.-..-. \n', + '%': u'? \n', + '$': u'? \n', + "'": u'.----. \n', + '&': u'? \n', + ')': u'-.--.- \n', + '(': u'-.--.- \n', + '+': u'? \n', + '*': u'---- \n', + '-': u'-....- \n', + ',': u'--..-- \n', + '/': u'-..-. \n', + '.': u'.-.-.- \n', + '1': u'.---- \n', + '0': u'----- \n', + '3': u'...-- \n', + '2': u'..--- \n', + '5': u'..... \n', + '4': u'....- \n', + '7': u'--... \n', + '6': u'-.... \n', + '9': u'----. \n', + '8': u'---.. \n', + ';': u'---... \n', + ':': u'---... \n', + '=': u'? \n', + '<': u'? \n', + '?': u'..--.. \n', + '>': u'? \n', + '@': u'? \n', + '[': u'-.--.- \n', + ']': u'-.--.- \n', + '\\': u'? \n', + '_': u'? \n', + '^': u'? \n', + 'a': u'.- \n', + '`': u'? \n', + 'c': u'-.-. \n', + 'b': u'-... \n', + 'e': u'. \n', + 'd': u'-.. \n', + 'g': u'--. \n', + 'f': u'..-. \n', + 'i': u'.. \n', + 'h': u'.... \n', + 'k': u'-.- \n', + 'j': u'.--- \n', + 'm': u'-- \n', + 'l': u'.-.. \n', + 'o': u'--- \n', + 'n': u'-. \n', + 'q': u'--.- \n', + 'p': u'.--. \n', + 's': u'... \n', + 'r': u'.-. \n', + 'u': u'..- \n', + 't': u'- \n', + 'w': u'.-- \n', + 'v': u'...- \n', + 'y': u'-.-- \n', + 'x': u'-..- \n', + '{': u'-.--.- \n', + 'z': u'--.. \n', + '}': u'-.--.- \n', + '|': u'? \n', + '~': u'? \n'} + +moscow_dic = { + '!': u' \n # \n # \n # \n \n # \n', + ' ': u' \n \n \n \n \n \n', + '#': u' \n# # \n### \n# # \n### \n# # \n', + '"': u' \n# # \n# # \n \n \n \n', + '%': u' \n# # \n # \n # \n# \n# # \n', + '$': u' \n ## \n## \n### \n ## \n## \n', + "'": u' \n # \n # \n# \n \n \n', + '&': u' \n # \n# \n ## \n# # \n### \n', + ')': u' \n# \n # \n # \n # \n# \n', + '(': u' \n # \n # \n # \n # \n # \n', + '+': u' \n \n # \n### \n # \n \n', + '*': u' \n # \n### \n # \n### \n # \n', + '-': u' \n \n \n### \n \n \n', + ',': u' \n \n \n \n # \n# \n', + '/': u' \n# \n# \n## \n# # \n## \n', + '.': u' \n \n \n \n \n # \n', + '1': u' \n # \n## \n # \n # \n### \n', + '0': u' \n### \n# # \n# # \n# # \n### \n', + '3': u' \n### \n # \n ## \n # \n### \n', + '2': u' \n### \n # \n### \n# \n### \n', + '5': u' \n### \n# \n### \n # \n### \n', + '4': u' \n# # \n# # \n### \n # \n # \n', + '7': u' \n### \n # \n # \n # \n # \n', + '6': u' \n### \n# \n### \n# # \n### \n', + '9': u' \n### \n# # \n### \n # \n### \n', + '8': u' \n### \n# # \n### \n# # \n### \n', + ';': u' \n \n # \n \n # \n# \n', + ':': u' \n \n # \n \n # \n \n', + '=': u' \n \n### \n \n### \n \n', + '<': u' \n # \n # \n# \n # \n # \n', + '?': u' \n### \n # \n ## \n \n # \n', + '>': u' \n# # # \n# ## \n# # # \n## # \n# # \n', + '@': u' \n### \n# # \n# \n### \n \n', + '[': u' \n ## \n # \n # \n # \n ## \n', + ']': u' \n## \n # \n # \n # \n## \n', + '\\': u' \n## \n# \n## \n# # \n## \n', + '_': u' \n \n \n \n \n### \n', + '^': u' \n # \n# # \n \n \n \n', + 'a': u' \n # \n # # \n##### \n# # \n# # \n', + '`': u' \n# ## \n# # # \n### # \n# # # \n# ## \n', + 'c': u' \n# # \n# # \n #### \n # \n # \n', + 'b': u' \n#### \n # \n #### \n # # \n##### \n', + 'e': u' \n##### \n# \n#### \n# \n##### \n', + 'd': u' \n##### \n # # \n # # \n #### \n# # \n', + 'g': u' \n##### \n# # \n# \n# \n# \n', + 'f': u' \n # \n ### \n# # # \n ### \n # \n', + 'i': u' \n# # \n# ## \n# # # \n## # \n# # \n', + 'h': u' \n# # \n # # \n # \n # # \n# # \n', + 'k': u' \n# # \n# # \n### \n# # \n# # \n', + 'j': u' \n# # # \n ### \n # \n ### \n# # # \n', + 'm': u' \n# # \n## ## \n# # # \n# # \n# # \n', + 'l': u' \n##### \n # # \n # # \n # # \n# # \n', + 'o': u' \n ### \n# # \n# # \n# # \n ### \n', + 'n': u' \n# # \n# # \n##### \n# # \n# # \n', + 'q': u' \n# # \n# # \n# # \n##### \n # \n', + 'p': u' \n##### \n# # \n# # \n# # \n# # \n', + 's': u' \n #### \n# \n# \n# \n #### \n', + 'r': u' \n#### \n# # \n#### \n# \n# \n', + 'u': u' \n# # \n # # \n # \n # \n# \n', + 't': u' \n##### \n # \n # \n # \n # \n', + 'w': u' \n# # \n# # # \n# # # \n# # # \n ### \n', + 'v': u' \n#### \n# # \n#### \n# # \n#### \n', + 'y': u' \n #### \n# # \n #### \n # # \n# # \n', + 'x': u' \n# # \n# # # \n# # # \n# # # \n ##### \n', + '{': u' \n ## \n # \n## \n # \n ## \n', + 'z': u' \n#### \n # \n ### \n # \n#### \n', + '}': u' \n## \n # \n ## \n # \n## \n', + '|': u' \n# # \n# # \n## # \n# # # \n## # \n', + '~': u' \n#### \n # \n##### \n # \n#### \n'} + +muzzle_dic = { + '!': u' \n| \n| \n> \n', + ' ': u' \n \n \n \n', + '#': u'', + '"': u' \n>> \n \n \n', + '%': u'%\n \n \n \n', + '$': u' \n \n \n \n', + "'": u"'\n \n \n \n", + '&': u'&\n \n \n \n', + ')': u')\n \n \n \n', + '(': u'(\n \n \n \n', + '+': u' \n | \n-<- \n | \n', + '*': u'*\n \n \n \n', + '-': u' \n \n-<- \n \n', + ',': u',\n \n \n \n', + '/': u'/\n \n \n \n', + '.': u'.\n \n \n \n', + '1': u'1\n \n \n \n', + '0': u'0\n \n \n \n', + '3': u'3\n \n \n \n', + '2': u'2\n \n \n \n', + '5': u'5\n \n \n \n', + '4': u'4\n \n \n \n', + '7': u'7\n \n \n \n', + '6': u'6\n \n \n \n', + '9': u'9\n \n \n \n', + '8': u'8\n \n \n \n', + ';': u' \n< \n/ \n \n', + ':': u' \n< \n< \n \n', + '=': u' \n>-- \n>-- \n \n', + '<': u'<\n \n \n \n', + '?': u'?\n \n \n \n', + '>': u'>\n \n \n \n', + '@': u'@\n \n \n \n', + '[': u'[\n \n \n \n', + ']': u']\n \n \n \n', + '\\': u'\\\n \n \n \n', + '_': u'_\n \n \n \n', + '^': u'^\n \n \n \n', + 'a': u' __ \n| | \n|><| \n| | \n', + '`': u'`\n \n \n \n', + 'c': u' __ \n|<< \n| \n|__ \n', + 'b': u" __ \n| | \n|<>' \n|__' \n", + 'e': u' __ \n| \n|<< \n|__ \n', + 'd': u' \n __| \n|<<| \n|__| \n', + 'g': u" __ \n| \n| >> \n'__| \n", + 'f': u' __ \n| \n|<< \n| \n', + 'i': u' \n> \n| \n| \n', + 'h': u' \n| | \n|><| \n| | \n', + 'k': u' \n| / \n|<< \n| \\ \n', + 'j': u" __ \n | \n<< | \n|__' \n", + 'm': u' \n|\\ /| \n| < | \n| | \n', + 'l': u' \n| \n| \n|<< \n', + 'o': u' \n >> \n| | \n << \n', + 'n': u' \n| | \n|\\| \n| | \n', + 'q': u' \n >> \n| | \n <<\\ \n', + 'p': u" \n|<<' \n|>>| \n| \n", + 's': u' \n|<< \n-- \n>>| \n', + 'r': u' \n|<< \n|>>| \n| \\ \n', + 'u': u" \n| | \n| | \n'<<' \n", + 't': u' \n>>|<< \n | \n | \n', + 'w': u' \n| | \n| < | \n|/ \\| \n', + 'v': u' \n| | \n| | \n \\/ \n', + 'y': u' \n| | \n\\>> \n / \n/<< \n', + '}': u'}\n \n \n \n', + '|': u'|\n \n \n \n', + '~': u'~\n \n \n \n'} diff --git a/setup.py b/setup.py index 50aadfe5..e55d8563 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ def read_description(): setup( name='art', packages=['art'], - version='2.1', + version='2.2', description='ASCII Art Library For Python', long_description=read_description(), long_description_content_type='text/markdown',