User:TKN/matixgen.php: Difference between revisions

From Encyclopedia Dramatica
Jump to navigation Jump to search
imported>TKN
Created page with "<pre> <?php function myErrorHandler($errno, $errstr, $errfile, $errline) { if ( E_RECOVERABLE_ERROR===$errno ) { var_dump(debug_print_backtrace()); return true; } else..."
imported>TKN
Created page with "<pre> <?php function myErrorHandler($errno, $errstr, $errfile, $errline) { if ( E_RECOVERABLE_ERROR===$errno ) { var_dump(debug_print_backtrace()); return true; } else..."
 
(No difference)

Latest revision as of 00:42, 23 June 2012

<?php
function myErrorHandler($errno, $errstr, $errfile, $errline) {
  if ( E_RECOVERABLE_ERROR===$errno ) {
	var_dump(debug_print_backtrace());
    return true;
  }
  else
  {
	//var_dump(debug_print_backtrace());
  }
  return false;
}
set_error_handler('myErrorHandler');

$gettok = function($gettok_text,$gettok_num,$gettok_c = '32')
{
	return gettok($gettok_text,$gettok_num,$gettok_c);
};
function gettok($string = ,$n = 0,$chr = 32)
{
/*
	//var_dump(chr($chr)); 
	$h = explode(chr($chr),$text);
	if (!$h || !isset($h[$n]))
	{
	}
	//var_dump($h);
	if (!isset($h[$n]) == "")
	{
		return $h[$n-1];
	}
	return $h[$n];
	*/
	if ($n === 0) { return $string; }
	if ((!is_int($n)) || ($chr > 255) || ($chr < 1)) { return; }
	$split = explode(chr($chr), $string);
	if ($n < 0) {
		$n += count($split);
		return trim($split[$n]);
	}
	else { return trim($split[--$n]); }
}
$left = function($string,$int)
{
	return substr($string,$int-1,$int);
};
$numtok = function($string,$delimiter = 32)
{
	return (substr_count($string,chr($delimiter))+1);
};
$istok = function($string,$token,$delimiter)
{
	$h = explode(chr($delimiter),$string);
	foreach ($h as $t)
	{
		if (strtolower($t) == strtolower($token))
		{
			if (stripos($t,$token) === false)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
	return false;
};
$oneToEnd = function($text = )
{
	// lol
	if ($text == )
	{
		global $matixstr;
		$text = $matixstr;
	}
	return $text;
};
$twoToEnd = function($text = )
{
	if ($text == )
	{
		global $matixstr;
		$text = $matixstr;
	}
	$h = explode(' ',$text);
	array_shift($h);
	return implode($h, ' ');
};
$threeToEnd = function($text = )
{
	if ($text == )
	{
		global $matixstr;
		$text = $matixstr;
	}
	$h = explode(' ',$text);
	array_shift($h);
	array_shift($h);
	return implode($h, ' ');
};
$mid = function($text,$start,$num)
{
	return substr($text,$start-1,$num);
};
$chr = function($charNum)
{
	return chr($charNum);
};
$len = function($str)
{
	return strlen($str);
};
$floor = function($int)
{
	return floor($int);
};
$ceil = function($int)
{
	return ceil($int);
};
$str = function($string,$repeat = 1)
{
	return str_repeat($string,$repeat);
};
function is_odd($num)
{
	return $num & 1;
}
$replace = function()
{
	$replacing = array();
	$replace_w = array();
	$arg_list = func_get_args();
	for ($i = 1; count($arg_list) > $i; $i++)
	{
		if (is_odd($i))
		{
			array_push($replacing,$arg_list[$i]);
		}
		else
		{
			array_push($replace_w,$arg_list[$i]);
		}
	}
	if (count($replacing) != count($replace_w)) { return false; }
	return str_ireplace($replacing,$replace_w,$arg_list[0]);
};
$remtok = function($text,$token,$num,$char)
{
	$str = explode(chr($char),$text);
	unset($str[$num-1]);
	return implode(chr($char),$str);
};
$r = function($num_1,$num_2)
{
	return mt_rand($num_1,$num_2);
};
$plus = function()
{
	$newstr = ;
	$arg_list = func_get_args();
	foreach ($arg_list AS $arg)
	{
		$newstr .= $arg;
	}
	return $newstr;
};

function matixgen($strX)
{
	unlink('skids.txt');
	global $matixstr;
	$MG_Warning = 0;
	$returndata = ;
	$matixstr = $strX;
	$ARGunknown = ;
	$ARGignore = ;
	$scale = NULL;
	global $left, $gettok, $numtok, $istok, $threeToEnd, $mid, $len, $replace, $remtok, $floor, $ceil, $str, $chr, $r, $plus, $twoToEnd;
	$one = $gettok($strX,1,32);
	$two = $gettok($strX,2,32);
	$BGargs = "cb rb rbb rsb";
	$FILLargs = "cf rsf rbf rf sfr";
	$ALLargs = $BGargs . ' ' . $FILLargs . ' s';
	if ($left($one,1) == '-')
	{
		$i = 1;
		while ($i <= $numtok($one,45))
		{
			if ($gettok($one,$i,45) == 'h')
			{
				return MG_help();
			}
			if ((!isset($argBG)) && ($istok($BGargs,$gettok($one,$i,45),32))) { $argBG = $gettok($one,$i,45); }
			elseif ((!isset($argFILL)) && ($istok($FILLargs,$gettok($one,$i,45),32))) { $argFILL = $gettok($one,$i,45); }
			elseif (($scale == NULL) && ($gettok($one,$i,45) == 's' )) { $scale = $two; $text = $threeToEnd(); }
			elseif (($istok($ALLargs,$gettok($one,$i,45),32))) { $ARGignore = $ARGignore . '-' . $gettok($one,$i,45); }
			else { if ($gettok($one,$i,45) != ) { $ARGunknown = $ARGunknown . '-' . $gettok($one,$i,45); } }
			$i++;
		}
		if ($ARGignore) { echo "Ignoring the following arguments because they have either been given before or arn't compatable with previously given arguments: $ARGignore"; }
		if ($ARGunknown) { echo "Ignoring the following unknown arguments: $ARGunknown"; }
		if (($scale == null) || (is_int($scale))) { $scale = 2; $text = $twoToEnd(); }
		if (!isset($argFILL) || $argFILL == null) { $argFILL = 'rf'; }
		if (!isset($argBG)) { $argBG = 'rb'; }
	}
	else { $scale = 2; $text = $strX; $argFILL = 'rf'; $argBG = 'rb'; }
	if (($argFILL == 'rbf') && ($argBG == 'rbb')) { $argFILL = 'RAINBOWBOTH'; $argBG = 'RAINBOWBOTH'; }
	//$text = str_replace(" ","\x87",$text);  
	$i = 1;
	$x = ;
	while ($i <= strlen($text))
	{
		//echo "h";
		$curchar = $mid($text,$i,1);
		if (MG_GetAsciiChar($curchar) != 'NONE') { $x = $x . $curchar; }
		else { $strippedchars = $strippedchars . " \r\n " . $curchar; }
		$i++;
	}
	if (isset($strippedchars)) { echo "$active Stripped Invalid Characters: " . " \r\n " . $strippedchars; }
	$i = 1; $maxwidth = 0;
	while ($i <= $len($text))
	{
		$curchar = $mid($text,$i,1);
		if ($len($gettok(MG_GetAsciiChar($curchar),1,32)) > $maxwidth) { $maxwidth = $len($gettok(MG_GetAsciiChar($curchar),1,32)); }
		//var_dump(MG_GetAsciiChar($curchar));
		$i++;
	}
	$i = 1;
	while ($i <= $len($text)) 
	{
		//echo ${'curchar' . $i};
		//$i++; // remove
		$curchar = $mid($text,$i,1);
		var_dump($curchar);
		$curascii = MG_GetAsciiChar($curchar);
		$x = 1;
		while ($x <= $numtok($curascii,32))
		{
			${'curascii' . $x} = $gettok($curascii,$x,32);
			$x++;
		}
		$fixl = $ceil(($maxwidth - $len($curascii1)) / 2); $fixr = $floor(($maxwidth - $len($curascii1)) / 2);
		$x = 1;
		while ($x <= $numtok($curascii,32))
		{
			${'curascii' . $x} = $str('.',$fixl) . ${'curascii' . $x} . $str('.',$fixr);
			$x++;
		}
		if ($scale > 1)
		{
			$x = 1;
			while ($x <= $numtok($curascii,32))
			{
				if (($curchar == '.') || ($curchar == ':')) { ${'curascii' . $x} = $replace("${'curascii' . $x}",'Ý',$str('Ý',$scale)); }
				else { ${'curascii' . $x} = $replace("${'curascii' . $x}",$curchar,$str($curchar,$scale)); }
				${'curascii' . $x} = $replace("${'curascii' . $x}",'.',$str('.',$scale),':',$str(':',$scale));
				$x++;
			}
			$x = $numtok($curascii,32);
			while ($x > 0)
			{
				${'asciitemp' . $x} =  ${'curascii' . $x};
				$x--;
			}
			$x = 1; $y = 1; $z = 1; 
			$curascii = $str('.' . $chr(32),($numtok($curascii,32) * $scale));
			//var_dump($curascii);
			while ($x < $numtok($curascii,32))
			{
				${'curascii' . $x} = ${'asciitemp' . $z};
				$x++;
				$y++;
				if ($y > $scale)
				{
					$y = 1;
					$z++;
				}
			}
		}
		
		$cols = "00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15";
		$cola = $gettok($cols,$r(1,$numtok($cols,32)),32); $colb = $gettok($remtok($cols,$cola,0,32),$r(1,($numtok($cols,32)-1)),32); $col1 = $plus('�',$cola,$chr(44),$cola); $col2 = $plus('�',$colb,$chr(44),$colb);
		$cola = $gettok($cols,$r(1,$numtok($cols,32)),32); $colb = $gettok($remtok($cols,$cola,0,32),$r(1,($numtok($cols,32)-1)),32); $col3 = $plus('�',$cola,$chr(44),$cola); $col4 = $plus('�',$colb,$chr(44),$colb);
		$x = 1;
		
		while ($x < $numtok($curascii,32)) {
			if (($curchar == '.') || ($curchar == ':')) { $curchar = 'Ý'; }
			if (($argFILL == 'RAINBOWBOTH') && ($argBG == 'RAINBOWBOTH')) { ${'curascii' . $x} = MG_RainbowBOTH(${'curascii' . $x}); }
			if ($argFILL == 'cf') { ${'curascii' . $x} = MG_Checker("${'curascii' .$x}",$col1,$col2,'FILL'); }
			elseif ($argFILL == 'sfr') { ${'curascii' . $x} = MG_RandStripeFILL($curchar,"${'curascii' . $x}"); }
			elseif ($argFILL == 'rf') { ${'curascii' . $x} = MG_AddFILL($curchar,$col1,"${'curascii' . $x}"); }
			elseif ($argFILL == 'rbf') { ${'curascii' . $x} = MG_Rainbow("${'curascii' . $x}",'FILL'); }
			if ($argBG == 'cb') { ${'curascii' . $x} = MG_Checker("${'curascii' . $x}",$col3,$col4,'BG'); }
			elseif ($argBG == 'rb') { ${'curascii' . $x} = MG_AddBG($curchar,$col2,"${'curascii' . $x}"); }
			elseif ($argBG == 'rbb') { ${'curascii' . $x} = MG_Rainbow("${'curascii' . $x}",'BG'); }
			${'curascii' . $x} = MG_AddBorder($curchar,${'curascii' . $x});
			if (!is_numeric($curchar)) { ${'curascii' . $x} = $replace("${'curascii' . $x}",'00','0','01','1','02','2','03','3','04','4','05','5','06','6','07','7','08','8','09','9'); }
			if ($argFILL == 'rsf') { ${'curascii' . $x} = MG_RandShit("${'curascii' . $x}",'FILL'); }
			if ($argBG == 'rsb') { ${'curascii' . $x} = MG_RandShit("${'curascii' . $x}",'BG'); }
			$x++;
		}
		
		$x = 1;
		while ($x < $numtok($curascii,32))
		{
			if ($len(${'curascii' . $x}) > 400) { $MG_warning++; }
			file_put_contents('skids.txt',${'curascii' . $x},FILE_APPEND);
			$returndata .= ${'curascii' . $x};
			$x++;
		}
		$i++;
	}
	return $returndata;
}
function MG_RandCol() {
	global $r;
	$i = $r(0,15);
	if ($i < 10) { $i = '0' . $i; }
	return '�' . $i . ',' . $i;
}
function MG_RandColNum() {
	global $r;
	$rand = $r(0,15);
	if ($rand < 10) { $rand = '0' . $rand; }
	return $rand;
}
function MG_AddFill($param1,$param2,$param3)
{
	global $replace, $gettok;
	return $replace($param3,$param1 . ':',$param1 . $param2 . ':') . "\r\n";
}
function MG_AddBG($one,$two,$three)
{
	global $replace;
	return $two . $replace($three,$one . '.',$one . $two . '.');
}

function MG_RandStripeFill($param1,$param2)
{
	global $replace;
	return $replace($param2,$param1 . ':',$param1 . MG_RandCol() . ':');
}

function MG_AddBorder($param1,$param2)
{ 
	global $replace, $gettok;
	$one = $param1;
	$two = $param2;
	$border = '�01,01';
	return $replace($two,'.' . $one,'.' . $border . $one,':' . $one,':' . $border . $one) . "\r\n"; 
}

function MG_Checker($param1,$param2,$param3,$param4)
{ 
	global $len, $mid, $str;
	global ${'MG_Checker' . $param4 . 'Bool'};
	$x = NULL;
	if ($param4 == 'FILL') { $repchar = ':'; }
	elseif ($param4 == 'BG') { $repchar = '.'; }
	if (!isset(${'MG_Checker' . $param4 . 'Bool'})) { ${'MG_Checker' .  $param4 . 'Bool'} = 1; }
	$col1 = $param2; $col2 = $param3;
	$k = ${'MG_Checker' . $param4 . 'Bool'};
	$i = 1;
	while ($i <= $len($param1))
	{  
		if (($mid($param1,$i,1) == '�') || ($mid($param1,$i,1) == ','))
		{
			$x = $x . $mid($param1,$i,3);
			$i = $i+3;
		}
		else
		{
			if (${'MG_Checker' . $param4 . 'Bool'} == 1)
			{
				${'MG_Checker' . $param4 . 'Bool'} = 0;
				$curcol = $col1;
			}
			else
			{
				${'MG_Checker' . $param4 . 'Bool'} = 1;
				$curcol = $col2; 
			}
			if ($mid($param1,$i,2) == $str($repchar,2)) { $x = $x . $curcol . $str($repchar,2); }
			elseif ($mid($param1,$i,2) == $repchar) { $x = $x . $curcol . $repchar; }
			elseif (($mid($param1,$i,1) == $repchar) && ($mid($param1,($i+1),1) != $repchar)) { $x = $x . $curcol . $repchar . $mid($param1,($i+1),1); }
			else { $x = $x . $mid($param1,$i,2); }
			$i = $i+2;
		}
	}
	if ($k == ${'MG_Checker' . $param4 . 'Bool'})
	{
		if (${'MG_Checker' . $param4 . 'Bool'} == 1) { ${'MG_Checker' . $param4 . 'Bool'} = 0; }
		else { ${'MG_Checker' . $param4 . 'Bool'} = 1; }
	}
  return $x;
}

function MG_Rainbow($param1,$param2) 
{
	global $MG_Rainbow;
	global $replace, $gettok, $numtok, $len, $mid, $str;
	$one = $param1;
	$two = $param2;
	$cols = '04 07 08 09 03 10 11 12 02 06 13 05';
	if (!isset($MG_Rainbow) || $MG_Rainbow == null) { $MG_Rainbow = 1; }
	$MG_Rainbow++;
	if ($MG_Rainbow > $numtok($cols,32)) { $MG_Rainbow = 1; }
	if ($two == 'FILL') { $repchar = ':'; }
	elseif ($two == 'BG') { $repchar = '.'; }
	$i = 1; $y = $MG_Rainbow; $x = ;
	while ($i <= $len($one))
	{
		if (($mid($one,$i,1) == '�') || ($mid($one,$i,1) == ','))
		{
			$x = $x . $mid($one,$i,3);
			$i = $i+3;
		}
		else
		{
			if ($y > $numtok($cols,32)) { $y = 1; }
			if (($mid($one,$i,2) == $str($repchar,2)) || ($mid($one,$i,2) == $repchar) || ((($mid($one,$i,1) == $repchar) && ($mid($one,($i+1),1) != $repchar))))
			{
				$curcol = '�' . $gettok($cols,$y,32) . ',' . $gettok($cols,$y,32);
				if ($mid($one,$i,2) == $str($repchar,2)) { $x = $x . $curcol . $str($repchar,2); }
				elseif ($mid($one,$i,2) == $repchar) { $x = $x . $curcol . $repchar; }
				elseif (($mid($one,$i,1) == $repchar) && ($mid($one,($i+1),1) != $repchar)) { $x = $x . $curcol . $repchar . $mid($one,($i+1),1); }
			}
			else { $x = $x . $mid($one,$i,2); }
			$i = $i+2;
			$y++;
		}
	}
	return $x;
}
/*
alias -l MG-RainbowBOTH {
  var %cols = 04 07 08 09 03 10 11 12 02 06 13 05
  if (%MG-Rainbow == $null) set %MG-Rainbow 1
  inc %MG-Rainbow
  if (%MG-Rainbow > $numtok(%cols,32)) set %MG-Rainbow 1
  var %i = 1, %y = %MG-Rainbow
  while (%i <= $len($$1)) {
    if (($mid($1,%i,1) == �) || ($mid($1,%i,1) == ,)) {
      var %x = %x $+ $mid($1,%i,3)
      inc %i 3
    }
    else {
      if (%y > $numtok(%cols,32)) var %y = 1
      if (($mid($1,%i,2) == ::) || ($mid($1,%i,2) == :) || (($mid($1,%i,1) == :) && ($mid($1,$calc(%i + 1),1) != :)) || ($mid($1,%i,2) == ..) || ($mid($1,%i,2) == .) || (($mid($1,%i,1) == .) && ($mid($1,$calc(%i + 1),1) != .))) {
        var %curcol = � $+ $gettok(%cols,%y,32) $+ , $+ $gettok(%cols,%y,32)
        if ($mid($1,%i,2) == ::) var %x = %x $+ %curcol $+ ::
        elseif ($mid($1,%i,2) == :) var %x = %x $+ %curcol $+ :
        elseif (($mid($1,%i,1) == :) && ($mid($1,$calc(%i + 1),1) != :)) var %x = %x $+ %curcol $+ : $+ $mid($$1,$calc(%i + 1),1)
        elseif ($mid($1,%i,2) == ..) var %x = %x $+ %curcol $+ ..
        elseif ($mid($1,%i,2) == .) var %x = %x $+ %curcol $+ .
        elseif (($mid($1,%i,1) == .) && ($mid($1,$calc(%i + 1),1) != .)) var %x = %x $+ %curcol $+ . $+ $mid($$1,$calc(%i + 1),1)
      }
      else var %x = %x $+ $mid($$1,%i,2)
      inc %i 2
      inc %y 
    }
  }
  return %x
}
*/
function MG_RandShit($param1,$param2) {
	global $len, $r, $chr, $mid, $x;
	$x = null;
	if ($param2 == 'FILL') { $repchar = ':'; }
	elseif ($param2 == 'BG') { $repchar = '.'; }
	$i = 1;
	while ($i <= $len($param1))
	{
		if ($mid($param1,$i,1) == $repchar)
		{
			$curchr = $chr($r(33,123));
			if (is_numeric($curchr)) { $randvar = '�' . $r(0,15) . ',' . MG_RandColNum(); }
			else { $randvar = '�' . $r(0,15) . ',' . $r(0,15); }
			$x = $x . $randvar . $curchr;
		}
		else { $x = $x . $mid($param1,$i,1); }
		$i++;
	}
  return $x;
}

function MG_help()
{
	return <<<EOH
	��4Syntax
	matixgen -args-etc TEXT
	matixgen -args-s SCALE text-
	��4Arguments
	-h display help
	-s define scale, NOTE syntax becomes �matixgen -args-s SCALE text-
	-cf checker fill
	-cb checker background
	-sfr stripe fill random
	-rf random fill
	-rb random background
	-rbf rainbow fill
	-rbb rainbow background
	-rsf random shit fill
	-rsb random shit background
	��4Examples
	matixgen -rf-cb HELLO WORLD
	matixgen -sf-rsb-s 2 HELLO WORLD
EOH;
}
function MG_GetAsciiChar($char)
{
	global $chr;
  if ($char === ' ') { return ".............. .............. .............. .............. .............. .............. .............."; }
  elseif ($char === '!') { return "....... ....... ..!!!.. .!!:!!. .!:::!. .!:::!. .!:::!. .!:::!. .!:::!. .!:::!. .!:::!. .!:::!. .!!:!!. ..!!!.. ....... ..!!!.. .!!:!!. ..!!!.. ......."; }
  elseif ($char === '#') { return "............................ ......######....######...... ......#::::#....#::::#...... ......#::::#....#::::#...... .######::::######::::######. .#::::::::::::::::::::::::#. .######::::######::::######. ......#::::#....#::::#...... ......#::::#....#::::#...... .######::::######::::######. .#::::::::::::::::::::::::#. .######::::######::::######. ......#::::#....#::::#...... ......#::::#....#::::#...... ......######....######...... ............................"; }
  elseif ($char === '$') { return ".................... ........$$$$$....... ........$:::$....... ....$$$$$:::$$$$$$.. ..$$::::::::::::::$. .$:::::$$$$$$$::::$. .$::::$.......$$$$$. .$::::$............. .$::::$............. .$:::::$$$$$$$$$.... ..$$::::::::::::$$.. ....$$$$$$$$$:::::$. .............$::::$. .............$::::$. .$$$$$.......$::::$. .$::::$$$$$$$:::::$. .$::::::::::::::$$.. ..$$$$$$:::$$$$$.... .......$:::$........ .......$$$$$........ ...................."; }
  elseif ($char === '%') { return "........................ ..%%%%%.........%%%%%%%. .%:::::%.......%:::::%.. .%:::::%......%:::::%... ..%%%%%......%:::::%.... ............%:::::%..... ...........%:::::%...... ..........%:::::%....... .........%:::::%........ ........%:::::%......... .......%:::::%.......... ......%:::::%........... .....%:::::%............ ....%:::::%......%%%%%.. ...%:::::%......%:::::%. ..%:::::%.......%:::::%. .%%%%%%%.........%%%%%.. ........................"; }
  elseif ($char === '&') { return "..................... ......&&&&&&&&&&..... .....&::::::::::&.... ....&::::&&&:::::&... ...&::::&...&::::&... ...&::::&...&::::&... ....&::::&&&::::&.... ....&::::::::::&..... .....&:::::::&&...... ...&::::::::&...&&&&. ..&:::::&&::&..&:::&. .&:::::&..&::&&:::&&. .&:::::&...&:::::&... .&:::::&....&::::&... .&::::::&&&&::::::&&. ..&&::::::::&&&::::&. ....&&&&&&&&...&&&&&. ....................."; }
  elseif ($char === $chr(40)) { return "................ ........((((((.. ......((::::::(. ....((:::::::(.. ...(:::::::((... ...(::::::(..... ...(:::::(...... ...(:::::(...... ...(:::::(...... ...(:::::(...... ...(:::::(...... ...(:::::(...... ...(::::::(..... ...(:::::::((... ....((:::::::(.. ......((::::::(. ........((((((.. ................"; }
  elseif ($char === $chr(41)) { return ".............. ..))))))...... .)::::::)).... ..):::::::)).. ...)):::::::). .....)::::::). ......):::::). ......):::::). ......):::::). ......):::::). ......):::::). ......):::::). .....)::::::). ...)):::::::). ..):::::::)).. .)::::::)..... ..))))))...... .............."; }
  elseif ($char === '*') { return "....................... .******.........******. .*:::::*.......*:::::*. .***::::*******::::***. ....**:::::::::::**.... .******:::::::::******. .*:::::::::::::::::::*. .******:::::::::******. ....**:::::::::::**.... .***::::*******::::***. .*:::::*.......*:::::*. .******.........******. ......................."; }
  elseif ($char === '+') { return "....................... ........+++++++........ ........+:::::+........ ........+:::::+........ ..+++++++:::::+++++++.. ..+:::::::::::::::::+.. ..+:::::::::::::::::+.. ..+++++++:::::+++++++.. ........+:::::+........ ........+:::::+........ ........+++++++........ ......................."; }
  elseif ($char === '.') { return ".......... ..ÝÝÝÝÝÝ.. ..Ý::::Ý.. ..ÝÝÝÝÝÝ.. .........."; }
  elseif ($char === $chr(47)) { return "........................ ................///////. .............../:::::/.. ............../:::::/... ............./:::::/.... ............/:::::/..... .........../:::::/...... ........../:::::/....... ........./:::::/........ ......../:::::/......... ......./:::::/.......... ....../:::::/........... ...../:::::/............ ..../:::::/............. .../:::::/.............. ../:::::/............... .///////................ ........................"; }
  elseif ($char === '0') { return "..................... ......000000000...... ....00:::::::::00.... ..00:::::::::::::00.. .0:::::::000:::::::0. .0::::::0...0::::::0. .0:::::0.....0:::::0. .0:::::0.....0:::::0. .0:::::0.000.0:::::0. .0:::::0.000.0:::::0. .0:::::0.....0:::::0. .0:::::0.....0:::::0. .0::::::0...0::::::0. .0:::::::000:::::::0. ..00:::::::::::::00.. ....00:::::::::00.... ......000000000...... ....................."; }
  elseif ($char === '1') { return ".............. ...1111111.... ..1::::::1.... .1:::::::1.... .111:::::1.... ....1::::1.... ....1::::1.... ....1::::1.... ....1::::1.... ....1::::1.... ....1::::1.... ....1::::1.... ....1::::1.... .111::::::111. .1::::::::::1. .1::::::::::1. .111111111111. .............."; }
  elseif ($char === '2') { return "...................... ..222222222222222..... .2:::::::::::::::22... .2::::::222222:::::2.. .2222222.....2:::::2.. .............2:::::2.. .............2:::::2.. ..........2222::::2... .....22222::::::22.... ...22::::::::222...... ..2:::::22222......... .2:::::2.............. .2:::::2.............. .2:::::2.......222222. .2::::::2222222:::::2. .2::::::::::::::::::2. .22222222222222222222. ......................"; }
  elseif ($char === '3') { return "..................... ..333333333333333.... .3:::::::::::::::33.. .3::::::33333::::::3. .3333333.....3:::::3. .............3:::::3. .............3:::::3. .....33333333:::::3.. .....3:::::::::::3... .....33333333:::::3.. .............3:::::3. .............3:::::3. .............3:::::3. .3333333.....3:::::3. .3::::::33333::::::3. .3:::::::::::::::33.. ..333333333333333.... ....................."; }
  elseif ($char === '4') { return ".................... ........444444444... .......4::::::::4... ......4:::::::::4... .....4::::44::::4... ....4::::4.4::::4... ...4::::4..4::::4... ..4::::4...4::::4... .4::::444444::::444. .4::::::::::::::::4. .4444444444:::::444. ...........4::::4... ...........4::::4... ...........4::::4... .........44::::::44. .........4::::::::4. .........4444444444. ...................."; }
  elseif ($char === '5') { return "..................... .555555555555555555.. .5::::::::::::::::5.. .5::::::::::::::::5.. .5:::::555555555555.. .5:::::5............. .5:::::5............. .5:::::5555555555.... .5:::::::::::::::5... .555555555555:::::5.. .............5:::::5. .............5:::::5. .5555555.....5:::::5. .5::::::55555::::::5. ..55:::::::::::::55.. ....55:::::::::55.... ......555555555...... ....................."; }
  elseif ($char === '6') { return "..................... .........66666666.... ........6::::::6..... .......6::::::6...... ......6::::::6....... .....6::::::6........ ....6::::::6......... ...6::::::6.......... ..6::::::::66666..... .6::::::::::::::66... .6::::::66666:::::6.. .6:::::6.....6:::::6. .6:::::6.....6:::::6. .6::::::66666::::::6. ..66:::::::::::::66.. ....66:::::::::66.... ......666666666...... ....................."; }
  elseif ($char === '7') { return "...................... .77777777777777777777. .7::::::::::::::::::7. .7::::::::::::::::::7. .777777777777:::::::7. ............7::::::7.. ...........7::::::7... ..........7::::::7.... .........7::::::7..... ........7::::::7...... .......7::::::7....... ......7::::::7........ .....7::::::7......... ....7::::::7.......... ...7::::::7........... ..7::::::7............ .77777777............. ......................"; }
  elseif ($char === '8') { return "..................... ......888888888...... ....88:::::::::88.... ..88:::::::::::::88.. .8::::::88888::::::8. .8:::::8.....8:::::8. .8:::::8.....8:::::8. ..8:::::88888:::::8.. ...8:::::::::::::8... ..8:::::88888:::::8.. .8:::::8.....8:::::8. .8:::::8.....8:::::8. .8:::::8.....8:::::8. .8::::::88888::::::8. ..88:::::::::::::88.. ....88:::::::::88.... ......888888888...... ....................."; }
  elseif ($char === '9') { return "..................... ......999999999...... ....99:::::::::99.... ..99:::::::::::::99.. .9::::::99999::::::9. .9:::::9.....9:::::9. .9:::::9.....9:::::9. ..9:::::99999::::::9. ...99::::::::::::::9. .....99999::::::::9.. ..........9::::::9... .........9::::::9.... ........9::::::9..... .......9::::::9...... ......9::::::9....... .....9::::::9........ ....99999999......... ....................."; }
  elseif ($char === ':') { return ".......... ..ÝÝÝÝÝÝ.. ..Ý::::Ý.. ..ÝÝÝÝÝÝ.. .......... .......... .......... ..ÝÝÝÝÝÝ.. ..Ý::::Ý.. ..ÝÝÝÝÝÝ.. .........."; }
  elseif ($char === ';') { return "........... ...;;;;;;.. ...;::::;.. ...;;;;;;.. ........... ........... ........... ...;;;;;;.. ...;::::;.. ...;:::;;.. ..;:::;.... ..;;;;..... ..........."; }
  elseif ($char === '<') { return "............... .......<<<<<<<. ......<:::::<.. .....<:::::<... ....<:::::<.... ...<:::::<..... ..<:::::<...... .<:::::<....... ..<:::::<...... ...<:::::<..... ....<:::::<.... .....<:::::<... ......<:::::<.. .......<<<<<<<. ..............."; }
  elseif ($char === '=') { return "................... ..===============.. ..=:::::::::::::=.. ..===============.. ................... ..===============.. ..=:::::::::::::=.. ..===============.. ..................."; }
  elseif ($char === '>') { return "............... .>>>>>>>....... ..>:::::>...... ...>:::::>..... ....>:::::>.... .....>:::::>... ......>:::::>.. .......>:::::>. ......>:::::>.. .....>:::::>... ....>:::::>.... ...>:::::>..... ..>:::::>...... .>>>>>>>....... ..............."; }
  elseif ($char === '?') { return ".................... .......???????...... .....??:::::::??.... ...??:::::::::::?... ..?:::::????:::::?.. ..?::::?....?::::?.. ..?::::?.....?::::?. ..??????.....?::::?. ............?::::?.. ...........?::::?... ..........?::::?.... .........?::::?..... ........?::::?...... ........?::::?...... ........??::??...... .........????....... .................... .........???........ ........??:??....... .........???........ ...................."; }
  elseif ($char === '@') { return "..................... ......@@@@@@@@@...... ....@@:::::::::@@.... ..@@:::::::::::::@@.. .@:::::::@@@:::::::@. .@::::::@...@::::::@. .@:::::@..@@@@:::::@. .@:::::@..@::::::::@. .@:::::@..@::::::::@. .@:::::@..@:::::::@@. .@:::::@..@@@@@@@@... .@::::::@............ .@:::::::@@@@@@@@.... ..@@:::::::::::::@... ....@@:::::::::::@... ......@@@@@@@@@@@.... ....................."; }
  elseif ($char === 'A') { return "................................... ................AAA................ ...............A:::A............... ..............A:::::A.............. .............A:::::::A............. ............A:::::::::A............ ...........A:::::A:::::A........... ..........A:::::A.A:::::A.......... .........A:::::A...A:::::A......... ........A:::::A.....A:::::A........ .......A:::::AAAAAAAAA:::::A....... ......A:::::::::::::::::::::A...... .....A:::::AAAAAAAAAAAAA:::::A..... ....A:::::A.............A:::::A.... ...A:::::A...............A:::::A... ..A:::::A.................A:::::A.. .AAAAAAA...................AAAAAAA. ..................................."; }
  elseif ($char === 'B') { return "...................... .BBBBBBBBBBBBBBBBB.... .B::::::::::::::::B... .B::::::BBBBBB:::::B.. .BB:::::B.....B:::::B. ...B::::B.....B:::::B. ...B::::B.....B:::::B. ...B::::BBBBBB:::::B.. ...B:::::::::::::BB... ...B::::BBBBBB:::::B.. ...B::::B.....B:::::B. ...B::::B.....B:::::B. ...B::::B.....B:::::B. .BB:::::BBBBBB::::::B. .B:::::::::::::::::B.. .B::::::::::::::::B... .BBBBBBBBBBBBBBBBB.... ...................... "; }
  elseif ($char === 'C') { return "....................... .........CCCCCCCCCCCCC. ......CCC::::::::::::C. ....CC:::::::::::::::C. ...C:::::CCCCCCCC::::C. ..C:::::C.......CCCCCC. .C:::::C............... .C:::::C............... .C:::::C............... .C:::::C............... .C:::::C............... .C:::::C............... ..C:::::C.......CCCCCC. ...C:::::CCCCCCCC::::C. ....CC:::::::::::::::C. ......CCC::::::::::::C. .........CCCCCCCCCCCCC. ....................... "; }
  elseif ($char === 'D') { return "....................... .DDDDDDDDDDDDD......... .D::::::::::::DDD...... .D:::::::::::::::DD.... .DDD:::::DDDDD:::::D... ...D:::::D....D:::::D.. ...D:::::D.....D:::::D. ...D:::::D.....D:::::D. ...D:::::D.....D:::::D. ...D:::::D.....D:::::D. ...D:::::D.....D:::::D. ...D:::::D.....D:::::D. ...D:::::D....D:::::D.. .DDD:::::DDDDD:::::D... .D:::::::::::::::DD.... .D::::::::::::DDD...... .DDDDDDDDDDDDD......... ......................."; }
  elseif ($char === 'E') { return "........................ .EEEEEEEEEEEEEEEEEEEEEE. .E::::::::::::::::::::E. .E::::::::::::::::::::E. .EE::::::EEEEEEEEE::::E. ...E:::::E.......EEEEEE. ...E:::::E.............. ...E::::::EEEEEEEEEE.... ...E:::::::::::::::E.... ...E:::::::::::::::E.... ...E::::::EEEEEEEEEE.... ...E:::::E.............. ...E:::::E.......EEEEEE. .EE::::::EEEEEEEE:::::E. .E::::::::::::::::::::E. .E::::::::::::::::::::E. .EEEEEEEEEEEEEEEEEEEEEE. ........................"; }
  elseif ($char === 'F') { return "........................ .FFFFFFFFFFFFFFFFFFFFFF. .F::::::::::::::::::::F. .F::::::::::::::::::::F. .FF::::::FFFFFFFFF::::F. ...F:::::F.......FFFFFF. ...F:::::F.............. ...F::::::FFFFFFFFFF.... ...F:::::::::::::::F.... ...F:::::::::::::::F.... ...F::::::FFFFFFFFFF.... ...F:::::F.............. ...F:::::F.............. .FF:::::::FF............ .F::::::::FF............ .F::::::::FF............ .FFFFFFFFFFF............ ........................"; }
  elseif ($char === 'G') { return "....................... .........GGGGGGGGGGGGG. ......GGG::::::::::::G. ....GG:::::::::::::::G. ...G:::::GGGGGGGG::::G. ..G:::::G.......GGGGGG. .G:::::G............... .G:::::G............... .G:::::G....GGGGGGGGGG. .G:::::G....G::::::::G. .G:::::G....GGGGG::::G. .G:::::G........G::::G. ..G:::::G.......G::::G. ...G:::::GGGGGGGG::::G. ....GG:::::::::::::::G. ......GGG::::::GGG:::G. .........GGGGGG...GGGG. ......................."; }
  elseif ($char === 'H') { return "......................... .HHHHHHHHH.....HHHHHHHHH. .H:::::::H.....H:::::::H. .H:::::::H.....H:::::::H. .HH::::::H.....H::::::HH. ...H:::::H.....H:::::H... ...H:::::H.....H:::::H... ...H::::::HHHHH::::::H... ...H:::::::::::::::::H... ...H:::::::::::::::::H... ...H::::::HHHHH::::::H... ...H:::::H.....H:::::H... ...H:::::H.....H:::::H... .HH::::::H.....H::::::HH. .H:::::::H.....H:::::::H. .H:::::::H.....H:::::::H. .HHHHHHHHH.....HHHHHHHHH. ........................."; }
  elseif ($char === 'I') { return "............ .IIIIIIIIII. .I::::::::I. .I::::::::I. .II::::::II. ...I::::I... ...I::::I... ...I::::I... ...I::::I... ...I::::I... ...I::::I... ...I::::I... ...I::::I... .II::::::II. .I::::::::I. .I::::::::I. .IIIIIIIIII. ............"; }
  elseif ($char === 'J') { return "....................... ...........JJJJJJJJJJJ. ...........J:::::::::J. ...........J:::::::::J. ...........JJ:::::::JJ. .............J:::::J... .............J:::::J... .............J:::::J... .............J:::::j... .............J:::::J... .JJJJJJJ.....J:::::J... .J:::::J.....J:::::J... .J::::::J...J::::::J... .J:::::::JJJ:::::::J... ..JJ:::::::::::::JJ.... ....JJ:::::::::JJ...... ......JJJJJJJJJ........ ......................."; }
  elseif ($char === 'K') { return "...................... .KKKKKKKKK....KKKKKKK. .K:::::::K....K:::::K. .K:::::::K....K:::::K. .K:::::::K...K::::::K. .KK::::::K..K:::::KKK. ...K:::::K.K:::::K.... ...K::::::K:::::K..... ...K:::::::::::K...... ...K:::::::::::K...... ...K::::::K:::::K..... ...K:::::K.K:::::K.... .KK::::::K..K:::::KKK. .K:::::::K...K::::::K. .K:::::::K....K:::::K. .K:::::::K....K:::::K. .KKKKKKKKK....KKKKKKK. ......................"; }
  elseif ($char === 'L') { return ".......................... .LLLLLLLLLLL.............. .L:::::::::L.............. .L:::::::::L.............. .LL:::::::LL.............. ...L:::::L................ ...L:::::L................ ...L:::::L................ ...L:::::L................ ...L:::::L................ ...L:::::L................ ...L:::::L................ ...L:::::L.........LLLLLL. .LL:::::::LLLLLLLLL:::::L. .L::::::::::::::::::::::L. .L::::::::::::::::::::::L. .LLLLLLLLLLLLLLLLLLLLLLLL. .........................."; }
  elseif ($char === 'M') { return "................................. .MMMMMMMM...............MMMMMMMM. .M:::::::M.............M:::::::M. .M::::::::M...........M::::::::M. .M:::::::::M.........M:::::::::M. .M::::::::::M.......M::::::::::M. .M:::::::::::M.....M:::::::::::M. .M:::::::M::::M...M::::M:::::::M. .M::::::M.M::::M.M::::M.M::::::M. .M::::::M..M::::M::::M..M::::::M. .M::::::M...M:::::::M...M::::::M. .M::::::M....M:::::M....M::::::M. .M::::::M.....MMMMM.....M::::::M. .M::::::M...............M::::::M. .M::::::M...............M::::::M. .M::::::M...............M::::::M. .MMMMMMMM...............MMMMMMMM. ................................."; }
  elseif ($char === 'N') { return ".......................... .NNNNNNNN........NNNNNNNN. .N:::::::N.......N::::::N. .N::::::::N......N::::::N. .N:::::::::N.....N::::::N. .N::::::::::N....N::::::N. .N:::::::::::N...N::::::N. .N:::::::N::::N..N::::::N. .N::::::N.N::::N.N::::::N. .N::::::N..N::::N:::::::N. .N::::::N...N:::::::::::N. .N::::::N....N::::::::::N. .N::::::N.....N:::::::::N. .N::::::N......N::::::::N. .N::::::N.......N:::::::N. .N::::::N........N::::::N. .NNNNNNNN.........NNNNNNN. .........................."; }
  elseif ($char === 'O') { return "..................... ......OOOOOOOOO...... ....OO:::::::::OO.... ..OO:::::::::::::OO.. .O:::::::OOO:::::::O. .O::::::O...O::::::O. .O:::::O.....O:::::O. .O:::::O.....O:::::O. .O:::::O.....O:::::O. .O:::::O.....O:::::O. .O:::::O.....O:::::O. .O:::::O.....O:::::O. .O::::::O...O::::::O. .O:::::::OOO:::::::O. ..OO:::::::::::::OO.. ....OO:::::::::OO.... ......OOOOOOOOO...... ....................."; }
  elseif ($char === 'P') { return "...................... .PPPPPPPPPPPPPPPPP.... .P::::::::::::::::P... .P::::::PPPPPP:::::P.. .PP:::::P.....P:::::P. ...P::::P.....P:::::P. ...P::::P.....P:::::P. ...P::::PPPPPP:::::P.. ...P:::::::::::::PP... ...P::::PPPPPPPPP..... ...P::::P............. ...P::::P............. ...P::::P............. .PP::::::PP........... .P::::::::P........... .P::::::::P........... .PPPPPPPPPP........... ......................"; }
  elseif ($char === 'Q') { return "...................... ......QQQQQQQQQ....... ....QQ:::::::::QQ..... ..QQ:::::::::::::QQ... .Q:::::::QQQ:::::::Q.. .Q::::::Q...Q::::::Q.. .Q:::::Q.....Q:::::Q.. .Q:::::Q.....Q:::::Q.. .Q:::::Q.....Q:::::Q.. .Q:::::Q.....Q:::::Q.. .Q:::::Q.....Q:::::Q.. .Q:::::Q..QQQQ:::::Q.. .Q::::::Q.Q::::::::Q.. .Q:::::::QQ::::::::Q.. ..QQ::::::::::::::Q... ....QQ:::::::::::Q.... ......QQQQQQQQ::::QQ.. ..............Q:::::Q. ...............QQQQQQ. ......................"; }
  elseif ($char === 'R') { return "...................... .RRRRRRRRRRRRRRRRR.... .R::::::::::::::::R... .R::::::RRRRRR:::::R.. .RR:::::R.....R:::::R. ...R::::R.....R:::::R. ...R::::R.....R:::::R. ...R::::RRRRRR:::::R.. ...R:::::::::::::RR... ...R::::RRRRRR:::::R.. ...R::::R.....R:::::R. ...R::::R.....R:::::R. ...R::::R.....R:::::R. .RR:::::R.....R:::::R. .R::::::R.....R:::::R. .R::::::R.....R:::::R. .RRRRRRRR.....RRRRRRR. ......................"; }
  elseif ($char === 'S') { return "..................... ....SSSSSSSSSSSSSSS.. ..SS:::::::::::::::S. .S:::::SSSSSS::::::S. .S:::::S.....SSSSSSS. .S:::::S............. .S:::::S............. ..S::::SSSS.......... ...SS::::::SSSSS..... .....SSS::::::::SS... ........SSSSSS::::S.. .............S:::::S. .............S:::::S. .SSSSSSS.....S:::::S. .S::::::SSSSSS:::::S. .S:::::::::::::::SS.. ..SSSSSSSSSSSSSSS.... ....................."; }
  elseif ($char === 'T') { return "......................... .TTTTTTTTTTTTTTTTTTTTTTT. .T:::::::::::::::::::::T. .T:::::::::::::::::::::T. .T:::::TT:::::::TT:::::T. .TTTTTT..T:::::T..TTTTTT. .........T:::::T......... .........T:::::T......... .........T:::::T......... .........T:::::T......... .........T:::::T......... .........T:::::T......... .........T:::::T......... .......TT:::::::TT....... .......T:::::::::T....... .......T:::::::::T....... .......TTTTTTTTTTT....... ........................."; }
  elseif ($char === 'U') { return "....................... .UUUUUUUU.....UUUUUUUU. .U::::::U.....U::::::U. .U::::::U.....U::::::U. .UU:::::U.....U:::::UU. ..U:::::U.....U:::::U.. ..U:::::U.....U:::::U.. ..U:::::U.....U:::::U.. ..U:::::U.....U:::::U.. ..U:::::U.....U:::::U.. ..U:::::U.....U:::::U.. ..U:::::U.....U:::::U.. ..U::::::U...U::::::U.. ..U:::::::UUU:::::::U.. ...UU:::::::::::::UU... .....UU:::::::::UU..... .......UUUUUUUUU....... ......................."; }
  elseif ($char === 'V') { return "............................. .VVVVVVVV...........VVVVVVVV. .V::::::V...........V::::::V. .V::::::V...........V::::::V. .V::::::V...........V::::::V. ..V:::::V...........V:::::V.. ...V:::::V.........V:::::V... ....V:::::V.......V:::::V.... .....V:::::V.....V:::::V..... ......V:::::V...V:::::V...... .......V:::::V.V:::::V....... ........V:::::V:::::V........ .........V:::::::::V......... ..........V:::::::V.......... ...........V:::::V........... ............V:::V............ .............VVV............. ............................."; }
  elseif ($char === 'W') { return "............................................. .WWWWWWWW...........................WWWWWWWW. .W::::::W...........................W::::::W. .W::::::W...........................W::::::W. .W::::::W...........................W::::::W. ..W:::::W...........WWWWW...........W:::::W.. ...W:::::W.........W:::::W.........W:::::W... ....W:::::W.......W:::::::W.......W:::::W.... .....W:::::W.....W:::::::::W.....W:::::W..... ......W:::::W...W:::::W:::::W...W:::::W...... .......W:::::W.W:::::W.W:::::W.W:::::W....... ........W:::::W:::::W...W:::::W:::::W........ .........W:::::::::W.....W:::::::::W......... ..........W:::::::W.......W:::::::W.......... ...........W:::::W.........W:::::W........... ............W:::W...........W:::W............ .............WWW.............WWW............. ............................................."; }
  elseif ($char === 'X') { return "....................... .XXXXXXX.......XXXXXXX. .X:::::X.......X:::::X. .X:::::X.......X:::::X. .X::::::X.....X::::::X. .XXX:::::X...X:::::XXX. ....X:::::X.X:::::X.... .....X:::::X:::::X..... ......X:::::::::X...... ......X:::::::::X...... .....X:::::X:::::X..... ....X:::::X.X:::::X.... .XXX:::::X...X:::::XXX. .X::::::X.....X::::::X. .X:::::X.......X:::::X. .X:::::X.......X:::::X. .XXXXXXX.......XXXXXXX. ......................."; }
  elseif ($char === 'Y') { return "....................... .YYYYYYY.......YYYYYYY. .Y:::::Y.......Y:::::Y. .Y:::::Y.......Y:::::Y. .Y::::::Y.....Y::::::Y. .YYY:::::Y...Y:::::YYY. ....Y:::::Y.Y:::::Y.... .....Y:::::Y:::::Y..... ......Y:::::::::Y...... .......Y:::::::Y....... ........Y:::::Y........ ........Y:::::Y........ ........Y:::::Y........ ........Y:::::Y........ .....YYYY:::::YYYY..... .....Y:::::::::::Y..... .....YYYYYYYYYYYYY..... ......................."; }
  elseif ($char === 'Z') { return "..................... .ZZZZZZZZZZZZZZZZZZZ. .Z:::::::::::::::::Z. .Z:::::::::::::::::Z. .Z:::ZZZZZZZZ:::::Z.. .ZZZZZ.....Z:::::Z... .........Z:::::Z..... ........Z:::::Z...... .......Z:::::Z....... ......Z:::::Z........ .....Z:::::Z......... ....Z:::::Z.......... .ZZZ:::::Z.....ZZZZZ. .Z::::::ZZZZZZZZ:::Z. .Z:::::::::::::::::Z. .Z:::::::::::::::::Z. .ZZZZZZZZZZZZZZZZZZZ. ....................."; }
  elseif ($char === $chr(91)) { return "........... .[[[[[[[[[. .[:::::::[. .[:::::::[. .[:::::[[[. .[::::[.... .[::::[.... .[::::[.... .[::::[.... .[::::[.... .[::::[.... .[::::[.... .[::::[.... .[:::::[[[. .[:::::::[. .[:::::::[. .[[[[[[[[[. ..........."; }
  elseif ($char === $chr(92)) { return "........................ .\\\\\\\................ ..\:::::\............... ...\:::::\.............. ....\:::::\............. .....\:::::\............ ......\:::::\........... .......\:::::\.......... ........\:::::\......... .........\:::::\........ ..........\:::::\....... ...........\:::::\...... ............\:::::\..... .............\:::::\.... ..............\:::::\... ...............\:::::\.. ................\\\\\\\. ........................"; }
  elseif ($char === $chr(93)) { return "........... .]]]]]]]]]. .]:::::::]. .]:::::::]. .]]]:::::]. ....]::::]. ....]::::]. ....]::::]. ....]::::]. ....]::::]. ....]::::]. ....]::::]. ....]::::]. .]]]:::::]. .]:::::::]. .]:::::::]. .]]]]]]]]]. ..........."; }
  elseif ($char === 'a') { return ".................... ...aaaaaaaaaaaaa.... ...a::::::::::::a... ...aaaaaaaaa:::::a.. ............a::::a.. .....aaaaaaa:::::a.. ...aa::::::::::::a.. ..a::::aaaa::::::a.. .a::::a....a:::::a.. .a::::a....a:::::a.. .a:::::aaaa::::::a.. ..a::::::::::aa:::a. ...aaaaaaaaaa..aaaa. ...................."; }
  elseif ($char === 'b') { return "...................... .bbbbbbbb............. .b::::::b............. .b::::::b............. .b::::::b............. ..b:::::b............. ..b:::::bbbbbbbbb..... ..b::::::::::::::bb... ..b::::::::::::::::b.. ..b:::::bbbbb:::::::b. ..b:::::b....b::::::b. ..b:::::b.....b:::::b. ..b:::::b.....b:::::b. ..b:::::b.....b:::::b. ..b:::::bbbbbb::::::b. ..b::::::::::::::::b.. ..b:::::::::::::::b... ..bbbbbbbbbbbbbbbb.... ......................"; }
  elseif ($char === 'c') { return "...................... .....cccccccccccccccc. ...cc:::::::::::::::c. ..c:::::::::::::::::c. .c:::::::cccccc:::::c. .c::::::c.....ccccccc. .c:::::c.............. .c:::::c.............. .c::::::c.....ccccccc. .c:::::::cccccc:::::c. ..c:::::::::::::::::c. ...cc:::::::::::::::c. .....cccccccccccccccc. ......................"; }
  elseif ($char === 'd') { return "...................... .............dddddddd. .............d::::::d. .............d::::::d. .............d::::::d. .............d:::::d.. .....ddddddddd:::::d.. ...dd::::::::::::::d.. ..d::::::::::::::::d.. .d:::::::ddddd:::::d.. .d::::::d....d:::::d.. .d:::::d.....d:::::d.. .d:::::d.....d:::::d.. .d:::::d.....d:::::d.. .d::::::ddddd::::::dd. ..d:::::::::::::::::d. ...d:::::::::ddd::::d. ....ddddddddd...ddddd. ......................"; }
  elseif ($char === 'e') { return "...................... .....eeeeeeeeeeee..... ...ee::::::::::::ee... ..e::::::eeeee:::::ee. .e::::::e.....e:::::e. .e:::::::eeeee::::::e. .e:::::::::::::::::e.. .e::::::eeeeeeeeeee... .e:::::::e............ .e::::::::e........... ..e::::::::eeeeeeee... ...ee:::::::::::::e... .....eeeeeeeeeeeeee... ......................"; }
  elseif ($char === 'f') { return "........................ .....ffffffffffffffff... ....f::::::::::::::::f.. ...f::::::::::::::::::f. ...f::::::fffffff:::::f. ...f:::::f.......ffffff. ...f:::::f.............. ..f:::::::ffffff........ ..f::::::::::::f........ ..f::::::::::::f........ ..f:::::::ffffff........ ...f:::::f.............. ...f:::::f.............. ..f:::::::f............. ..f:::::::f............. ..f:::::::f............. ..fffffffff............. ........................"; }
  elseif ($char === 'g') { return "...................... ....ggggggggg...ggggg. ...g:::::::::ggg::::g. ..g:::::::::::::::::g. .g::::::ggggg::::::gg. .g:::::g.....g:::::g.. .g:::::g.....g:::::g.. .g:::::g.....g:::::g.. .g::::::g....g:::::g.. .g:::::::ggggg:::::g.. ..g::::::::::::::::g.. ...gg::::::::::::::g.. .....gggggggg::::::g.. .............g:::::g.. .gggggg......g:::::g.. .g:::::gg...gg:::::g.. ..g::::::ggg:::::::g.. ...gg:::::::::::::g... .....ggg::::::ggg..... ........gggggg........ ......................"; }
  elseif ($char === 'h') { return "...................... .hhhhhhh.............. .h:::::h.............. .h:::::h.............. .h:::::h.............. ..h::::h.hhhhh........ ..h::::hh:::::hhh..... ..h::::::::::::::hh... ..h:::::::hhh::::::h.. ..h::::::h...h::::::h. ..h:::::h.....h:::::h. ..h:::::h.....h:::::h. ..h:::::h.....h:::::h. ..h:::::h.....h:::::h. ..h:::::h.....h:::::h. ..h:::::h.....h:::::h. ..hhhhhhh.....hhhhhhh. ......................"; }
  elseif ($char === 'i') { return ".......... ...iiii... ..i::::i.. ...iiii... .......... .iiiiiii.. .i:::::i.. ..i::::i.. ..i::::i.. ..i::::i.. ..i::::i.. ..i::::i.. ..i::::i.. .i::::::i. .i::::::i. .i::::::i. .iiiiiiii. .........."; }
  elseif ($char === 'j') { return ".................... ..............jjjj.. .............j::::j. ..............jjjj.. .................... ............jjjjjjj. ............j:::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. .............j::::j. ...jjjj......j::::j. ..j::::jj...j:::::j. ..j::::::jjj::::::j. ...jj::::::::::::j.. .....jjj::::::jjj... ........jjjjjj...... ...................."; }
  elseif ($char === 'k') { return "..................... .kkkkkkkk............ .k::::::k............ .k::::::k............ .k::::::k............ ..k:::::k....kkkkkkk. ..k:::::k...k:::::k.. ..k:::::k..k:::::k... ..k:::::k.k:::::k.... ..k::::::k:::::k..... ..k:::::::::::k...... ..k:::::::::::k...... ..k::::::k:::::k..... .k::::::k.k:::::k.... .k::::::k..k:::::k... .k::::::k...k:::::k.. .kkkkkkkk....kkkkkkk. ....................."; }
  elseif ($char === 'l') { return ".......... .lllllll.. .l:::::l.. .l:::::l.. .l:::::l.. ..l::::l.. ..l::::l.. ..l::::l.. ..l::::l.. ..l::::l.. ..l::::l.. ..l::::l.. ..l::::l.. .l::::::l. .l::::::l. .l::::::l. .llllllll. .........."; }
  elseif ($char === 'm') { return ".......................... ....mmmmmmm....mmmmmmm.... ..mm:::::::m..m:::::::mm.. .m::::::::::mm::::::::::m. .m::::::::::::::::::::::m. .m:::::mmm::::::mmm:::::m. .m::::m...m::::m...m::::m. .m::::m...m::::m...m::::m. .m::::m...m::::m...m::::m. .m::::m...m::::m...m::::m. .m::::m...m::::m...m::::m. .m::::m...m::::m...m::::m. .mmmmmm...mmmmmm...mmmmmm. .........................."; }
  elseif ($char === 'n') { return ".................... .nnnn..nnnnnnnn..... .n:::nn::::::::nn... .n::::::::::::::nn.. .nn:::::::::::::::n. ...n:::::nnnn:::::n. ...n::::n....n::::n. ...n::::n....n::::n. ...n::::n....n::::n. ...n::::n....n::::n. ...n::::n....n::::n. ...n::::n....n::::n. ...nnnnnn....nnnnnn. ...................."; }
  elseif ($char === 'o') { return "................... ....ooooooooooo.... ..oo:::::::::::oo.. .o:::::::::::::::o. .o:::::ooooo:::::o. .o::::o.....o::::o. .o::::o.....o::::o. .o::::o.....o::::o. .o::::o.....o::::o. .o:::::ooooo:::::o. .o:::::::::::::::o. ..oo:::::::::::oo.. ....ooooooooooo.... ................... "; }
  elseif ($char === 'p') { return "...................... .ppppp...ppppppppp.... .p::::ppp:::::::::p... .p:::::::::::::::::p.. .pp::::::ppppp::::::p. ..p:::::p.....p:::::p. ..p:::::p.....p:::::p. ..p:::::p.....p:::::p. ..p:::::p....p::::::p. ..p:::::ppppp:::::::p. ..p::::::::::::::::p.. ..p::::::::::::::pp... ..p::::::pppppppp..... ..p:::::p............. ..p:::::p............. .p:::::::p............ .p:::::::p............ .p:::::::p............ .ppppppppp............ ......................"; }
  elseif ($char === 'q') { return "...................... ....qqqqqqqqq...qqqqq. ...q:::::::::qqq::::q. ..q:::::::::::::::::q. .q::::::qqqqq::::::qq. .q:::::q.....q:::::q.. .q:::::q.....q:::::q.. .q:::::q.....q:::::q.. .q::::::q....q:::::q.. .q:::::::qqqqq:::::q.. ..q::::::::::::::::q.. ...qq::::::::::::::q.. .....qqqqqqqq::::::q.. .............q:::::q.. .............q:::::q.. ............q:::::::q. ............q:::::::q. ............q:::::::q. ............qqqqqqqqq. ......................"; }
  elseif ($char === 'r') { return "...................... .rrrrr...rrrrrrrrr.... .r::::rrr:::::::::r... .r:::::::::::::::::r.. .rr::::::rrrrr::::::r. ..r:::::r.....r:::::r. ..r:::::r.....rrrrrrr. ..r:::::r............. ..r:::::r............. ..r:::::r............. ..r:::::r............. ..r:::::r............. ..rrrrrrr............. ......................"; }
  elseif ($char === 's') { return "................... .....ssssssssss.... ...ss::::::::::s... .ss:::::::::::::s.. .s::::::ssss:::::s. ..s:::::s..ssssss.. ....s::::::s....... .......s::::::s.... .ssssss...s:::::s.. .s:::::ssss::::::s. .s::::::::::::::s.. ..s:::::::::::ss... ...sssssssssss..... ..................."; }
  elseif ($char === 't') { return "......................... ..........tttt........... .......ttt:::t........... .......t:::::t........... .......t:::::t........... .ttttttt:::::ttttttt..... .t:::::::::::::::::t..... .t:::::::::::::::::t..... .tttttt:::::::tttttt..... .......t:::::t........... .......t:::::t........... .......t:::::t........... .......t:::::t....tttttt. .......t::::::tttt:::::t. .......tt::::::::::::::t. .........tt:::::::::::tt. ...........ttttttttttt... ........................."; }
  elseif ($char === 'u') { return ".................... .uuuuuu....uuuuuu... .u::::u....u::::u... .u::::u....u::::u... .u::::u....u::::u... .u::::u....u::::u... .u::::u....u::::u... .u::::u....u::::u... .u:::::uuuu:::::u... .u:::::::::::::::uu. ..u:::::::::::::::u. ...uu::::::::uu:::u. .....uuuuuuuu..uuuu. ...................."; }
  elseif ($char === 'v') { return "........................... .vvvvvvv...........vvvvvvv. ..v:::::v.........v:::::v.. ...v:::::v.......v:::::v... ....v:::::v.....v:::::v.... .....v:::::v...v:::::v..... ......v:::::v.v:::::v...... .......v:::::v:::::v....... ........v:::::::::v........ .........v:::::::v......... ..........v:::::v.......... ...........v:::v........... ............vvv............ ..........................."; }
  elseif ($char === 'w') { return "........................................... .wwwwwww...........wwwww...........wwwwwww. ..w:::::w.........w:::::w.........w:::::w.. ...w:::::w.......w:::::::w.......w:::::w... ....w:::::w.....w:::::::::w.....w:::::w.... .....w:::::w...w:::::w:::::w...w:::::w..... ......w:::::w.w:::::w.w:::::w.w:::::w...... .......w:::::w:::::w...w:::::w:::::w....... ........w:::::::::w.....w:::::::::w........ .........w:::::::w.......w:::::::w......... ..........w:::::w.........w:::::w.......... ...........w:::w...........w:::w........... ............www.............www............ ..........................................."; }
  elseif ($char === 'x') { return "...................... .xxxxxxx......xxxxxxx. ..x:::::x....x:::::x.. ...x:::::x..x:::::x... ....x:::::xx:::::x.... .....x::::::::::x..... ......x::::::::x...... ......x::::::::x...... .....x::::::::::x..... ....x:::::xx:::::x.... ...x:::::x..x:::::x... ..x:::::x....x:::::x.. .xxxxxxx......xxxxxxx. ......................"; }
  elseif ($char === 'y') { return "........................... .yyyyyyy...........yyyyyyy. ..y:::::y.........y:::::y.. ...y:::::y.......y:::::y... ....y:::::y.....y:::::y.... .....y:::::y...y:::::y..... ......y:::::y.y:::::y...... .......y:::::y:::::y....... ........y:::::::::y........ .........y:::::::y......... ..........y:::::y.......... .........y:::::y........... ........y:::::y............ .......y:::::y............. ......y:::::y.............. .....y:::::y............... ....y:::::y................ ...yyyyyyy................. ..........................."; }
  elseif ($char === 'z') { return "................... .zzzzzzzzzzzzzzzzz. .z:::::::::::::::z. .z::::::::::::::z.. .zzzzzzzz::::::z... .......z::::::z.... ......z::::::z..... .....z::::::z...... ....z::::::z....... ...z::::::zzzzzzzz. ..z::::::::::::::z. .z:::::::::::::::z. .zzzzzzzzzzzzzzzzz. ..................."; }
  elseif ($char === $chr(123)) { return "............. .......{{{{{. ......{::::{. .....{:::::{. .....{::::{{. ....{::::{... ....{::::{... ...{:::::{... ..{:::::{.... .{:::::{..... ..{:::::{.... ...{:::::{... ....{::::{... ....{::::{... ....{:::::{{. .....{:::::{. ......{::::{. .......{{}}....... .}::::}...... .}:::::}..... .}}::::}..... ...}::::}.... ...}::::}.... ...}:::::}... ....}:::::}.. .....}:::::}. ....}:::::}.. ...}:::::}... ...}::::}.... ...}::::}.... .}}:::::}.... .}:::::}..... .}::::}...... .}}}}}.......  ............."; }
  elseif ($char === '~') { return "......................... .....~~~~~~~~~....~~~~~~. ...~~:::::::::~..~:::::~. ..~:::::~~:::::~~:::::~.. .~:::::~..~::::::::::~... .~~~~~~....~~~~~~~~~~.... ........................."; }
  else { return "NONE"; }
}
var_dump(matixgen("-sfr-s 1 h i j")); 
//file_put_contents('test.txt',MG_RandShit('.hhhhhhh..............','BG'));