Pour télécharger jgs : https://framagit.org/maximebouton/jgs

..___.___._______.......___.___.___.......___.___.___.___._.___._...............
:| _ | __|  _| | |:___:| _ | _ |_ _|:::::| __| _ | __| __| | _ | |::::::::::::::
:| _ |__ | |_| | ||___|| _ |   || |::::::|__ | __| __| |_| | _ | |_:::::::::::::
:|_|_|___|___|_|_|:::::|_|_|_\_\|_|::::::|___|_|:|___|___|_|_|_|___|::::::::::::
::___:___:___:___:::_:::::_____:::___________________:::____________________::::
:| __|   |   |_ _|:|_|:::/    /\:/                  /\:/                   /\:::
:| __| | | | || |:::_:::/____/ ./__________________/ ./___________________/. `.:
:|_|:|___|_|_||_|::|_|::\ . .\. \ . . . . . . . . .\. \ . . . . . . . . . \ . ::
:::::::::::::::::::::____\ . _\__\_______________. .\__\________________ . `.:::
::::::::::::::::::::/    /\ /    /              /\./                   /\ . ::::
:::::______________/    /. /    /__________    / .\_______________    / .`.:::::
::::/                  /. /                   / ./                   / . .::::::
:::/__________________/. /___________________/ ./___________________/ . .:::::::
:::\  . . . . . . . . \ .\. . . . . . . . . .\. \ . . . . . . . . . \. .::::::::
::::`. . . . . . . . . `.:`. . . . . . . . . .`. `.. . . . . . . . . `.:::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
jgs : une font pour art ASCII (Specimen)                                mxb 2019


Index
-----

    Introduction ------------------------------------------------------------- 1
  I Jeu de caracteres -------------------------------------------------------- 3
 II Caracteres continus ------------------------------------------------------ 3
III Courbes ------------------------------------------------------------------ 4
 IV Lignes ------------------------------------------------------------------- 4
  V Quelques motifs ---------------------------------------------------------- 5


Introduction
------------

L'apparence des dessins en ASCII est enormement tributaire de la font utilise.
Un dessin en ASCII est aussi un choix typographique. A partir de l'etude de 
dessins de differents artistes de l'ASCII, j'ai cherche a degager les
usages graphiques majoritaires des signes employes. Le but etant d'accentuer
les proprietes graphiques de ces glyphes pour produire un outil d'ecriture et
d'affichage d'art ASCII. 

L'aspect geometrique des signes et la rondeur de leur panse est destiné au
"Solid-Style" a la hollandaise facon Allen Mullen pour le dessin par la forme.
Certains caractères par correspondance de traverse, fut et diagonale produisent 
un effet plus classique de continuité façon "Line-Style" a la Joan G.
Stark (aka jgs) pour le dessin par le contour.

De maniere generale l'alignement dans la grille de la ponctuation avec les 
jambages supérieurs et inferieurs sont étudiés pour produire un effet de
tramage entre les lignes et les lettres.


                                                           ___
                                                        .~))>>
                                                       .~)>>
                                                     .~))))>>>
                                                   .~))>>             ___
                                                 .~))>>)))>>      .-~))>>  
                                               .~)))))>>       .-~))>>)>
                                             .~)))>>))))>>  .-~)>>)>
                         )                 .~))>>))))>>  .-~)))))>>)>
                      ( )@@*)             //)>))))))  .-~))))>>)>
                    ).@(@@               //))>>))) .-~))>>)))))>>)>
                  (( @.@).              //))))) .-~)>>)))))>>)>
                ))  )@@*.@@ )          //)>))) //))))))>>))))>>)>
             ((  ((@@@.@@             |/))))) //)))))>>)))>>)>
            )) @@*. )@@ )   (\_(\-\b  |))>)) //)))>>)))))))>>)>
          (( @@@(.@(@ .    _/`-`  ~|b |>))) //)>>)))))))>>)>
           )* @@@ )@*     (@) (@)  /\b|))) //))))))>>))))>>
         (( @. )@( @ .   _/       /  \b)) //))>>)))))>>>_._
          )@@ (@@*)@@.  (6,   6) / ^  \b)//))))))>>)))>>   ~~-.
       ( @jgs@@. @@@.*@_ ~^~^~, /\  ^  \b/)>>))))>>      _.     `,
        ((@@ @@@*.(@@ .   \^^^/' (  ^   \b)))>>        .'         `,
         ((@@).*@@ )@ )    `-'   ((   ^  ~)_          /             `,
           (@@. (@@ ).           (((   ^    `\        |               `.
             (*.@*              / ((((        \        \      .         `.
                               /   (((((  \    \    _.-~\     Y,         ;
                              /   / (((((( \    \.-~   _.`" _.-~`,       ;
                             /   /   `(((((()    )    (((((~      `,     ;
                           _/  _/      `"""/   /'                  ;     ;
                       _.-~_.-~           /  /'                _.-~   _.'
                     ((((~~              / /'              _.-~ __.--~
                                        ((((          __.-~ _.-~
                                                    .'   .~~
                                                jgs :    ,'
                                                    ~~~~~


Jeu de catacteres
-----------------

La font n'est pas encore acheve. Pour le jeu de caracteres Unicode Basic Latin
(ASCII), la font existe en trois versions : 9x18, 18x36 (en cours), lisse (en
cours). Pour le jeu de caracteres Unicode Latin-1 Supplement, et Unicode Block
Elements il existe une version lisse (en cours).

Basic Latin (ASCII) :

  !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  
  
  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T
  
  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  c  d  e  f  g  h  i  j  k  l  m  n
  
  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~


Caracteres continus
-------------------

      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////      
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
      ++++++++++++++++++++    %%%%%%%%%%%%%%%%%%%%    ////////////////////
   
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
      --------------------    ((((((((((((((((((((    ||||||||||||||||||||
   
      ====================    ::::::::::::::::::::    #################### 
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################
      ====================    ::::::::::::::::::::    ####################

   
Courbes
-------

0.25 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
                                                                        
0.5 -._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.
                                                                                
1 ._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-._.-~-
                                                                        
1.25    _.-~"~-._   _.-~"~-._   _.-~"~-._   _.-~"~-._   _.-~"~-._   _.-~"~-._   
     "~"         "~"         "~"         "~"         "~"         "~"         "~"
                                                                         
2.25           .-~"~-.           .-~"~-.           .-~"~-.           .-~"~-.    
     -._   _.-'       '-._   _.-'       `-._   _.-'       '-._   _.-'       `-._
        `~'               `~'               `~'               `~'               
                                                                
4.25                    .-'~"~`-.                   .-'~"~`-.                   
     `.               .'         `.               .'         '.               .'
       \             /             \             /             \             /  
        `-._     _.-'               `-._     _.-'               `-._     _.-'   
            `~"~'                       `~"~'                       `~"~'


Lignes
------

0/1 1/6 1/4 2/5 1/2 2/3 4/5 1/1 4/3 6/4 5/3 2/1 7/3 5/2 3/1 10/3 7/2 4/1 9/2
|   i   i   i   i   i   i   \   \   \   `.  `.  `.  `.  `-. `-.  `-. `~-.`~-._
|   |   |   |   !   !   !    \   \   `.   `.  `.  `.  `-.  `-. `-.  `~-. `~-. `~
|   |   |   !   `i   \   \    \   \    \    \   `.  `-.  `.   `-. `~-.  `-.  `~-
|   |   !   `i   !    i   \    \   `.   `.   `.   `.   `.  `-.   `-.  `-.  `~-.
|   |   `i   !   `i   !    \    \    \    \    `.   `.   `.   `.    `-.  `-.   `
|   !    |   `i   !    \    i    \    \    `.    \    `.   `-.  `-.    `-.  `~-.
|   `i   |    |   `i    i   !     \    \     \    `.    `.    `.   `.     `-.
|    |   !    !    !    !    \     \    `.    `.    `.    `.    `.   `-.     `-.                    
|    |   `i   `i   `i    \    \     \     \     \     \     `.    `-.   `.                           
|    |    |    !    !     i    \     \     \     `.    `.     `.     `.   `-.                       
|    |    |    `i   `i    !     i     \     \      \     `.     `.     `.    `.                     
|    !    !     |    !     \    !      \     `.     `.     \      `.     `-.   `                      
|    `i   `i    !    `i     i    \      \      \      \     `.      `.      `.                       
|     |    |    `i    !     !     \      \      \      `.     `.      `.      `.                      
|     |    |     |    `i     \     \      \      \       \      \       `.                          
|     |    !     !     !      i     i      \      `.      `.     `.       `.
|     |    `i    `i    `i     !     !       \       \       \      `.       `.


Quelques motifs            
---------------

/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]
/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]
/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]
/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]
/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]
/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]
/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]
/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/||\||/|
=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=][=[]=]

(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))
-\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/-
-/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\-
(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))
-\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/-
-/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\-
(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))
-\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/-
-/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\-
(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))
-\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/-
-/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\-
(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))
-\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/--\\/-
-/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\--/\\-
(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))(( ))
  
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|>
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|>
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-+|++|+-|-
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|><|/\|\/|>
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<>|()|[]|<
                                              
   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\
__///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\
\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///  
\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___
   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\
__///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\
\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///  
\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___
   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\
__///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\
\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///  
\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___
   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\
__///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\
\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///   /\\\\\///  
\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___///\\\\\/___

\////\\\\\/\\/\///////\/\/\\\//\////\\/\/\/////\\/\/\\/\\\\/\\\\\\\\/\\//\\\\\/\
///\///\/\\\\//\/\\/\/\\///\/\\/\\\//\//\///\/\///\///\\///\///\/\/\\\\/\\\///\\
\\///\\\\////\/\\\\\\/\///\\\/\\\///\\\\\/////\//\//\///\/\/\\\\\/\//\\/\\\\\\//
\/\/\/\\///\\\/\\\//\\\/\/\///\\\\\\///\\\\/\\\\/\\\/\/\/\\\//\/////\\///\\/\//\
\////\/\///////\\\\///////\//////\\\/\\\/\/\\/\\//\\\/\\\/////\//\//\/\//\/////\
//\\\//\//\\///\//\\///\\\\/\/\\\/\\/\\\\///\///\/\/\//\//\/\\\////\\\/\/\/\\///
\//\\/\//\\//\\/\////\\////\/\//\\///\\////\\/\\//\\//\\//\//\/\\/\/\\////\\//\\
//\/////\//\\\\///\\///\\/\\\\/\\/\/\\///\\\/\\\\//\/\/\//\\/\/\\//\\//\\\/\\\\\
\//////\/\\//\\////\////\/\/\\\/\//\\/\/\\//\/\\\///\\/\\\\\\///\\\\\/\\\\//////
//\//\/\\\/////\\\\//\\\\//\/\\\\\/\/\\/\\//\\//\/\\//\\\\\\\\//\\/\\\/\/\\////\
\\/\\/\\/////\///\\/\///\///\/\\\\//\///\\//\\\\//\//\///\\\\/\/\//\\\/\\///\\\/
///\//\\\/\\\\\\///\/\/\////\\\//\\\\\\/\//\\\////\\/\\////\\/\//\\\/\/////\\\//
\\\///\\//\\//\/\//\/\/\////\/\//\///\\\\\/\//\/\\\\\/\/\/\\////\/\\\//\/\\\/\//
//\\\\\\\\//////\///\\\\\\\////////\\\//\\\/\///\\\\//\/\\////\//\/\/\\/\\///\/\
\/////\\\\\\\/\\\/\\\\\\\//\//////\\/\/\\\////\\\\//\/\\///\///\\///\\\\\\///\/\
\\/\/\\\/\\/\\\/\\\/\///\\/\\//\/\\//\\\\///\//\//\\//\/\\/\//////\\////////\/\\

  :   .   :   .   :   .   :   .   :   .   :   .   :   .   :   .   :   .   :   . 
.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`
 `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:'
.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `
 `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.'
.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`
 `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:'
.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `
 `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.'
.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`
 `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:'
.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `
 `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.'
.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`
 `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:' `.' `:'
.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `.':`.' `