diff --git a/Artix-7-HDMI-processing.xpr b/Artix-7-HDMI-processing.xpr
index ccd89e4..d1d45b2 100644
--- a/Artix-7-HDMI-processing.xpr
+++ b/Artix-7-HDMI-processing.xpr
@@ -42,7 +42,7 @@
-
+
@@ -229,6 +229,14 @@
+
+
+
+
+
+
+
+
@@ -250,8 +258,16 @@
+
+
+
+
+
+
+
+
@@ -331,9 +347,14 @@
+
+
+
+
+
-
+
@@ -346,6 +367,7 @@
+
diff --git a/src/term_emu.v b/src/term_emu.v
new file mode 100644
index 0000000..d335a42
--- /dev/null
+++ b/src/term_emu.v
@@ -0,0 +1,312 @@
+`timescale 1ns / 1ps
+
+module term_emu(
+ input clk, rst,
+
+ input in_byte_valid,
+ input [7:0] in_byte,
+ output reg in_byte_ack,
+
+ output reg glyph_buffer_w_valid,
+ output [15:0] glyph_buffer_w_addr,
+ output reg [19:0] glyph_buffer_w_data
+);
+
+parameter GLYPHMEM_W = 256; /* glyphs */
+parameter GLYPHMEM_H = 128; /* glyphs */
+
+localparam ST_PARSE_TEXT = 9'b000000001,
+ ST_PARSE_ESC = 9'b000000010,
+ ST_PARSE_CSI = 9'b000000100,
+ ST_PARSE_SEP = 9'b000100000,
+ ST_PARSE_INVAL = 9'b010000000;
+
+
+assign glyph_buffer_w_addr = (GLYPHMEM_W*glyph_y) + glyph_x;
+
+reg [8:0] parser_state;
+reg [3:0] cur_fg;
+reg [3:0] cur_bg;
+reg cur_bold;
+reg cur_underline;
+localparam NUM_BUF_SZ = 8;
+reg [NUM_BUF_SZ*12-1:0] num_buf;
+wire [11:0] num_buf_last;
+assign num_buf_last = num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-11];
+reg [7:0] parser_action;
+reg parser_valid;
+reg [4:0] num_buf_idx;
+reg [9:0] glyph_x;
+reg [9:0] glyph_y;
+reg [11:0] csi_act_ctr;
+reg cursor_movement_x_pos;
+reg cursor_movement_x_neg;
+reg cursor_movement_y_pos;
+reg cursor_movement_y_neg;
+reg esc_inval;
+
+always @(posedge clk) begin
+ in_byte_ack <= 0;
+
+ if (rst) begin
+ parser_state <= ST_PARSE_TEXT;
+ num_buf <= 0;
+ parser_valid <= 0;
+ parser_action <= 0;
+ glyph_x <= 0;
+ glyph_y <= 0;
+
+ end else if (!parser_valid && in_byte_valid) begin
+ in_byte_ack <= 1;
+
+ case (parser_state)
+ (ST_PARSE_TEXT): begin
+ if (in_byte == 8'h1b) begin /* \e */
+ parser_state <= ST_PARSE_ESC;
+
+ end else if (in_byte == 8'h0a) begin /* \n */
+ glyph_x <= 0;
+ if (glyph_y != GLYPHMEM_H-1) begin
+ glyph_y <= glyph_y + 1;
+ end
+
+ end else begin
+ glyph_buffer_w_valid <= 1;
+ glyph_buffer_w_data <= {cur_underline, cur_bold, 2'b00, cur_bg, cur_fg, in_byte};
+ if (glyph_x != GLYPHMEM_W-1) begin
+ glyph_x <= glyph_x + 1;
+ end
+ end
+ end
+
+ (ST_PARSE_ESC): begin
+ if (in_byte == 8'h5b) begin /* [ */
+ parser_state <= ST_PARSE_CSI;
+ num_buf[NUM_BUF_SZ*12-1:12] <= {{0}};
+ num_buf[11:0] <= 12'hfff;
+
+ end else begin
+ parser_state <= ST_PARSE_INVAL;
+ end
+ end
+
+ (ST_PARSE_CSI), (ST_PARSE_SEP): begin
+ if (in_byte >= 8'h30 && in_byte <= 8'h39) begin /* 0-9 */
+ num_buf <= {num_buf[NUM_BUF_SZ*12-1:12], num_buf[7:0], ~in_byte[3:0]};
+ parser_state = ST_PARSE_CSI;
+
+ end else if (in_byte == 8'h3b) begin /* ; */
+ num_buf <= {num_buf[NUM_BUF_SZ*12-1-12:0], 12'hfff};
+ parser_state <= ST_PARSE_SEP;
+
+ end else if (in_byte >= 8'h40 && in_byte <= 8'h7e) begin
+ parser_action <= in_byte;
+ parser_valid <= 1;
+ num_buf_idx <= 0;
+ esc_inval <= 0;
+ csi_act_ctr <= 0;
+ cursor_movement_x_pos <= 0;
+ cursor_movement_x_neg <= 0;
+ cursor_movement_y_pos <= 0;
+ cursor_movement_y_neg <= 0;
+ parser_state <= ST_PARSE_TEXT;
+
+ end else begin
+ parser_state <= ST_PARSE_INVAL;
+ end
+ end
+
+ (ST_PARSE_INVAL): begin
+ if (in_byte >= 8'h40 && in_byte <= 8'h7e) begin
+ parser_state <= ST_PARSE_TEXT;
+ end
+ end
+ endcase
+ end
+end
+
+function [11:0] bcd12_inc;
+input [11:0] in;
+begin
+ if (in[3:0] != 4'h9) begin
+ bcd12_inc[3:0] = in[3:0]+1;
+ end else begin
+ bcd12_inc[3:0] = 4'h0;
+ if (in[7:4] != 4'h9) begin
+ bcd12_inc[7:4] = in[7:4] + 1;
+ end else begin
+ bcd12_inc[7:4] = 0;
+ if (in[11:8] != 4'h9) begin
+ bcd12_inc[11:8] = in[11:8] + 1;
+ end else begin
+ bcd12_inc[11:8] = 0;
+ end
+ end
+ end
+end
+endfunction
+
+always @(posedge clk) begin
+ if (rst) begin
+ cur_fg <= 7;
+ cur_bg <= 0;
+ cur_bold <= 0;
+ cur_underline <= 0;
+ num_buf_idx <= 0;
+ csi_act_ctr <= 0;
+ esc_inval <= 0;
+ cursor_movement_x_pos <= 0;
+ cursor_movement_x_neg <= 0;
+ cursor_movement_y_pos <= 0;
+ cursor_movement_y_neg <= 0;
+
+ end else begin
+ if (parser_valid) begin
+ if (cursor_movement_x_pos || cursor_movement_x_neg || cursor_movement_y_pos || cursor_movement_y_neg) begin
+ csi_act_ctr <= bcd12_inc(csi_act_ctr);
+
+ if (!csi_act_ctr == ~num_buf_last) begin
+ if (cursor_movement_x_pos) begin
+ if (glyph_x != GLYPHMEM_W-1) glyph_x <= glyph_x + 1;
+ end else if (cursor_movement_x_neg) begin
+ if (glyph_x != 0) glyph_x <= glyph_x - 1;
+ end else if (cursor_movement_y_pos) begin
+ if (glyph_y != GLYPHMEM_H-1) glyph_y <= glyph_y + 1;
+ end else if (cursor_movement_y_neg) begin
+ if (glyph_y != 0) glyph_y <= glyph_y - 1;
+ end
+ end
+
+ if (num_buf_last == 0 || ~num_buf_last == 12'h001 || csi_act_ctr == ~num_buf_last) begin
+ if (cursor_movement_x_pos && cursor_movement_y_pos) begin
+ num_buf <= {num_buf[NUM_BUF_SZ*12-1-12:0], 12'h000};
+ cursor_movement_x_pos <= 0;
+ end else begin
+ parser_valid <= 0;
+ end
+ end
+
+ end else if (parser_action == 8'h41 && !esc_inval) begin /* A; Cursor up */
+ cursor_movement_y_neg <= 1;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] <= num_buf[11:0];
+
+ end else if (parser_action == 8'h42 && !esc_inval) begin /* B; Cursor down */
+ cursor_movement_y_pos <= 1;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] <= num_buf[11:0];
+
+ end else if (parser_action == 8'h43 && !esc_inval) begin /* C; Cursor forward */
+ cursor_movement_x_pos <= 1;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] <= num_buf[11:0];
+
+ end else if (parser_action == 8'h44 && !esc_inval) begin /* D; Cursor back */
+ cursor_movement_x_neg <= 1;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] <= num_buf[11:0];
+
+ end else if (parser_action == 8'h45 && !esc_inval) begin /* E; Cursor next line */
+ glyph_x <= 0;
+ cursor_movement_y_pos <= 1;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] <= num_buf[11:0];
+
+ end else if (parser_action == 8'h46 && !esc_inval) begin /* F: Cursor previous line */
+ glyph_x <= 0;
+ cursor_movement_y_neg <= 1;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] <= num_buf[11:0];
+
+ end else if (parser_action == 8'h47 && !esc_inval) begin /* G: Cursor horizontal absolute */
+ glyph_x <= 0;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] <= num_buf[11:0];
+ if (num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] != 0) begin
+ cursor_movement_x_pos <= 1;
+ end
+
+ end else if (parser_action == 8'h48 && !esc_inval) begin /* H: Cursor x/y absolute */
+ glyph_x <= 0;
+ glyph_y <= 0;
+ num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-24] <= num_buf[23:0];
+ if (num_buf[NUM_BUF_SZ*12-1:NUM_BUF_SZ*12-1-12] != 0) begin
+ cursor_movement_x_pos <= 1;
+ cursor_movement_y_pos <= 1;
+ end
+
+ end else if (parser_action == 8'h6d && !esc_inval) begin /* m; CSI SGR */
+ if (num_buf_idx == NUM_BUF_SZ-1) begin
+ parser_valid <= 0;
+ end
+
+ case (~num_buf_last)
+ (12'h000): begin /* reset */
+ cur_fg <= 7;
+ cur_bg <= 0;
+ cur_bold <= 0;
+ cur_underline <= 0;
+ end
+ (12'h001): begin /* bold */
+ cur_bold <= 1;
+ end
+ (12'h004): begin /* underlined */
+ cur_underline <= 1;
+ end
+ (12'h007): begin /* reverse video */
+ cur_fg = cur_bg;
+ cur_bg = cur_fg;
+ end
+ (12'h022): begin /* not bold */
+ cur_bold <= 0;
+ end
+ (12'h024): begin /* not underlined */
+ cur_underline <= 0;
+ end
+
+ (12'h030): cur_fg <= 0;
+ (12'h031): cur_fg <= 1;
+ (12'h032): cur_fg <= 2;
+ (12'h033): cur_fg <= 3;
+ (12'h034): cur_fg <= 4;
+ (12'h035): cur_fg <= 5;
+ (12'h036): cur_fg <= 6;
+ (12'h037): cur_fg <= 7;
+ (12'h038): esc_inval <= 1;
+ (12'h039): cur_fg <= 7;
+
+ (12'h040): cur_bg <= 0;
+ (12'h041): cur_bg <= 1;
+ (12'h042): cur_bg <= 2;
+ (12'h043): cur_bg <= 3;
+ (12'h044): cur_bg <= 4;
+ (12'h045): cur_bg <= 5;
+ (12'h046): cur_bg <= 6;
+ (12'h047): cur_bg <= 7;
+ (12'h048): esc_inval <= 1;
+ (12'h049): cur_bg <= 0;
+
+ (12'h090): cur_fg <= 8;
+ (12'h091): cur_fg <= 9;
+ (12'h092): cur_fg <= 10;
+ (12'h093): cur_fg <= 11;
+ (12'h094): cur_fg <= 12;
+ (12'h095): cur_fg <= 13;
+ (12'h096): cur_fg <= 14;
+ (12'h097): cur_fg <= 15;
+
+ (12'h100): cur_bg <= 8;
+ (12'h101): cur_bg <= 9;
+ (12'h102): cur_bg <= 10;
+ (12'h103): cur_bg <= 11;
+ (12'h104): cur_bg <= 12;
+ (12'h105): cur_bg <= 13;
+ (12'h106): cur_bg <= 14;
+ (12'h107): cur_bg <= 15;
+ /* (12'hfff): ignore! */
+ endcase
+
+ num_buf_idx <= num_buf_idx + 1;
+ num_buf <= {num_buf[NUM_BUF_SZ*12-1-12:0], 12'h000};
+
+ end else begin
+ parser_valid <= 0;
+ end
+ end
+ end
+end
+
+endmodule
\ No newline at end of file
diff --git a/src/term_renderer.v b/src/term_renderer.v
index 708e409..b261333 100644
--- a/src/term_renderer.v
+++ b/src/term_renderer.v
@@ -34,24 +34,24 @@ initial $readmemh("../../../../src/gen/gen_glyphtable_bold.hex", glyph_table_bol
function [23:0] color_palette;
input [3:0] index;
begin
- /* Nord color palette: https://github.com/arcticicestudio/nord */
+ /* Peppermint color palette: https://noahfrederick.com/log/lion-terminal-theme-peppermint */
case (index)
- default: color_palette = 24'h2e3440;
- (1): color_palette = 24'h3b4252;
- (2): color_palette = 24'h434c5e;
- (3): color_palette = 24'h4c566a;
- (4): color_palette = 24'hd8dee9;
- (5): color_palette = 24'he5e9f0;
- (6): color_palette = 24'heceff4;
- (7): color_palette = 24'h8fbcbb;
- (8): color_palette = 24'h88c0d0;
- (9): color_palette = 24'h81a1c1;
- (10): color_palette = 24'h5e81ac;
- (11): color_palette = 24'hbf616a;
- (12): color_palette = 24'hd08770;
- (13): color_palette = 24'hebcb8b;
- (14): color_palette = 24'ha3be8c;
- (15): color_palette = 24'hb48ead;
+ default: color_palette = 24'h353535;
+ (1): color_palette = 24'he64569;
+ (2): color_palette = 24'h89d287;
+ (3): color_palette = 24'hdab752;
+ (4): color_palette = 24'h439ecf;
+ (5): color_palette = 24'hd961dc;
+ (6): color_palette = 24'h64aaaf;
+ (7): color_palette = 24'hb3b3b3;
+ (8): color_palette = 24'h535353;
+ (9): color_palette = 24'he4859a;
+ (10): color_palette = 24'ha2cca1;
+ (11): color_palette = 24'he1e387;
+ (12): color_palette = 24'h6fbbe2;
+ (13): color_palette = 24'he586e7;
+ (14): color_palette = 24'h96dcda;
+ (15): color_palette = 24'hdedede;
endcase
end
endfunction
diff --git a/term_emu_tb_behav.wcfg b/term_emu_tb_behav.wcfg
new file mode 100644
index 0000000..bd0c5b2
--- /dev/null
+++ b/term_emu_tb_behav.wcfg
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ testcase_id[31:0]
+ testcase_id[31:0]
+
+
+ clk
+ clk
+
+
+ rst
+ rst
+
+
+ read_pos[31:0]
+ read_pos[31:0]
+
+
+ in_byte_valid
+ in_byte_valid
+
+
+ in_byte[7:0]
+ in_byte[7:0]
+ ASCIIRADIX
+
+
+ in_byte_ack
+ in_byte_ack
+
+
+ parser_state[8:0]
+ parser_state[8:0]
+
+
+ cur_fg[3:0]
+ cur_fg[3:0]
+
+
+ cur_bg[3:0]
+ cur_bg[3:0]
+
+
+ cur_bold
+ cur_bold
+
+
+ cur_underline
+ cur_underline
+
+
+ num_buf[95:0]
+ num_buf[95:0]
+
+
+ num_buf_last[11:0]
+ num_buf_last[11:0]
+
+
+ parser_action[7:0]
+ parser_action[7:0]
+
+
+ parser_valid
+ parser_valid
+
+
+ num_buf_idx[4:0]
+ num_buf_idx[4:0]
+
+
+ csi_act_ctr[11:0]
+ csi_act_ctr[11:0]
+
+
+ cursor_movement_x_pos
+ cursor_movement_x_pos
+
+
+ cursor_movement_x_neg
+ cursor_movement_x_neg
+
+
+ cursor_movement_y_pos
+ cursor_movement_y_pos
+
+
+ cursor_movement_y_neg
+ cursor_movement_y_neg
+
+
+ esc_inval
+ esc_inval
+
+
+ glyph_y[9:0]
+ glyph_y[9:0]
+ #FFFF00
+ true
+
+
+ glyph_x[9:0]
+ glyph_x[9:0]
+ #FFFF00
+ true
+
+
+ glyph_buffer_w_valid
+ glyph_buffer_w_valid
+ #FFFF00
+ true
+
+
+ glyph_buffer_w_addr[15:0]
+ glyph_buffer_w_addr[15:0]
+ #FFFF00
+ true
+
+
+ glyph_buffer_w_data[19:0]
+ glyph_buffer_w_data[19:0]
+ #FFFF00
+ true
+
+
diff --git a/test_bench/term_emu_tb.v b/test_bench/term_emu_tb.v
new file mode 100644
index 0000000..429dd2c
--- /dev/null
+++ b/test_bench/term_emu_tb.v
@@ -0,0 +1,77 @@
+`timescale 1ns / 1ps
+
+module term_emu_tb();
+
+parameter GLYPHMEM_W = 256; /* glyphs */
+parameter GLYPHMEM_H = 128; /* glyphs */
+
+localparam period = 4;
+
+reg clk, rst;
+reg in_byte_valid;
+reg [7:0] in_byte;
+
+wire in_byte_ack;
+wire glyph_buffer_w_valid;
+wire [15:0] glyph_buffer_w_addr;
+wire [19:0] glyph_buffer_w_data;
+
+reg [19:0] glyph_buffer;
+
+initial begin
+ rst = 1;
+ clk = 0;
+ repeat(2) #period clk = ~clk;
+ rst = 0;
+ forever #period clk = ~clk;
+end
+
+
+`include "test_data/00TEMU_TEST_STR_LOADERS.v"
+
+integer testcase_id;
+integer read_pos;
+initial begin
+ `include "test_data/00TEMU_TEST_STR_RUNNERS.v"
+ $finish;
+end
+
+
+reg [19:0] glyphmem [0:GLYPHMEM_W*GLYPHMEM_H-1];
+reg last_rst;
+always @(posedge clk) begin
+ last_rst <= rst;
+
+ if (~last_rst && rst) begin
+ for (integer i=0; i3}: {name}', file=sys.stderr)\n",
+ " \n",
+ "gen_runners()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 287,
+ "id": "interested-postage",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def read_hexfile(filename):\n",
+ " with open(filename) as f:\n",
+ " gen = ((int(line, 16) if re.match(r'^[0-9a-f]+$', line) else 0) for line in f if line.strip())\n",
+ " return list(gen)\n",
+ "\n",
+ "def show_tc(tc_id, w=100, h=5, glyphmem_w=256, glyphmem_h=128):\n",
+ " data = read_hexfile(f'../Artix-7-HDMI-processing.sim/sim_1/behav/xsim/test_term_emu_dump_{tc_id}.hex')\n",
+ " data = data[1:]\n",
+ " for y in range(h):\n",
+ " for x in range(w):\n",
+ " entry = data[y*glyphmem_w + x]\n",
+ " char = chr(entry&0xff)\n",
+ "\n",
+ " style = (entry>>8)&0xfff\n",
+ " bold = 1 if style&(1<<10) else 22\n",
+ " underline = 4 if style&(1<<11) else 24\n",
+ " bg = (style>>4) & 0xf\n",
+ " bg = 40 + bg if bg < 8 else 100 + bg - 8\n",
+ " fg = style & 0xf\n",
+ " fg = 30 + fg if fg < 8 else 90 + fg - 8\n",
+ " print(f'\\033[{bold};{underline};{bg};{fg}m', end='')\n",
+ "\n",
+ " if char == '\\n':\n",
+ " print('↵', end='')\n",
+ " elif char in string.printable:\n",
+ " print(char, end='')\n",
+ " elif char in ' \\0':\n",
+ " print(' ', end='')\n",
+ " else:\n",
+ " print('\\033[40;37m?', end='')\n",
+ " print()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 288,
+ "id": "electronic-china",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;30m/\u001b[22;24;40;30m/\u001b[22;24;40;31m/\u001b[22;24;40;31m/\u001b[22;24;40;32m/\u001b[22;24;40;32m/\u001b[22;24;40;33m/\u001b[22;24;40;33m/\u001b[22;24;40;34m/\u001b[22;24;40;34m/\u001b[22;24;40;35m/\u001b[22;24;40;35m/\u001b[22;24;40;36m/\u001b[22;24;40;36m/\u001b[22;24;40;37m/\u001b[22;24;40;37m/\u001b[22;24;40;37m \u001b[22;24;40;37m \u001b[22;24;40;90m/\u001b[22;24;40;90m/\u001b[22;24;40;91m/\u001b[22;24;40;91m/\u001b[22;24;40;92m/\u001b[22;24;40;92m/\u001b[22;24;40;93m/\u001b[22;24;40;93m/\u001b[22;24;40;94m/\u001b[22;24;40;94m/\u001b[22;24;40;95m/\u001b[22;24;40;95m/\u001b[22;24;40;96m/\u001b[22;24;40;96m/\u001b[22;24;40;97m/\u001b[22;24;40;97m/\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;97m/\u001b[22;24;40;97m/\u001b[22;24;41;97m/\u001b[22;24;41;97m/\u001b[22;24;42;97m/\u001b[22;24;42;97m/\u001b[22;24;43;97m/\u001b[22;24;43;97m/\u001b[22;24;44;97m/\u001b[22;24;44;97m/\u001b[22;24;45;97m/\u001b[22;24;45;97m/\u001b[22;24;46;97m/\u001b[22;24;46;97m/\u001b[22;24;47;97m/\u001b[22;24;47;97m/\u001b[22;24;47;97m \u001b[22;24;47;97m \u001b[22;24;100;97m/\u001b[22;24;100;97m/\u001b[22;24;101;97m/\u001b[22;24;101;97m/\u001b[22;24;102;97m/\u001b[22;24;102;97m/\u001b[22;24;103;97m/\u001b[22;24;103;97m/\u001b[22;24;104;97m/\u001b[22;24;104;97m/\u001b[22;24;105;97m/\u001b[22;24;105;97m/\u001b[22;24;106;97m/\u001b[22;24;106;97m/\u001b[22;24;107;97m/\u001b[22;24;107;97m/\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('color_palette')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 289,
+ "id": "blessed-slide",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#show_tc('long_str')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 290,
+ "id": "genetic-participation",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;40;37m\u001b[40;37m?\u001b[22;24;40;37ma\u001b[22;24;40;37mz\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('newline')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 291,
+ "id": "limiting-benefit",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#show_tc('long_lines')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 292,
+ "id": "asian-internet",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37m \u001b[1;24;40;37mt\u001b[1;24;40;37me\u001b[1;24;40;37ms\u001b[1;24;40;37mt\u001b[22;24;40;37m \u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('bold')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 293,
+ "id": "tough-pillow",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37m \u001b[22;4;40;37mt\u001b[22;4;40;37me\u001b[22;4;40;37ms\u001b[22;4;40;37mt\u001b[22;24;40;37m \u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('underline')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 294,
+ "id": "appropriate-collect",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;40;33mb\u001b[22;24;40;33ma\u001b[22;24;40;33mz\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37mh\u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37ma\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37me\u001b[22;24;40;37ms\u001b[22;24;40;37mt\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('basic_fg')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 295,
+ "id": "norwegian-warren",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;43;37mb\u001b[22;24;43;37ma\u001b[22;24;43;37mz\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37mh\u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37ma\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37me\u001b[22;24;40;37ms\u001b[22;24;40;37mt\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('basic_bg')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 296,
+ "id": "civic-elder",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;43;35mb\u001b[22;24;43;35ma\u001b[22;24;43;35mz\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37mh\u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37ma\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37me\u001b[22;24;40;37ms\u001b[22;24;40;37mt\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('separate')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 297,
+ "id": "gentle-mount",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;43;35mb\u001b[22;24;43;35ma\u001b[22;24;43;35mz\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37mh\u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37mi\u001b[22;24;40;37ms\u001b[22;24;40;37m \u001b[22;24;40;37ma\u001b[22;24;40;37m \u001b[22;24;40;37mt\u001b[22;24;40;37me\u001b[22;24;40;37ms\u001b[22;24;40;37mt\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('combined')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 298,
+ "id": "complete-fellow",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[22;24;40;37mF\u001b[22;24;40;37mo\u001b[22;24;40;37mo\u001b[22;24;40;37mb\u001b[22;24;40;37ma\u001b[22;24;40;37mr\u001b[22;24;43;35mb\u001b[22;24;43;35ma\u001b[22;24;43;35mz\u001b[22;24;40;35m \u001b[22;24;40;35mt\u001b[22;24;40;35mh\u001b[22;24;40;35mi\u001b[22;24;40;35ms\u001b[22;24;40;35m \u001b[22;24;40;35mi\u001b[22;24;40;35ms\u001b[22;24;40;35m \u001b[22;24;40;35ma\u001b[22;24;40;35m \u001b[22;24;40;35mt\u001b[22;24;40;35me\u001b[22;24;40;35ms\u001b[22;24;40;35mt\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n",
+ "\u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \u001b[22;24;40;30m \n"
+ ]
+ }
+ ],
+ "source": [
+ "show_tc('complex')"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.9.2"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/test_bench/term_emu_tb_show.py b/test_bench/term_emu_tb_show.py
new file mode 100644
index 0000000..e68420f
--- /dev/null
+++ b/test_bench/term_emu_tb_show.py
@@ -0,0 +1,52 @@
+#!/usr/bin/env python3
+
+import re
+import string
+
+def read_hexfile(filename):
+ with open(filename) as f:
+ gen = ((int(line, 16) if re.match(r'^[0-9a-f]+$', line) else 0) for line in f if line.strip())
+ return list(gen)
+
+def show_tc(tc_id, w=100, h=5, glyphmem_w=256, glyphmem_h=128):
+ data = read_hexfile(f'../Artix-7-HDMI-processing.sim/sim_1/behav/xsim/test_term_emu_dump_{tc_id}.hex')
+ data = data[1:]
+ for y in range(h):
+ for x in range(w):
+ entry = data[y*glyphmem_w + x]
+ char = chr(entry&0xff)
+
+ style = (entry>>8)&0xfff
+ bold = 1 if style&(1<<10) else 22
+ underline = 4 if style&(1<<11) else 24
+ bg = (style>>4) & 0xf
+ bg = 40 + bg if bg < 8 else 100 + bg - 8
+ fg = style & 0xf
+ fg = 30 + fg if fg < 8 else 90 + fg - 8
+ print(f'\033[{bold};{underline};{bg};{fg}m', end='')
+
+ if char == '\n':
+ print('↵', end='')
+ elif char in string.printable:
+ print(char, end='')
+ elif char in ' \0':
+ print(' ', end='')
+ else:
+ print('\033[40;37m?', end='')
+ print()
+
+if __name__ == '__main__':
+ for tc in [
+ 'bold',
+ 'underline',
+ 'basic_fg',
+ 'basic_bg',
+ 'separate',
+ 'combined',
+ 'complex',
+ 'reset',
+ 'fg_newline',
+ 'color_palette']:
+ print()
+ print(f'\033[0m=== Testcase {tc} ===')
+ show_tc(tc)
diff --git a/test_bench/term_renderer_analysis.ipynb b/test_bench/term_renderer_analysis.ipynb
index 9e5ef8f..f6be68e 100644
--- a/test_bench/term_renderer_analysis.ipynb
+++ b/test_bench/term_renderer_analysis.ipynb
@@ -3,7 +3,7 @@
{
"cell_type": "code",
"execution_count": 121,
- "id": "certified-duplicate",
+ "id": "correct-stationery",
"metadata": {},
"outputs": [],
"source": [
@@ -20,7 +20,7 @@
{
"cell_type": "code",
"execution_count": 94,
- "id": "sound-senator",
+ "id": "sustainable-intranet",
"metadata": {},
"outputs": [],
"source": [
@@ -62,8 +62,8 @@
},
{
"cell_type": "code",
- "execution_count": 109,
- "id": "norwegian-career",
+ "execution_count": 185,
+ "id": "ignored-chart",
"metadata": {},
"outputs": [],
"source": [
@@ -74,7 +74,7 @@
"\n",
"def display_image(filename, w, h, **kwargs):\n",
" w_blanked = w+5\n",
- " img = read_hexfile(filename).astype(np.uint8)[8+1:][:h*w_blanked].reshape((h, w_blanked, 3))\n",
+ " img = read_hexfile(filename).astype(np.uint8)[8+1:][:h*w_blanked].reshape((h, w_blanked, 3))[:,:w,:]\n",
" #fig, ax = plt.subplots(**kwargs)\n",
" #ax.imshow(img, interpolation='None')\n",
" return Image.fromarray(img)"
@@ -83,7 +83,7 @@
{
"cell_type": "code",
"execution_count": 111,
- "id": "hidden-playlist",
+ "id": "original-module",
"metadata": {},
"outputs": [],
"source": [
@@ -95,7 +95,7 @@
{
"cell_type": "code",
"execution_count": 173,
- "id": "specific-meeting",
+ "id": "interracial-gambling",
"metadata": {},
"outputs": [],
"source": [
@@ -115,7 +115,7 @@
{
"cell_type": "code",
"execution_count": 172,
- "id": "solved-latitude",
+ "id": "later-listing",
"metadata": {},
"outputs": [
{
@@ -137,7 +137,7 @@
{
"cell_type": "code",
"execution_count": 175,
- "id": "amino-clinic",
+ "id": "oriental-blake",
"metadata": {},
"outputs": [
{
@@ -159,7 +159,7 @@
{
"cell_type": "code",
"execution_count": 176,
- "id": "answering-outdoors",
+ "id": "tamil-fault",
"metadata": {},
"outputs": [
{
@@ -180,18 +180,18 @@
},
{
"cell_type": "code",
- "execution_count": 182,
- "id": "tender-alignment",
+ "execution_count": 186,
+ "id": "organized-ceiling",
"metadata": {},
"outputs": [
{
"data": {
- "image/png": "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\n",
+ "image/png": "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\n",
"text/plain": [
- ""
+ ""
]
},
- "execution_count": 182,
+ "execution_count": 186,
"metadata": {},
"output_type": "execute_result"
}
@@ -199,6 +199,27 @@
"source": [
"show_tc(3)"
]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 191,
+ "id": "violent-swaziland",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'0x41'"
+ ]
+ },
+ "execution_count": 191,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "hex(ord('A'))"
+ ]
}
],
"metadata": {