Installer tweaks
This commit is contained in:
		| @@ -7,13 +7,18 @@ fi | |||||||
|  |  | ||||||
| if [ -z "$VERSION" ]; then | if [ -z "$VERSION" ]; then | ||||||
|     VERSION="$(git describe --tags)" |     VERSION="$(git describe --tags)" | ||||||
|     PATH="$PWD/tools:$PATH" |     if [ -z "$VERSION" ]; then | ||||||
|  |         echo "Could not parse version from git. Export VERSION if you are building manually." | ||||||
|  |         exit 1 | ||||||
|  |     fi | ||||||
|  | fi | ||||||
|  | echo "* Version: $VERSION" | ||||||
|  | if [ ! -z "$FLAVOR" ]; then | ||||||
|  |     VERSION="${VERSION}-${FLAVOR}" | ||||||
|  |     echo "* Flavor: $FLAVOR" | ||||||
| fi | fi | ||||||
|  |  | ||||||
| if [ -z "$VERSION" ]; then | PATH="$PWD/tools:$PATH" | ||||||
|     echo "Could not parse version from git. Export VERSION if you are building manually." |  | ||||||
|     exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ -z $DESTINATION ]; then | if [ -z $DESTINATION ]; then | ||||||
|     DESTINATION="release/$VERSION" |     DESTINATION="release/$VERSION" | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ class StatusCommand extends Command | |||||||
|         $stacks = $stackManager->getRegisteredStacks(); |         $stacks = $stackManager->getRegisteredStacks(); | ||||||
|  |  | ||||||
|         foreach ($stacks as $stack) { |         foreach ($stacks as $stack) { | ||||||
|             $output->writeln("<fg=yellow>\u{2bbb}</> <fg=white;options=bold>{$stack->getName()}</>"); |             $output->writeln("<fg=cyan;options=bold>{$stack->getName()}</>"); | ||||||
|             $table = $stack->getContainersTable($output); |             $table = $stack->getContainersTable($output); | ||||||
|             $table->setStyle('compact'); |             $table->setStyle('compact'); | ||||||
|             $table->setColumnWidths([ 30, 20, 20, 0 ]); |             $table->setColumnWidths([ 30, 20, 20, 0 ]); | ||||||
|   | |||||||
| @@ -7,12 +7,14 @@ use Spark\Pipe\Filters\PhpFilter; | |||||||
| use Spark\Resource\ResourceType; | use Spark\Resource\ResourceType; | ||||||
| use Spark\SparkApplication; | use Spark\SparkApplication; | ||||||
|  |  | ||||||
| $HELPERS = []; |  | ||||||
|  |  | ||||||
| function object(...$data) { | function object(...$data) { | ||||||
|     return (object)$data; |     return (object)$data; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // ------- Helpers ------- | ||||||
|  |  | ||||||
|  | $HELPERS = []; | ||||||
|  |  | ||||||
| function register_helper(string $name, callable $helper) { | function register_helper(string $name, callable $helper) { | ||||||
|     global $HELPERS; |     global $HELPERS; | ||||||
|     $HELPERS[$name] = $helper; |     $HELPERS[$name] = $helper; | ||||||
| @@ -28,6 +30,8 @@ function helper(string $name, ...$args) { | |||||||
|     return $helper(...$args); |     return $helper(...$args); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // ------ Plugins ------ | ||||||
|  |  | ||||||
| function register_plugin(string $name, SparkPlug $plugin) { | function register_plugin(string $name, SparkPlug $plugin) { | ||||||
|     $refl = new ReflectionClass($plugin); |     $refl = new ReflectionClass($plugin); | ||||||
|     $psr4 = object( |     $psr4 = object( | ||||||
| @@ -50,6 +54,8 @@ function get_plugin(string $name) { | |||||||
|     return SparkApplication::$instance->getPluginManager()->getPlugin($name); |     return SparkApplication::$instance->getPluginManager()->getPlugin($name); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // ------ Commands ------ | ||||||
|  |  | ||||||
| function register_command(Command $command) { | function register_command(Command $command) { | ||||||
|     SparkApplication::$instance->add($command);     |     SparkApplication::$instance->add($command);     | ||||||
| } | } | ||||||
| @@ -58,6 +64,8 @@ function get_environment(): Environment { | |||||||
|     return SparkApplication::$instance->getEnvironment(); |     return SparkApplication::$instance->getEnvironment(); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // ------ Resources ------ | ||||||
|  |  | ||||||
| function register_resource_type(string $name, string $type) { | function register_resource_type(string $name, string $type) { | ||||||
|     SparkApplication::$instance->getResourceManager()->registerResourceType($name, $type); |     SparkApplication::$instance->getResourceManager()->registerResourceType($name, $type); | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								src/install
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								src/install
									
									
									
									
									
								
							| @@ -31,13 +31,16 @@ function askString(string $prompt, ?string $default=null) { | |||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
| echo " ___                _   \n"; | $logo = require_once __DIR__."/logo.php"; | ||||||
| echo "/ __|_ __  __ _ _ _| |__\n"; | echo $logo; | ||||||
| echo "\\__ \\ '_ \\/ _` | '_| / /\n"; |  | ||||||
| echo "|___/ .__/\\__,_|_| |_\\_\\\n"; |  | ||||||
| echo "    |_|                 \n"; |  | ||||||
|  |  | ||||||
| printf("\n%s\n \u{26a1} \e[1mSpark\e[0m Installer\n%s\n\n", str_repeat("\u{2500}",40), str_repeat("\u{2500}", 40)); | //echo " ___                _   \n"; | ||||||
|  | //echo "/ __|_ __  __ _ _ _| |__\n"; | ||||||
|  | //echo "\\__ \\ '_ \\/ _` | '_| / /\n"; | ||||||
|  | //echo "|___/ .__/\\__,_|_| |_\\_\\\n"; | ||||||
|  | //echo "    |_|                 \n"; | ||||||
|  |  | ||||||
|  | printf("\n%s\n \u{26a1} \e[1mSpark\e[0m Installer\n%s\n\n", str_repeat("\u{2500}",80), str_repeat("\u{2500}", 80)); | ||||||
|  |  | ||||||
| $destination = askString("Installation directory", getenv("HOME")."/opt/spark"); | $destination = askString("Installation directory", getenv("HOME")."/opt/spark"); | ||||||
| $binaries = askString("Path for executables", getenv("HOME")."/bin"); | $binaries = askString("Path for executables", getenv("HOME")."/bin"); | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								src/logo.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								src/logo.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | |||||||
|  | <?php | ||||||
|  |  | ||||||
|  | return <<<EOT | ||||||
|  | [1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[0m[38;2;2;1;0m▄[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[1C[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[1C[1C[1C[1C[0m[38;2;46;46;46m▄[0m[38;2;246;246;246m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[1C[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[1C[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[1C[1C[1C[1C[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[0m[38;2;248;248;248m[48;2;36;36;36m▄[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[0m[38;2;19;15;3m▄[0m[38;2;98;76;14m[48;2;9;7;2m▄[0m[38;2;152;114;12m[48;2;41;31;5m▄[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[0m[38;2;66;66;66m▄[0m[38;2;244;244;244m[48;2;56;56;56m▄[0m[38;2;248;248;248m[48;2;245;245;245m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[0m[38;2;67;67;67m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[1C[1C[1C[1C[1C[0m[38;2;5;4;1m▄[0m[38;2;55;47;18m[48;2;2;1;1m▄[0m[38;2;176;144;38m[48;2;33;27;8m▄[0m[38;2;246;190;29m[48;2;138;108;20m▄[0m[38;2;107;79;6m[48;2;220;168;22m▄[0m[38;2;39;29;2m▀[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;249;249;249m[48;2;244;244;244m▄[0m[38;2;88;88;88m[48;2;166;166;166m▄[0m[38;2;166;166;166m▀[0m[38;2;166;166;166m▀[0m[38;2;166;166;166m▀[0m[38;2;166;166;166m▀[0m[38;2;166;166;166m▀[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;247;247;247m▄[0m[38;2;247;247;247m[48;2;244;244;244m▄[0m[38;2;88;88;88m[48;2;166;166;166m▄[0m[38;2;166;166;166m▀[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;244;244;244m[48;2;76;76;76m▄[0m[38;2;248;248;248m[48;2;244;244;244m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;160;160;160m[48;2;248;248;248m▄[0m[38;2;170;170;170m▀[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;166;166;166m▀[0m[38;2;88;88;88m[48;2;166;166;166m▄[0m[38;2;248;248;248m[48;2;244;244;244m▄[0m[38;2;248;248;248m[48;2;247;247;247m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;246;246;246m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;87;87;87m▄[0m[38;2;249;249;249m[48;2;78;78;78m▄[0m[38;2;248;248;248m[48;2;249;249;249m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;247;247;247m[48;2;248;248;248m▄[1C[1C[1C[1C[1C[1C[0m[38;2;25;21;6m▄[0m[38;2;110;94;34m[48;2;12;10;3m▄[0m[38;2;229;193;63m[48;2;79;68;25m▄[0m[38;2;255;203;46m[48;2;207;174;57m▄[0m[38;2;225;169;16m[48;2;255;202;43m▄[0m[38;2;52;38;3m[48;2;179;132;10m▄[0m[38;2;10;8;1m▀[1C[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[0m[38;2;141;141;141m[48;2;249;249;249m▄[0m[38;2;249;249;249m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;249;249;249m▄[0m[38;2;249;249;249m[48;2;99;99;99m▄[0m[38;2;109;109;109m▄[1C[1C[1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;247;247;247m[48;2;98;98;98m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;249;249;249m[48;2;248;248;248m▄[0m[38;2;108;108;108m[48;2;150;150;150m▄[0m[38;2;108;108;108m▄[0m[38;2;108;108;108m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;249;249;249m[48;2;99;99;99m▄[0m[38;2;248;248;248m[48;2;249;249;249m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;247;247;247m[48;2;248;248;248m▄[0m[38;2;137;137;137m[48;2;246;246;246m▄[0m[38;2;147;147;147m▀[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;98;98;98m▄[0m[38;2;248;248;248m[48;2;247;247;247m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;139;139;139m[48;2;248;248;248m▄[0m[38;2;149;149;149m▀[1C[1C[1C[0m[38;2;3;3;1m▄[0m[38;2;68;57;17m[48;2;1;1;1m▄[0m[38;2;174;150;55m[48;2;44;36;11m▄[0m[38;2;253;213;71m[48;2;143;122;44m▄[0m[38;2;255;204;46m[48;2;245;206;68m▄[0m[38;2;255;201;39m[48;2;255;205;47m▄[0m[38;2;254;196;29m[48;2;254;195;27m▄[0m[38;2;183;143;26m[48;2;155;115;9m▄[0m[38;2;168;133;26m[48;2;42;33;8m▄[0m[38;2;168;133;26m[48;2;40;32;6m▄[0m[38;2;168;132;23m[48;2;40;32;6m▄[0m[38;2;145;109;10m[48;2;40;31;5m▄[0m[38;2;22;16;3m[48;2;9;7;1m▄[1C[1C[0m | ||||||
|  | [1C[1C[1C[0m[38;2;130;130;130m▀[0m[38;2;120;120;120m[48;2;249;249;249m▄[0m[38;2;249;249;249m[48;2;248;248;248m▄[0m[38;2;247;247;247m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;249;249;249m▄[0m[38;2;248;248;248m[48;2;119;119;119m▄[0m[38;2;130;130;130m▄[1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;119;119;119m[48;2;248;248;248m▄[0m[38;2;247;247;247m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;130;130;130m[48;2;128;128;128m▄[1C[1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;129;129;129m[48;2;129;129;129m▄[1C[1C[1C[1C[0m[38;2;8;7;2m[48;2;5;4;1m▄[0m[38;2;120;91;9m[48;2;92;70;9m▄[0m[38;2;153;118;17m[48;2;201;160;35m▄[0m[38;2;153;118;16m[48;2;255;211;62m▄[0m[38;2;153;116;13m[48;2;255;200;37m▄[0m[38;2;157;119;12m[48;2;255;197;31m▄[0m[38;2;246;196;43m[48;2;255;199;35m▄[0m[38;2;255;213;65m[48;2;255;204;47m▄[0m[38;2;255;201;39m[48;2;255;201;39m▄[0m[38;2;255;198;33m[48;2;255;201;39m▄[0m[38;2;203;153;17m[48;2;255;199;35m▄[0m[38;2;92;68;4m[48;2;221;168;20m▄[0m[38;2;7;5;1m[48;2;112;82;5m▄[0m[38;2;10;7;1m▀[1C[1C[0m | ||||||
|  | [1C[1C[1C[1C[1C[0m[38;2;109;109;109m▀[0m[38;2;99;99;99m[48;2;249;249;249m▄[0m[38;2;249;249;249m[48;2;247;247;247m▄[0m[38;2;247;247;247m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;140;140;140m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;108;108;108m▀[0m[38;2;101;101;101m[48;2;252;252;252m▄[0m[38;2;101;101;101m[48;2;252;252;252m▄[0m[38;2;101;101;101m[48;2;252;252;252m▄[0m[38;2;101;101;101m[48;2;252;252;252m▄[0m[38;2;101;101;101m[48;2;252;252;252m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;96;96;96m[48;2;245;245;245m▄[0m[38;2;96;96;96m[48;2;245;245;245m▄[0m[38;2;96;96;96m[48;2;245;245;245m▄[0m[38;2;96;96;96m[48;2;245;245;245m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;98;98;98m[48;2;247;247;247m▄[0m[38;2;247;247;247m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;139;139;139m▄[0m[38;2;149;149;149m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;98;98;98m[48;2;248;248;248m▄[0m[38;2;247;247;247m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;139;139;139m▄[0m[38;2;149;149;149m▄[1C[1C[0m[38;2;3;3;1m▀[0m[38;2;27;20;1m▀[0m[38;2;27;20;1m▀[0m[38;2;27;20;1m▀[0m[38;2;22;18;4m[48;2;27;20;1m▄[0m[38;2;200;169;56m[48;2;102;80;16m▄[0m[38;2;255;211;62m[48;2;248;210;71m▄[0m[38;2;249;192;30m[48;2;255;209;55m▄[0m[38;2;152;115;12m[48;2;253;197;32m▄[0m[38;2;48;35;2m[48;2;180;136;15m▄[0m[38;2;1;1;1m[48;2;70;51;3m▄[0m[38;2;4;3;1m▀[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[0m[38;2;166;166;166m▄[0m[38;2;166;166;166m▄[0m[38;2;166;166;166m▄[0m[38;2;166;166;166m▄[0m[38;2;166;166;166m▄[0m[38;2;166;166;166m[48;2;89;89;89m▄[0m[38;2;245;245;245m[48;2;249;249;249m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[1C[1C[1C[1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;87;87;87m▀[0m[38;2;78;78;78m[48;2;249;249;249m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;87;87;87m▀[0m[38;2;78;78;78m[48;2;249;249;249m▄[0m[38;2;249;249;249m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;247;247;247m▄[1C[1C[1C[1C[1C[0m[38;2;52;41;8m▄[0m[38;2;231;191;55m[48;2;129;107;33m▄[0m[38;2;225;175;29m[48;2;252;210;65m▄[0m[38;2;97;73;8m[48;2;240;186;29m▄[0m[38;2;18;13;1m[48;2;125;94;10m▄[0m[38;2;31;23;1m▀[1C[1C[1C[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[0m[38;2;248;248;248m[48;2;246;246;246m▄[0m[38;2;248;248;248m[48;2;246;246;246m▄[0m[38;2;248;248;248m[48;2;246;246;246m▄[0m[38;2;248;248;248m[48;2;246;246;246m▄[0m[38;2;248;248;248m[48;2;246;246;246m▄[0m[38;2;248;248;248m[48;2;246;246;246m▄[0m[38;2;248;248;248m[48;2;246;246;246m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[1C[1C[1C[1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[0m[38;2;67;67;67m▀[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[0m[38;2;67;67;67m▀[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[0m[38;2;248;248;248m[48;2;248;248;248m▄[1C[1C[1C[1C[0m[38;2;100;77;13m[48;2;8;7;2m▄[0m[38;2;166;126;15m[48;2;180;141;26m▄[0m[38;2;48;36;5m[48;2;204;158;25m▄[0m[38;2;4;3;0m[48;2;70;53;6m▄[0m[38;2;9;7;1m▀[1C[1C[1C[1C[1C[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[1C[1C[1C[1C[1C[1C[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[1C[1C[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[1C[1C[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[1C[1C[1C[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[0m[38;2;36;36;36m[48;2;248;248;248m▄[1C[1C[1C[1C[0m[38;2;7;5;1m[48;2;62;47;6m▄[0m[38;2;28;21;2m▀[0m[38;2;1;1;0m▀[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[0m | ||||||
|  | [1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[1C[0m | ||||||
|  | EOT; | ||||||
		Reference in New Issue
	
	Block a user