home · contact · privacy
Add chat without HTML5 canvas.
authorChristian Heller <c.heller@plomlompom.de>
Mon, 26 Oct 2020 20:48:30 +0000 (21:48 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Mon, 26 Oct 2020 20:48:30 +0000 (21:48 +0100)
new2/rogue_chat_nocanvas.html [new file with mode: 0644]

diff --git a/new2/rogue_chat_nocanvas.html b/new2/rogue_chat_nocanvas.html
new file mode 100644 (file)
index 0000000..83d8af8
--- /dev/null
@@ -0,0 +1,284 @@
+<!DOCTYPE html>
+<html><head>
+<style>
+</style>
+</head><body>
+<pre id="terminal">
+<span id="t0_0">X</span><span id="t0_1">X</span><span id="t0_2">X</span><span id="t0_3">X</span><span id="t0_4">X</span><span id="t0_5">X</span><span id="t0_6">X</span><span id="t0_7">X</span><span id="t0_8">X</span><span id="t0_9">X</span><span id="t0_10">X</span><span id="t0_11">X</span><span id="t0_12">X</span><span id="t0_13">X</span><span id="t0_14">X</span><span id="t0_15">X</span><span id="t0_16">X</span><span id="t0_17">X</span><span id="t0_18">X</span><span id="t0_19">X</span><span id="t0_20">X</span><span id="t0_21">X</span><span id="t0_22">X</span><span id="t0_23">X</span><span id="t0_24">X</span><span id="t0_25">X</span><span id="t0_26">X</span><span id="t0_27">X</span><span id="t0_28">X</span><span id="t0_29">X</span><span id="t0_30">X</span><span id="t0_31">X</span><span id="t0_32">X</span><span id="t0_33">X</span><span id="t0_34">X</span><span id="t0_35">X</span><span id="t0_36">X</span><span id="t0_37">X</span><span id="t0_38">X</span><span id="t0_39">X</span><span id="t0_40">X</span><span id="t0_41">X</span><span id="t0_42">X</span><span id="t0_43">X</span><span id="t0_44">X</span><span id="t0_45">X</span><span id="t0_46">X</span><span id="t0_47">X</span><span id="t0_48">X</span><span id="t0_49">X</span><span id="t0_50">X</span><span id="t0_51">X</span><span id="t0_52">X</span><span id="t0_53">X</span><span id="t0_54">X</span><span id="t0_55">X</span><span id="t0_56">X</span><span id="t0_57">X</span><span id="t0_58">X</span><span id="t0_59">X</span><span id="t0_60">X</span><span id="t0_61">X</span><span id="t0_62">X</span><span id="t0_63">X</span><span id="t0_64">X</span><span id="t0_65">X</span><span id="t0_66">X</span><span id="t0_67">X</span><span id="t0_68">X</span><span id="t0_69">X</span><span id="t0_70">X</span><span id="t0_71">X</span><span id="t0_72">X</span><span id="t0_73">X</span><span id="t0_74">X</span><span id="t0_75">X</span><span id="t0_76">X</span><span id="t0_77">X</span><span id="t0_78">X</span><span id="t0_79">X</span>
+<span id="t1_0">X</span><span id="t1_1">X</span><span id="t1_2">X</span><span id="t1_3">X</span><span id="t1_4">X</span><span id="t1_5">X</span><span id="t1_6">X</span><span id="t1_7">X</span><span id="t1_8">X</span><span id="t1_9">X</span><span id="t1_10">X</span><span id="t1_11">X</span><span id="t1_12">X</span><span id="t1_13">X</span><span id="t1_14">X</span><span id="t1_15">X</span><span id="t1_16">X</span><span id="t1_17">X</span><span id="t1_18">X</span><span id="t1_19">X</span><span id="t1_20">X</span><span id="t1_21">X</span><span id="t1_22">X</span><span id="t1_23">X</span><span id="t1_24">X</span><span id="t1_25">X</span><span id="t1_26">X</span><span id="t1_27">X</span><span id="t1_28">X</span><span id="t1_29">X</span><span id="t1_30">X</span><span id="t1_31">X</span><span id="t1_32">X</span><span id="t1_33">X</span><span id="t1_34">X</span><span id="t1_35">X</span><span id="t1_36">X</span><span id="t1_37">X</span><span id="t1_38">X</span><span id="t1_39">X</span><span id="t1_40">X</span><span id="t1_41">X</span><span id="t1_42">X</span><span id="t1_43">X</span><span id="t1_44">X</span><span id="t1_45">X</span><span id="t1_46">X</span><span id="t1_47">X</span><span id="t1_48">X</span><span id="t1_49">X</span><span id="t1_50">X</span><span id="t1_51">X</span><span id="t1_52">X</span><span id="t1_53">X</span><span id="t1_54">X</span><span id="t1_55">X</span><span id="t1_56">X</span><span id="t1_57">X</span><span id="t1_58">X</span><span id="t1_59">X</span><span id="t1_60">X</span><span id="t1_61">X</span><span id="t1_62">X</span><span id="t1_63">X</span><span id="t1_64">X</span><span id="t1_65">X</span><span id="t1_66">X</span><span id="t1_67">X</span><span id="t1_68">X</span><span id="t1_69">X</span><span id="t1_70">X</span><span id="t1_71">X</span><span id="t1_72">X</span><span id="t1_73">X</span><span id="t1_74">X</span><span id="t1_75">X</span><span id="t1_76">X</span><span id="t1_77">X</span><span id="t1_78">X</span><span id="t1_79">X</span>
+<span id="t2_0">X</span><span id="t2_1">X</span><span id="t2_2">X</span><span id="t2_3">X</span><span id="t2_4">X</span><span id="t2_5">X</span><span id="t2_6">X</span><span id="t2_7">X</span><span id="t2_8">X</span><span id="t2_9">X</span><span id="t2_10">X</span><span id="t2_11">X</span><span id="t2_12">X</span><span id="t2_13">X</span><span id="t2_14">X</span><span id="t2_15">X</span><span id="t2_16">X</span><span id="t2_17">X</span><span id="t2_18">X</span><span id="t2_19">X</span><span id="t2_20">X</span><span id="t2_21">X</span><span id="t2_22">X</span><span id="t2_23">X</span><span id="t2_24">X</span><span id="t2_25">X</span><span id="t2_26">X</span><span id="t2_27">X</span><span id="t2_28">X</span><span id="t2_29">X</span><span id="t2_30">X</span><span id="t2_31">X</span><span id="t2_32">X</span><span id="t2_33">X</span><span id="t2_34">X</span><span id="t2_35">X</span><span id="t2_36">X</span><span id="t2_37">X</span><span id="t2_38">X</span><span id="t2_39">X</span><span id="t2_40">X</span><span id="t2_41">X</span><span id="t2_42">X</span><span id="t2_43">X</span><span id="t2_44">X</span><span id="t2_45">X</span><span id="t2_46">X</span><span id="t2_47">X</span><span id="t2_48">X</span><span id="t2_49">X</span><span id="t2_50">X</span><span id="t2_51">X</span><span id="t2_52">X</span><span id="t2_53">X</span><span id="t2_54">X</span><span id="t2_55">X</span><span id="t2_56">X</span><span id="t2_57">X</span><span id="t2_58">X</span><span id="t2_59">X</span><span id="t2_60">X</span><span id="t2_61">X</span><span id="t2_62">X</span><span id="t2_63">X</span><span id="t2_64">X</span><span id="t2_65">X</span><span id="t2_66">X</span><span id="t2_67">X</span><span id="t2_68">X</span><span id="t2_69">X</span><span id="t2_70">X</span><span id="t2_71">X</span><span id="t2_72">X</span><span id="t2_73">X</span><span id="t2_74">X</span><span id="t2_75">X</span><span id="t2_76">X</span><span id="t2_77">X</span><span id="t2_78">X</span><span id="t2_79">X</span>
+<span id="t3_0">X</span><span id="t3_1">X</span><span id="t3_2">X</span><span id="t3_3">X</span><span id="t3_4">X</span><span id="t3_5">X</span><span id="t3_6">X</span><span id="t3_7">X</span><span id="t3_8">X</span><span id="t3_9">X</span><span id="t3_10">X</span><span id="t3_11">X</span><span id="t3_12">X</span><span id="t3_13">X</span><span id="t3_14">X</span><span id="t3_15">X</span><span id="t3_16">X</span><span id="t3_17">X</span><span id="t3_18">X</span><span id="t3_19">X</span><span id="t3_20">X</span><span id="t3_21">X</span><span id="t3_22">X</span><span id="t3_23">X</span><span id="t3_24">X</span><span id="t3_25">X</span><span id="t3_26">X</span><span id="t3_27">X</span><span id="t3_28">X</span><span id="t3_29">X</span><span id="t3_30">X</span><span id="t3_31">X</span><span id="t3_32">X</span><span id="t3_33">X</span><span id="t3_34">X</span><span id="t3_35">X</span><span id="t3_36">X</span><span id="t3_37">X</span><span id="t3_38">X</span><span id="t3_39">X</span><span id="t3_40">X</span><span id="t3_41">X</span><span id="t3_42">X</span><span id="t3_43">X</span><span id="t3_44">X</span><span id="t3_45">X</span><span id="t3_46">X</span><span id="t3_47">X</span><span id="t3_48">X</span><span id="t3_49">X</span><span id="t3_50">X</span><span id="t3_51">X</span><span id="t3_52">X</span><span id="t3_53">X</span><span id="t3_54">X</span><span id="t3_55">X</span><span id="t3_56">X</span><span id="t3_57">X</span><span id="t3_58">X</span><span id="t3_59">X</span><span id="t3_60">X</span><span id="t3_61">X</span><span id="t3_62">X</span><span id="t3_63">X</span><span id="t3_64">X</span><span id="t3_65">X</span><span id="t3_66">X</span><span id="t3_67">X</span><span id="t3_68">X</span><span id="t3_69">X</span><span id="t3_70">X</span><span id="t3_71">X</span><span id="t3_72">X</span><span id="t3_73">X</span><span id="t3_74">X</span><span id="t3_75">X</span><span id="t3_76">X</span><span id="t3_77">X</span><span id="t3_78">X</span><span id="t3_79">X</span>
+<span id="t4_0">X</span><span id="t4_1">X</span><span id="t4_2">X</span><span id="t4_3">X</span><span id="t4_4">X</span><span id="t4_5">X</span><span id="t4_6">X</span><span id="t4_7">X</span><span id="t4_8">X</span><span id="t4_9">X</span><span id="t4_10">X</span><span id="t4_11">X</span><span id="t4_12">X</span><span id="t4_13">X</span><span id="t4_14">X</span><span id="t4_15">X</span><span id="t4_16">X</span><span id="t4_17">X</span><span id="t4_18">X</span><span id="t4_19">X</span><span id="t4_20">X</span><span id="t4_21">X</span><span id="t4_22">X</span><span id="t4_23">X</span><span id="t4_24">X</span><span id="t4_25">X</span><span id="t4_26">X</span><span id="t4_27">X</span><span id="t4_28">X</span><span id="t4_29">X</span><span id="t4_30">X</span><span id="t4_31">X</span><span id="t4_32">X</span><span id="t4_33">X</span><span id="t4_34">X</span><span id="t4_35">X</span><span id="t4_36">X</span><span id="t4_37">X</span><span id="t4_38">X</span><span id="t4_39">X</span><span id="t4_40">X</span><span id="t4_41">X</span><span id="t4_42">X</span><span id="t4_43">X</span><span id="t4_44">X</span><span id="t4_45">X</span><span id="t4_46">X</span><span id="t4_47">X</span><span id="t4_48">X</span><span id="t4_49">X</span><span id="t4_50">X</span><span id="t4_51">X</span><span id="t4_52">X</span><span id="t4_53">X</span><span id="t4_54">X</span><span id="t4_55">X</span><span id="t4_56">X</span><span id="t4_57">X</span><span id="t4_58">X</span><span id="t4_59">X</span><span id="t4_60">X</span><span id="t4_61">X</span><span id="t4_62">X</span><span id="t4_63">X</span><span id="t4_64">X</span><span id="t4_65">X</span><span id="t4_66">X</span><span id="t4_67">X</span><span id="t4_68">X</span><span id="t4_69">X</span><span id="t4_70">X</span><span id="t4_71">X</span><span id="t4_72">X</span><span id="t4_73">X</span><span id="t4_74">X</span><span id="t4_75">X</span><span id="t4_76">X</span><span id="t4_77">X</span><span id="t4_78">X</span><span id="t4_79">X</span>
+<span id="t5_0">X</span><span id="t5_1">X</span><span id="t5_2">X</span><span id="t5_3">X</span><span id="t5_4">X</span><span id="t5_5">X</span><span id="t5_6">X</span><span id="t5_7">X</span><span id="t5_8">X</span><span id="t5_9">X</span><span id="t5_10">X</span><span id="t5_11">X</span><span id="t5_12">X</span><span id="t5_13">X</span><span id="t5_14">X</span><span id="t5_15">X</span><span id="t5_16">X</span><span id="t5_17">X</span><span id="t5_18">X</span><span id="t5_19">X</span><span id="t5_20">X</span><span id="t5_21">X</span><span id="t5_22">X</span><span id="t5_23">X</span><span id="t5_24">X</span><span id="t5_25">X</span><span id="t5_26">X</span><span id="t5_27">X</span><span id="t5_28">X</span><span id="t5_29">X</span><span id="t5_30">X</span><span id="t5_31">X</span><span id="t5_32">X</span><span id="t5_33">X</span><span id="t5_34">X</span><span id="t5_35">X</span><span id="t5_36">X</span><span id="t5_37">X</span><span id="t5_38">X</span><span id="t5_39">X</span><span id="t5_40">X</span><span id="t5_41">X</span><span id="t5_42">X</span><span id="t5_43">X</span><span id="t5_44">X</span><span id="t5_45">X</span><span id="t5_46">X</span><span id="t5_47">X</span><span id="t5_48">X</span><span id="t5_49">X</span><span id="t5_50">X</span><span id="t5_51">X</span><span id="t5_52">X</span><span id="t5_53">X</span><span id="t5_54">X</span><span id="t5_55">X</span><span id="t5_56">X</span><span id="t5_57">X</span><span id="t5_58">X</span><span id="t5_59">X</span><span id="t5_60">X</span><span id="t5_61">X</span><span id="t5_62">X</span><span id="t5_63">X</span><span id="t5_64">X</span><span id="t5_65">X</span><span id="t5_66">X</span><span id="t5_67">X</span><span id="t5_68">X</span><span id="t5_69">X</span><span id="t5_70">X</span><span id="t5_71">X</span><span id="t5_72">X</span><span id="t5_73">X</span><span id="t5_74">X</span><span id="t5_75">X</span><span id="t5_76">X</span><span id="t5_77">X</span><span id="t5_78">X</span><span id="t5_79">X</span>
+<span id="t6_0">X</span><span id="t6_1">X</span><span id="t6_2">X</span><span id="t6_3">X</span><span id="t6_4">X</span><span id="t6_5">X</span><span id="t6_6">X</span><span id="t6_7">X</span><span id="t6_8">X</span><span id="t6_9">X</span><span id="t6_10">X</span><span id="t6_11">X</span><span id="t6_12">X</span><span id="t6_13">X</span><span id="t6_14">X</span><span id="t6_15">X</span><span id="t6_16">X</span><span id="t6_17">X</span><span id="t6_18">X</span><span id="t6_19">X</span><span id="t6_20">X</span><span id="t6_21">X</span><span id="t6_22">X</span><span id="t6_23">X</span><span id="t6_24">X</span><span id="t6_25">X</span><span id="t6_26">X</span><span id="t6_27">X</span><span id="t6_28">X</span><span id="t6_29">X</span><span id="t6_30">X</span><span id="t6_31">X</span><span id="t6_32">X</span><span id="t6_33">X</span><span id="t6_34">X</span><span id="t6_35">X</span><span id="t6_36">X</span><span id="t6_37">X</span><span id="t6_38">X</span><span id="t6_39">X</span><span id="t6_40">X</span><span id="t6_41">X</span><span id="t6_42">X</span><span id="t6_43">X</span><span id="t6_44">X</span><span id="t6_45">X</span><span id="t6_46">X</span><span id="t6_47">X</span><span id="t6_48">X</span><span id="t6_49">X</span><span id="t6_50">X</span><span id="t6_51">X</span><span id="t6_52">X</span><span id="t6_53">X</span><span id="t6_54">X</span><span id="t6_55">X</span><span id="t6_56">X</span><span id="t6_57">X</span><span id="t6_58">X</span><span id="t6_59">X</span><span id="t6_60">X</span><span id="t6_61">X</span><span id="t6_62">X</span><span id="t6_63">X</span><span id="t6_64">X</span><span id="t6_65">X</span><span id="t6_66">X</span><span id="t6_67">X</span><span id="t6_68">X</span><span id="t6_69">X</span><span id="t6_70">X</span><span id="t6_71">X</span><span id="t6_72">X</span><span id="t6_73">X</span><span id="t6_74">X</span><span id="t6_75">X</span><span id="t6_76">X</span><span id="t6_77">X</span><span id="t6_78">X</span><span id="t6_79">X</span>
+<span id="t7_0">X</span><span id="t7_1">X</span><span id="t7_2">X</span><span id="t7_3">X</span><span id="t7_4">X</span><span id="t7_5">X</span><span id="t7_6">X</span><span id="t7_7">X</span><span id="t7_8">X</span><span id="t7_9">X</span><span id="t7_10">X</span><span id="t7_11">X</span><span id="t7_12">X</span><span id="t7_13">X</span><span id="t7_14">X</span><span id="t7_15">X</span><span id="t7_16">X</span><span id="t7_17">X</span><span id="t7_18">X</span><span id="t7_19">X</span><span id="t7_20">X</span><span id="t7_21">X</span><span id="t7_22">X</span><span id="t7_23">X</span><span id="t7_24">X</span><span id="t7_25">X</span><span id="t7_26">X</span><span id="t7_27">X</span><span id="t7_28">X</span><span id="t7_29">X</span><span id="t7_30">X</span><span id="t7_31">X</span><span id="t7_32">X</span><span id="t7_33">X</span><span id="t7_34">X</span><span id="t7_35">X</span><span id="t7_36">X</span><span id="t7_37">X</span><span id="t7_38">X</span><span id="t7_39">X</span><span id="t7_40">X</span><span id="t7_41">X</span><span id="t7_42">X</span><span id="t7_43">X</span><span id="t7_44">X</span><span id="t7_45">X</span><span id="t7_46">X</span><span id="t7_47">X</span><span id="t7_48">X</span><span id="t7_49">X</span><span id="t7_50">X</span><span id="t7_51">X</span><span id="t7_52">X</span><span id="t7_53">X</span><span id="t7_54">X</span><span id="t7_55">X</span><span id="t7_56">X</span><span id="t7_57">X</span><span id="t7_58">X</span><span id="t7_59">X</span><span id="t7_60">X</span><span id="t7_61">X</span><span id="t7_62">X</span><span id="t7_63">X</span><span id="t7_64">X</span><span id="t7_65">X</span><span id="t7_66">X</span><span id="t7_67">X</span><span id="t7_68">X</span><span id="t7_69">X</span><span id="t7_70">X</span><span id="t7_71">X</span><span id="t7_72">X</span><span id="t7_73">X</span><span id="t7_74">X</span><span id="t7_75">X</span><span id="t7_76">X</span><span id="t7_77">X</span><span id="t7_78">X</span><span id="t7_79">X</span>
+<span id="t8_0">X</span><span id="t8_1">X</span><span id="t8_2">X</span><span id="t8_3">X</span><span id="t8_4">X</span><span id="t8_5">X</span><span id="t8_6">X</span><span id="t8_7">X</span><span id="t8_8">X</span><span id="t8_9">X</span><span id="t8_10">X</span><span id="t8_11">X</span><span id="t8_12">X</span><span id="t8_13">X</span><span id="t8_14">X</span><span id="t8_15">X</span><span id="t8_16">X</span><span id="t8_17">X</span><span id="t8_18">X</span><span id="t8_19">X</span><span id="t8_20">X</span><span id="t8_21">X</span><span id="t8_22">X</span><span id="t8_23">X</span><span id="t8_24">X</span><span id="t8_25">X</span><span id="t8_26">X</span><span id="t8_27">X</span><span id="t8_28">X</span><span id="t8_29">X</span><span id="t8_30">X</span><span id="t8_31">X</span><span id="t8_32">X</span><span id="t8_33">X</span><span id="t8_34">X</span><span id="t8_35">X</span><span id="t8_36">X</span><span id="t8_37">X</span><span id="t8_38">X</span><span id="t8_39">X</span><span id="t8_40">X</span><span id="t8_41">X</span><span id="t8_42">X</span><span id="t8_43">X</span><span id="t8_44">X</span><span id="t8_45">X</span><span id="t8_46">X</span><span id="t8_47">X</span><span id="t8_48">X</span><span id="t8_49">X</span><span id="t8_50">X</span><span id="t8_51">X</span><span id="t8_52">X</span><span id="t8_53">X</span><span id="t8_54">X</span><span id="t8_55">X</span><span id="t8_56">X</span><span id="t8_57">X</span><span id="t8_58">X</span><span id="t8_59">X</span><span id="t8_60">X</span><span id="t8_61">X</span><span id="t8_62">X</span><span id="t8_63">X</span><span id="t8_64">X</span><span id="t8_65">X</span><span id="t8_66">X</span><span id="t8_67">X</span><span id="t8_68">X</span><span id="t8_69">X</span><span id="t8_70">X</span><span id="t8_71">X</span><span id="t8_72">X</span><span id="t8_73">X</span><span id="t8_74">X</span><span id="t8_75">X</span><span id="t8_76">X</span><span id="t8_77">X</span><span id="t8_78">X</span><span id="t8_79">X</span>
+<span id="t9_0">X</span><span id="t9_1">X</span><span id="t9_2">X</span><span id="t9_3">X</span><span id="t9_4">X</span><span id="t9_5">X</span><span id="t9_6">X</span><span id="t9_7">X</span><span id="t9_8">X</span><span id="t9_9">X</span><span id="t9_10">X</span><span id="t9_11">X</span><span id="t9_12">X</span><span id="t9_13">X</span><span id="t9_14">X</span><span id="t9_15">X</span><span id="t9_16">X</span><span id="t9_17">X</span><span id="t9_18">X</span><span id="t9_19">X</span><span id="t9_20">X</span><span id="t9_21">X</span><span id="t9_22">X</span><span id="t9_23">X</span><span id="t9_24">X</span><span id="t9_25">X</span><span id="t9_26">X</span><span id="t9_27">X</span><span id="t9_28">X</span><span id="t9_29">X</span><span id="t9_30">X</span><span id="t9_31">X</span><span id="t9_32">X</span><span id="t9_33">X</span><span id="t9_34">X</span><span id="t9_35">X</span><span id="t9_36">X</span><span id="t9_37">X</span><span id="t9_38">X</span><span id="t9_39">X</span><span id="t9_40">X</span><span id="t9_41">X</span><span id="t9_42">X</span><span id="t9_43">X</span><span id="t9_44">X</span><span id="t9_45">X</span><span id="t9_46">X</span><span id="t9_47">X</span><span id="t9_48">X</span><span id="t9_49">X</span><span id="t9_50">X</span><span id="t9_51">X</span><span id="t9_52">X</span><span id="t9_53">X</span><span id="t9_54">X</span><span id="t9_55">X</span><span id="t9_56">X</span><span id="t9_57">X</span><span id="t9_58">X</span><span id="t9_59">X</span><span id="t9_60">X</span><span id="t9_61">X</span><span id="t9_62">X</span><span id="t9_63">X</span><span id="t9_64">X</span><span id="t9_65">X</span><span id="t9_66">X</span><span id="t9_67">X</span><span id="t9_68">X</span><span id="t9_69">X</span><span id="t9_70">X</span><span id="t9_71">X</span><span id="t9_72">X</span><span id="t9_73">X</span><span id="t9_74">X</span><span id="t9_75">X</span><span id="t9_76">X</span><span id="t9_77">X</span><span id="t9_78">X</span><span id="t9_79">X</span>
+<span id="t10_0">X</span><span id="t10_1">X</span><span id="t10_2">X</span><span id="t10_3">X</span><span id="t10_4">X</span><span id="t10_5">X</span><span id="t10_6">X</span><span id="t10_7">X</span><span id="t10_8">X</span><span id="t10_9">X</span><span id="t10_10">X</span><span id="t10_11">X</span><span id="t10_12">X</span><span id="t10_13">X</span><span id="t10_14">X</span><span id="t10_15">X</span><span id="t10_16">X</span><span id="t10_17">X</span><span id="t10_18">X</span><span id="t10_19">X</span><span id="t10_20">X</span><span id="t10_21">X</span><span id="t10_22">X</span><span id="t10_23">X</span><span id="t10_24">X</span><span id="t10_25">X</span><span id="t10_26">X</span><span id="t10_27">X</span><span id="t10_28">X</span><span id="t10_29">X</span><span id="t10_30">X</span><span id="t10_31">X</span><span id="t10_32">X</span><span id="t10_33">X</span><span id="t10_34">X</span><span id="t10_35">X</span><span id="t10_36">X</span><span id="t10_37">X</span><span id="t10_38">X</span><span id="t10_39">X</span><span id="t10_40">X</span><span id="t10_41">X</span><span id="t10_42">X</span><span id="t10_43">X</span><span id="t10_44">X</span><span id="t10_45">X</span><span id="t10_46">X</span><span id="t10_47">X</span><span id="t10_48">X</span><span id="t10_49">X</span><span id="t10_50">X</span><span id="t10_51">X</span><span id="t10_52">X</span><span id="t10_53">X</span><span id="t10_54">X</span><span id="t10_55">X</span><span id="t10_56">X</span><span id="t10_57">X</span><span id="t10_58">X</span><span id="t10_59">X</span><span id="t10_60">X</span><span id="t10_61">X</span><span id="t10_62">X</span><span id="t10_63">X</span><span id="t10_64">X</span><span id="t10_65">X</span><span id="t10_66">X</span><span id="t10_67">X</span><span id="t10_68">X</span><span id="t10_69">X</span><span id="t10_70">X</span><span id="t10_71">X</span><span id="t10_72">X</span><span id="t10_73">X</span><span id="t10_74">X</span><span id="t10_75">X</span><span id="t10_76">X</span><span id="t10_77">X</span><span id="t10_78">X</span><span id="t10_79">X</span>
+<span id="t11_0">X</span><span id="t11_1">X</span><span id="t11_2">X</span><span id="t11_3">X</span><span id="t11_4">X</span><span id="t11_5">X</span><span id="t11_6">X</span><span id="t11_7">X</span><span id="t11_8">X</span><span id="t11_9">X</span><span id="t11_10">X</span><span id="t11_11">X</span><span id="t11_12">X</span><span id="t11_13">X</span><span id="t11_14">X</span><span id="t11_15">X</span><span id="t11_16">X</span><span id="t11_17">X</span><span id="t11_18">X</span><span id="t11_19">X</span><span id="t11_20">X</span><span id="t11_21">X</span><span id="t11_22">X</span><span id="t11_23">X</span><span id="t11_24">X</span><span id="t11_25">X</span><span id="t11_26">X</span><span id="t11_27">X</span><span id="t11_28">X</span><span id="t11_29">X</span><span id="t11_30">X</span><span id="t11_31">X</span><span id="t11_32">X</span><span id="t11_33">X</span><span id="t11_34">X</span><span id="t11_35">X</span><span id="t11_36">X</span><span id="t11_37">X</span><span id="t11_38">X</span><span id="t11_39">X</span><span id="t11_40">X</span><span id="t11_41">X</span><span id="t11_42">X</span><span id="t11_43">X</span><span id="t11_44">X</span><span id="t11_45">X</span><span id="t11_46">X</span><span id="t11_47">X</span><span id="t11_48">X</span><span id="t11_49">X</span><span id="t11_50">X</span><span id="t11_51">X</span><span id="t11_52">X</span><span id="t11_53">X</span><span id="t11_54">X</span><span id="t11_55">X</span><span id="t11_56">X</span><span id="t11_57">X</span><span id="t11_58">X</span><span id="t11_59">X</span><span id="t11_60">X</span><span id="t11_61">X</span><span id="t11_62">X</span><span id="t11_63">X</span><span id="t11_64">X</span><span id="t11_65">X</span><span id="t11_66">X</span><span id="t11_67">X</span><span id="t11_68">X</span><span id="t11_69">X</span><span id="t11_70">X</span><span id="t11_71">X</span><span id="t11_72">X</span><span id="t11_73">X</span><span id="t11_74">X</span><span id="t11_75">X</span><span id="t11_76">X</span><span id="t11_77">X</span><span id="t11_78">X</span><span id="t11_79">X</span>
+<span id="t12_0">X</span><span id="t12_1">X</span><span id="t12_2">X</span><span id="t12_3">X</span><span id="t12_4">X</span><span id="t12_5">X</span><span id="t12_6">X</span><span id="t12_7">X</span><span id="t12_8">X</span><span id="t12_9">X</span><span id="t12_10">X</span><span id="t12_11">X</span><span id="t12_12">X</span><span id="t12_13">X</span><span id="t12_14">X</span><span id="t12_15">X</span><span id="t12_16">X</span><span id="t12_17">X</span><span id="t12_18">X</span><span id="t12_19">X</span><span id="t12_20">X</span><span id="t12_21">X</span><span id="t12_22">X</span><span id="t12_23">X</span><span id="t12_24">X</span><span id="t12_25">X</span><span id="t12_26">X</span><span id="t12_27">X</span><span id="t12_28">X</span><span id="t12_29">X</span><span id="t12_30">X</span><span id="t12_31">X</span><span id="t12_32">X</span><span id="t12_33">X</span><span id="t12_34">X</span><span id="t12_35">X</span><span id="t12_36">X</span><span id="t12_37">X</span><span id="t12_38">X</span><span id="t12_39">X</span><span id="t12_40">X</span><span id="t12_41">X</span><span id="t12_42">X</span><span id="t12_43">X</span><span id="t12_44">X</span><span id="t12_45">X</span><span id="t12_46">X</span><span id="t12_47">X</span><span id="t12_48">X</span><span id="t12_49">X</span><span id="t12_50">X</span><span id="t12_51">X</span><span id="t12_52">X</span><span id="t12_53">X</span><span id="t12_54">X</span><span id="t12_55">X</span><span id="t12_56">X</span><span id="t12_57">X</span><span id="t12_58">X</span><span id="t12_59">X</span><span id="t12_60">X</span><span id="t12_61">X</span><span id="t12_62">X</span><span id="t12_63">X</span><span id="t12_64">X</span><span id="t12_65">X</span><span id="t12_66">X</span><span id="t12_67">X</span><span id="t12_68">X</span><span id="t12_69">X</span><span id="t12_70">X</span><span id="t12_71">X</span><span id="t12_72">X</span><span id="t12_73">X</span><span id="t12_74">X</span><span id="t12_75">X</span><span id="t12_76">X</span><span id="t12_77">X</span><span id="t12_78">X</span><span id="t12_79">X</span>
+<span id="t13_0">X</span><span id="t13_1">X</span><span id="t13_2">X</span><span id="t13_3">X</span><span id="t13_4">X</span><span id="t13_5">X</span><span id="t13_6">X</span><span id="t13_7">X</span><span id="t13_8">X</span><span id="t13_9">X</span><span id="t13_10">X</span><span id="t13_11">X</span><span id="t13_12">X</span><span id="t13_13">X</span><span id="t13_14">X</span><span id="t13_15">X</span><span id="t13_16">X</span><span id="t13_17">X</span><span id="t13_18">X</span><span id="t13_19">X</span><span id="t13_20">X</span><span id="t13_21">X</span><span id="t13_22">X</span><span id="t13_23">X</span><span id="t13_24">X</span><span id="t13_25">X</span><span id="t13_26">X</span><span id="t13_27">X</span><span id="t13_28">X</span><span id="t13_29">X</span><span id="t13_30">X</span><span id="t13_31">X</span><span id="t13_32">X</span><span id="t13_33">X</span><span id="t13_34">X</span><span id="t13_35">X</span><span id="t13_36">X</span><span id="t13_37">X</span><span id="t13_38">X</span><span id="t13_39">X</span><span id="t13_40">X</span><span id="t13_41">X</span><span id="t13_42">X</span><span id="t13_43">X</span><span id="t13_44">X</span><span id="t13_45">X</span><span id="t13_46">X</span><span id="t13_47">X</span><span id="t13_48">X</span><span id="t13_49">X</span><span id="t13_50">X</span><span id="t13_51">X</span><span id="t13_52">X</span><span id="t13_53">X</span><span id="t13_54">X</span><span id="t13_55">X</span><span id="t13_56">X</span><span id="t13_57">X</span><span id="t13_58">X</span><span id="t13_59">X</span><span id="t13_60">X</span><span id="t13_61">X</span><span id="t13_62">X</span><span id="t13_63">X</span><span id="t13_64">X</span><span id="t13_65">X</span><span id="t13_66">X</span><span id="t13_67">X</span><span id="t13_68">X</span><span id="t13_69">X</span><span id="t13_70">X</span><span id="t13_71">X</span><span id="t13_72">X</span><span id="t13_73">X</span><span id="t13_74">X</span><span id="t13_75">X</span><span id="t13_76">X</span><span id="t13_77">X</span><span id="t13_78">X</span><span id="t13_79">X</span>
+<span id="t14_0">X</span><span id="t14_1">X</span><span id="t14_2">X</span><span id="t14_3">X</span><span id="t14_4">X</span><span id="t14_5">X</span><span id="t14_6">X</span><span id="t14_7">X</span><span id="t14_8">X</span><span id="t14_9">X</span><span id="t14_10">X</span><span id="t14_11">X</span><span id="t14_12">X</span><span id="t14_13">X</span><span id="t14_14">X</span><span id="t14_15">X</span><span id="t14_16">X</span><span id="t14_17">X</span><span id="t14_18">X</span><span id="t14_19">X</span><span id="t14_20">X</span><span id="t14_21">X</span><span id="t14_22">X</span><span id="t14_23">X</span><span id="t14_24">X</span><span id="t14_25">X</span><span id="t14_26">X</span><span id="t14_27">X</span><span id="t14_28">X</span><span id="t14_29">X</span><span id="t14_30">X</span><span id="t14_31">X</span><span id="t14_32">X</span><span id="t14_33">X</span><span id="t14_34">X</span><span id="t14_35">X</span><span id="t14_36">X</span><span id="t14_37">X</span><span id="t14_38">X</span><span id="t14_39">X</span><span id="t14_40">X</span><span id="t14_41">X</span><span id="t14_42">X</span><span id="t14_43">X</span><span id="t14_44">X</span><span id="t14_45">X</span><span id="t14_46">X</span><span id="t14_47">X</span><span id="t14_48">X</span><span id="t14_49">X</span><span id="t14_50">X</span><span id="t14_51">X</span><span id="t14_52">X</span><span id="t14_53">X</span><span id="t14_54">X</span><span id="t14_55">X</span><span id="t14_56">X</span><span id="t14_57">X</span><span id="t14_58">X</span><span id="t14_59">X</span><span id="t14_60">X</span><span id="t14_61">X</span><span id="t14_62">X</span><span id="t14_63">X</span><span id="t14_64">X</span><span id="t14_65">X</span><span id="t14_66">X</span><span id="t14_67">X</span><span id="t14_68">X</span><span id="t14_69">X</span><span id="t14_70">X</span><span id="t14_71">X</span><span id="t14_72">X</span><span id="t14_73">X</span><span id="t14_74">X</span><span id="t14_75">X</span><span id="t14_76">X</span><span id="t14_77">X</span><span id="t14_78">X</span><span id="t14_79">X</span>
+<span id="t15_0">X</span><span id="t15_1">X</span><span id="t15_2">X</span><span id="t15_3">X</span><span id="t15_4">X</span><span id="t15_5">X</span><span id="t15_6">X</span><span id="t15_7">X</span><span id="t15_8">X</span><span id="t15_9">X</span><span id="t15_10">X</span><span id="t15_11">X</span><span id="t15_12">X</span><span id="t15_13">X</span><span id="t15_14">X</span><span id="t15_15">X</span><span id="t15_16">X</span><span id="t15_17">X</span><span id="t15_18">X</span><span id="t15_19">X</span><span id="t15_20">X</span><span id="t15_21">X</span><span id="t15_22">X</span><span id="t15_23">X</span><span id="t15_24">X</span><span id="t15_25">X</span><span id="t15_26">X</span><span id="t15_27">X</span><span id="t15_28">X</span><span id="t15_29">X</span><span id="t15_30">X</span><span id="t15_31">X</span><span id="t15_32">X</span><span id="t15_33">X</span><span id="t15_34">X</span><span id="t15_35">X</span><span id="t15_36">X</span><span id="t15_37">X</span><span id="t15_38">X</span><span id="t15_39">X</span><span id="t15_40">X</span><span id="t15_41">X</span><span id="t15_42">X</span><span id="t15_43">X</span><span id="t15_44">X</span><span id="t15_45">X</span><span id="t15_46">X</span><span id="t15_47">X</span><span id="t15_48">X</span><span id="t15_49">X</span><span id="t15_50">X</span><span id="t15_51">X</span><span id="t15_52">X</span><span id="t15_53">X</span><span id="t15_54">X</span><span id="t15_55">X</span><span id="t15_56">X</span><span id="t15_57">X</span><span id="t15_58">X</span><span id="t15_59">X</span><span id="t15_60">X</span><span id="t15_61">X</span><span id="t15_62">X</span><span id="t15_63">X</span><span id="t15_64">X</span><span id="t15_65">X</span><span id="t15_66">X</span><span id="t15_67">X</span><span id="t15_68">X</span><span id="t15_69">X</span><span id="t15_70">X</span><span id="t15_71">X</span><span id="t15_72">X</span><span id="t15_73">X</span><span id="t15_74">X</span><span id="t15_75">X</span><span id="t15_76">X</span><span id="t15_77">X</span><span id="t15_78">X</span><span id="t15_79">X</span>
+<span id="t16_0">X</span><span id="t16_1">X</span><span id="t16_2">X</span><span id="t16_3">X</span><span id="t16_4">X</span><span id="t16_5">X</span><span id="t16_6">X</span><span id="t16_7">X</span><span id="t16_8">X</span><span id="t16_9">X</span><span id="t16_10">X</span><span id="t16_11">X</span><span id="t16_12">X</span><span id="t16_13">X</span><span id="t16_14">X</span><span id="t16_15">X</span><span id="t16_16">X</span><span id="t16_17">X</span><span id="t16_18">X</span><span id="t16_19">X</span><span id="t16_20">X</span><span id="t16_21">X</span><span id="t16_22">X</span><span id="t16_23">X</span><span id="t16_24">X</span><span id="t16_25">X</span><span id="t16_26">X</span><span id="t16_27">X</span><span id="t16_28">X</span><span id="t16_29">X</span><span id="t16_30">X</span><span id="t16_31">X</span><span id="t16_32">X</span><span id="t16_33">X</span><span id="t16_34">X</span><span id="t16_35">X</span><span id="t16_36">X</span><span id="t16_37">X</span><span id="t16_38">X</span><span id="t16_39">X</span><span id="t16_40">X</span><span id="t16_41">X</span><span id="t16_42">X</span><span id="t16_43">X</span><span id="t16_44">X</span><span id="t16_45">X</span><span id="t16_46">X</span><span id="t16_47">X</span><span id="t16_48">X</span><span id="t16_49">X</span><span id="t16_50">X</span><span id="t16_51">X</span><span id="t16_52">X</span><span id="t16_53">X</span><span id="t16_54">X</span><span id="t16_55">X</span><span id="t16_56">X</span><span id="t16_57">X</span><span id="t16_58">X</span><span id="t16_59">X</span><span id="t16_60">X</span><span id="t16_61">X</span><span id="t16_62">X</span><span id="t16_63">X</span><span id="t16_64">X</span><span id="t16_65">X</span><span id="t16_66">X</span><span id="t16_67">X</span><span id="t16_68">X</span><span id="t16_69">X</span><span id="t16_70">X</span><span id="t16_71">X</span><span id="t16_72">X</span><span id="t16_73">X</span><span id="t16_74">X</span><span id="t16_75">X</span><span id="t16_76">X</span><span id="t16_77">X</span><span id="t16_78">X</span><span id="t16_79">X</span>
+<span id="t17_0">X</span><span id="t17_1">X</span><span id="t17_2">X</span><span id="t17_3">X</span><span id="t17_4">X</span><span id="t17_5">X</span><span id="t17_6">X</span><span id="t17_7">X</span><span id="t17_8">X</span><span id="t17_9">X</span><span id="t17_10">X</span><span id="t17_11">X</span><span id="t17_12">X</span><span id="t17_13">X</span><span id="t17_14">X</span><span id="t17_15">X</span><span id="t17_16">X</span><span id="t17_17">X</span><span id="t17_18">X</span><span id="t17_19">X</span><span id="t17_20">X</span><span id="t17_21">X</span><span id="t17_22">X</span><span id="t17_23">X</span><span id="t17_24">X</span><span id="t17_25">X</span><span id="t17_26">X</span><span id="t17_27">X</span><span id="t17_28">X</span><span id="t17_29">X</span><span id="t17_30">X</span><span id="t17_31">X</span><span id="t17_32">X</span><span id="t17_33">X</span><span id="t17_34">X</span><span id="t17_35">X</span><span id="t17_36">X</span><span id="t17_37">X</span><span id="t17_38">X</span><span id="t17_39">X</span><span id="t17_40">X</span><span id="t17_41">X</span><span id="t17_42">X</span><span id="t17_43">X</span><span id="t17_44">X</span><span id="t17_45">X</span><span id="t17_46">X</span><span id="t17_47">X</span><span id="t17_48">X</span><span id="t17_49">X</span><span id="t17_50">X</span><span id="t17_51">X</span><span id="t17_52">X</span><span id="t17_53">X</span><span id="t17_54">X</span><span id="t17_55">X</span><span id="t17_56">X</span><span id="t17_57">X</span><span id="t17_58">X</span><span id="t17_59">X</span><span id="t17_60">X</span><span id="t17_61">X</span><span id="t17_62">X</span><span id="t17_63">X</span><span id="t17_64">X</span><span id="t17_65">X</span><span id="t17_66">X</span><span id="t17_67">X</span><span id="t17_68">X</span><span id="t17_69">X</span><span id="t17_70">X</span><span id="t17_71">X</span><span id="t17_72">X</span><span id="t17_73">X</span><span id="t17_74">X</span><span id="t17_75">X</span><span id="t17_76">X</span><span id="t17_77">X</span><span id="t17_78">X</span><span id="t17_79">X</span>
+<span id="t18_0">X</span><span id="t18_1">X</span><span id="t18_2">X</span><span id="t18_3">X</span><span id="t18_4">X</span><span id="t18_5">X</span><span id="t18_6">X</span><span id="t18_7">X</span><span id="t18_8">X</span><span id="t18_9">X</span><span id="t18_10">X</span><span id="t18_11">X</span><span id="t18_12">X</span><span id="t18_13">X</span><span id="t18_14">X</span><span id="t18_15">X</span><span id="t18_16">X</span><span id="t18_17">X</span><span id="t18_18">X</span><span id="t18_19">X</span><span id="t18_20">X</span><span id="t18_21">X</span><span id="t18_22">X</span><span id="t18_23">X</span><span id="t18_24">X</span><span id="t18_25">X</span><span id="t18_26">X</span><span id="t18_27">X</span><span id="t18_28">X</span><span id="t18_29">X</span><span id="t18_30">X</span><span id="t18_31">X</span><span id="t18_32">X</span><span id="t18_33">X</span><span id="t18_34">X</span><span id="t18_35">X</span><span id="t18_36">X</span><span id="t18_37">X</span><span id="t18_38">X</span><span id="t18_39">X</span><span id="t18_40">X</span><span id="t18_41">X</span><span id="t18_42">X</span><span id="t18_43">X</span><span id="t18_44">X</span><span id="t18_45">X</span><span id="t18_46">X</span><span id="t18_47">X</span><span id="t18_48">X</span><span id="t18_49">X</span><span id="t18_50">X</span><span id="t18_51">X</span><span id="t18_52">X</span><span id="t18_53">X</span><span id="t18_54">X</span><span id="t18_55">X</span><span id="t18_56">X</span><span id="t18_57">X</span><span id="t18_58">X</span><span id="t18_59">X</span><span id="t18_60">X</span><span id="t18_61">X</span><span id="t18_62">X</span><span id="t18_63">X</span><span id="t18_64">X</span><span id="t18_65">X</span><span id="t18_66">X</span><span id="t18_67">X</span><span id="t18_68">X</span><span id="t18_69">X</span><span id="t18_70">X</span><span id="t18_71">X</span><span id="t18_72">X</span><span id="t18_73">X</span><span id="t18_74">X</span><span id="t18_75">X</span><span id="t18_76">X</span><span id="t18_77">X</span><span id="t18_78">X</span><span id="t18_79">X</span>
+<span id="t19_0">X</span><span id="t19_1">X</span><span id="t19_2">X</span><span id="t19_3">X</span><span id="t19_4">X</span><span id="t19_5">X</span><span id="t19_6">X</span><span id="t19_7">X</span><span id="t19_8">X</span><span id="t19_9">X</span><span id="t19_10">X</span><span id="t19_11">X</span><span id="t19_12">X</span><span id="t19_13">X</span><span id="t19_14">X</span><span id="t19_15">X</span><span id="t19_16">X</span><span id="t19_17">X</span><span id="t19_18">X</span><span id="t19_19">X</span><span id="t19_20">X</span><span id="t19_21">X</span><span id="t19_22">X</span><span id="t19_23">X</span><span id="t19_24">X</span><span id="t19_25">X</span><span id="t19_26">X</span><span id="t19_27">X</span><span id="t19_28">X</span><span id="t19_29">X</span><span id="t19_30">X</span><span id="t19_31">X</span><span id="t19_32">X</span><span id="t19_33">X</span><span id="t19_34">X</span><span id="t19_35">X</span><span id="t19_36">X</span><span id="t19_37">X</span><span id="t19_38">X</span><span id="t19_39">X</span><span id="t19_40">X</span><span id="t19_41">X</span><span id="t19_42">X</span><span id="t19_43">X</span><span id="t19_44">X</span><span id="t19_45">X</span><span id="t19_46">X</span><span id="t19_47">X</span><span id="t19_48">X</span><span id="t19_49">X</span><span id="t19_50">X</span><span id="t19_51">X</span><span id="t19_52">X</span><span id="t19_53">X</span><span id="t19_54">X</span><span id="t19_55">X</span><span id="t19_56">X</span><span id="t19_57">X</span><span id="t19_58">X</span><span id="t19_59">X</span><span id="t19_60">X</span><span id="t19_61">X</span><span id="t19_62">X</span><span id="t19_63">X</span><span id="t19_64">X</span><span id="t19_65">X</span><span id="t19_66">X</span><span id="t19_67">X</span><span id="t19_68">X</span><span id="t19_69">X</span><span id="t19_70">X</span><span id="t19_71">X</span><span id="t19_72">X</span><span id="t19_73">X</span><span id="t19_74">X</span><span id="t19_75">X</span><span id="t19_76">X</span><span id="t19_77">X</span><span id="t19_78">X</span><span id="t19_79">X</span>
+<span id="t20_0">X</span><span id="t20_1">X</span><span id="t20_2">X</span><span id="t20_3">X</span><span id="t20_4">X</span><span id="t20_5">X</span><span id="t20_6">X</span><span id="t20_7">X</span><span id="t20_8">X</span><span id="t20_9">X</span><span id="t20_10">X</span><span id="t20_11">X</span><span id="t20_12">X</span><span id="t20_13">X</span><span id="t20_14">X</span><span id="t20_15">X</span><span id="t20_16">X</span><span id="t20_17">X</span><span id="t20_18">X</span><span id="t20_19">X</span><span id="t20_20">X</span><span id="t20_21">X</span><span id="t20_22">X</span><span id="t20_23">X</span><span id="t20_24">X</span><span id="t20_25">X</span><span id="t20_26">X</span><span id="t20_27">X</span><span id="t20_28">X</span><span id="t20_29">X</span><span id="t20_30">X</span><span id="t20_31">X</span><span id="t20_32">X</span><span id="t20_33">X</span><span id="t20_34">X</span><span id="t20_35">X</span><span id="t20_36">X</span><span id="t20_37">X</span><span id="t20_38">X</span><span id="t20_39">X</span><span id="t20_40">X</span><span id="t20_41">X</span><span id="t20_42">X</span><span id="t20_43">X</span><span id="t20_44">X</span><span id="t20_45">X</span><span id="t20_46">X</span><span id="t20_47">X</span><span id="t20_48">X</span><span id="t20_49">X</span><span id="t20_50">X</span><span id="t20_51">X</span><span id="t20_52">X</span><span id="t20_53">X</span><span id="t20_54">X</span><span id="t20_55">X</span><span id="t20_56">X</span><span id="t20_57">X</span><span id="t20_58">X</span><span id="t20_59">X</span><span id="t20_60">X</span><span id="t20_61">X</span><span id="t20_62">X</span><span id="t20_63">X</span><span id="t20_64">X</span><span id="t20_65">X</span><span id="t20_66">X</span><span id="t20_67">X</span><span id="t20_68">X</span><span id="t20_69">X</span><span id="t20_70">X</span><span id="t20_71">X</span><span id="t20_72">X</span><span id="t20_73">X</span><span id="t20_74">X</span><span id="t20_75">X</span><span id="t20_76">X</span><span id="t20_77">X</span><span id="t20_78">X</span><span id="t20_79">X</span>
+<span id="t21_0">X</span><span id="t21_1">X</span><span id="t21_2">X</span><span id="t21_3">X</span><span id="t21_4">X</span><span id="t21_5">X</span><span id="t21_6">X</span><span id="t21_7">X</span><span id="t21_8">X</span><span id="t21_9">X</span><span id="t21_10">X</span><span id="t21_11">X</span><span id="t21_12">X</span><span id="t21_13">X</span><span id="t21_14">X</span><span id="t21_15">X</span><span id="t21_16">X</span><span id="t21_17">X</span><span id="t21_18">X</span><span id="t21_19">X</span><span id="t21_20">X</span><span id="t21_21">X</span><span id="t21_22">X</span><span id="t21_23">X</span><span id="t21_24">X</span><span id="t21_25">X</span><span id="t21_26">X</span><span id="t21_27">X</span><span id="t21_28">X</span><span id="t21_29">X</span><span id="t21_30">X</span><span id="t21_31">X</span><span id="t21_32">X</span><span id="t21_33">X</span><span id="t21_34">X</span><span id="t21_35">X</span><span id="t21_36">X</span><span id="t21_37">X</span><span id="t21_38">X</span><span id="t21_39">X</span><span id="t21_40">X</span><span id="t21_41">X</span><span id="t21_42">X</span><span id="t21_43">X</span><span id="t21_44">X</span><span id="t21_45">X</span><span id="t21_46">X</span><span id="t21_47">X</span><span id="t21_48">X</span><span id="t21_49">X</span><span id="t21_50">X</span><span id="t21_51">X</span><span id="t21_52">X</span><span id="t21_53">X</span><span id="t21_54">X</span><span id="t21_55">X</span><span id="t21_56">X</span><span id="t21_57">X</span><span id="t21_58">X</span><span id="t21_59">X</span><span id="t21_60">X</span><span id="t21_61">X</span><span id="t21_62">X</span><span id="t21_63">X</span><span id="t21_64">X</span><span id="t21_65">X</span><span id="t21_66">X</span><span id="t21_67">X</span><span id="t21_68">X</span><span id="t21_69">X</span><span id="t21_70">X</span><span id="t21_71">X</span><span id="t21_72">X</span><span id="t21_73">X</span><span id="t21_74">X</span><span id="t21_75">X</span><span id="t21_76">X</span><span id="t21_77">X</span><span id="t21_78">X</span><span id="t21_79">X</span>
+<span id="t22_0">X</span><span id="t22_1">X</span><span id="t22_2">X</span><span id="t22_3">X</span><span id="t22_4">X</span><span id="t22_5">X</span><span id="t22_6">X</span><span id="t22_7">X</span><span id="t22_8">X</span><span id="t22_9">X</span><span id="t22_10">X</span><span id="t22_11">X</span><span id="t22_12">X</span><span id="t22_13">X</span><span id="t22_14">X</span><span id="t22_15">X</span><span id="t22_16">X</span><span id="t22_17">X</span><span id="t22_18">X</span><span id="t22_19">X</span><span id="t22_20">X</span><span id="t22_21">X</span><span id="t22_22">X</span><span id="t22_23">X</span><span id="t22_24">X</span><span id="t22_25">X</span><span id="t22_26">X</span><span id="t22_27">X</span><span id="t22_28">X</span><span id="t22_29">X</span><span id="t22_30">X</span><span id="t22_31">X</span><span id="t22_32">X</span><span id="t22_33">X</span><span id="t22_34">X</span><span id="t22_35">X</span><span id="t22_36">X</span><span id="t22_37">X</span><span id="t22_38">X</span><span id="t22_39">X</span><span id="t22_40">X</span><span id="t22_41">X</span><span id="t22_42">X</span><span id="t22_43">X</span><span id="t22_44">X</span><span id="t22_45">X</span><span id="t22_46">X</span><span id="t22_47">X</span><span id="t22_48">X</span><span id="t22_49">X</span><span id="t22_50">X</span><span id="t22_51">X</span><span id="t22_52">X</span><span id="t22_53">X</span><span id="t22_54">X</span><span id="t22_55">X</span><span id="t22_56">X</span><span id="t22_57">X</span><span id="t22_58">X</span><span id="t22_59">X</span><span id="t22_60">X</span><span id="t22_61">X</span><span id="t22_62">X</span><span id="t22_63">X</span><span id="t22_64">X</span><span id="t22_65">X</span><span id="t22_66">X</span><span id="t22_67">X</span><span id="t22_68">X</span><span id="t22_69">X</span><span id="t22_70">X</span><span id="t22_71">X</span><span id="t22_72">X</span><span id="t22_73">X</span><span id="t22_74">X</span><span id="t22_75">X</span><span id="t22_76">X</span><span id="t22_77">X</span><span id="t22_78">X</span><span id="t22_79">X</span>
+<span id="t23_0">X</span><span id="t23_1">X</span><span id="t23_2">X</span><span id="t23_3">X</span><span id="t23_4">X</span><span id="t23_5">X</span><span id="t23_6">X</span><span id="t23_7">X</span><span id="t23_8">X</span><span id="t23_9">X</span><span id="t23_10">X</span><span id="t23_11">X</span><span id="t23_12">X</span><span id="t23_13">X</span><span id="t23_14">X</span><span id="t23_15">X</span><span id="t23_16">X</span><span id="t23_17">X</span><span id="t23_18">X</span><span id="t23_19">X</span><span id="t23_20">X</span><span id="t23_21">X</span><span id="t23_22">X</span><span id="t23_23">X</span><span id="t23_24">X</span><span id="t23_25">X</span><span id="t23_26">X</span><span id="t23_27">X</span><span id="t23_28">X</span><span id="t23_29">X</span><span id="t23_30">X</span><span id="t23_31">X</span><span id="t23_32">X</span><span id="t23_33">X</span><span id="t23_34">X</span><span id="t23_35">X</span><span id="t23_36">X</span><span id="t23_37">X</span><span id="t23_38">X</span><span id="t23_39">X</span><span id="t23_40">X</span><span id="t23_41">X</span><span id="t23_42">X</span><span id="t23_43">X</span><span id="t23_44">X</span><span id="t23_45">X</span><span id="t23_46">X</span><span id="t23_47">X</span><span id="t23_48">X</span><span id="t23_49">X</span><span id="t23_50">X</span><span id="t23_51">X</span><span id="t23_52">X</span><span id="t23_53">X</span><span id="t23_54">X</span><span id="t23_55">X</span><span id="t23_56">X</span><span id="t23_57">X</span><span id="t23_58">X</span><span id="t23_59">X</span><span id="t23_60">X</span><span id="t23_61">X</span><span id="t23_62">X</span><span id="t23_63">X</span><span id="t23_64">X</span><span id="t23_65">X</span><span id="t23_66">X</span><span id="t23_67">X</span><span id="t23_68">X</span><span id="t23_69">X</span><span id="t23_70">X</span><span id="t23_71">X</span><span id="t23_72">X</span><span id="t23_73">X</span><span id="t23_74">X</span><span id="t23_75">X</span><span id="t23_76">X</span><span id="t23_77">X</span><span id="t23_78">X</span><span id="t23_79">X</span>
+</pre>
+<script>
+"use strict";
+let websocket_location = "ws://localhost:8000";
+
+let terminal = {
+  rows: 24,
+  cols: 80,
+  initialize: function() {
+    this.onCellsOfBox(0, 0, 24, 40, function(el) {
+      el.textContent = ' ';
+      el.style.backgroundColor = 'black';
+    });
+    this.onCellsOfBox(0, 40, 24, 40, function(el) {
+      el.textContent = ' ';
+      el.style.color = 'white';
+      el.style.backgroundColor = 'black';
+    });
+  },
+  writeCheap: function(start_y, start_x, msg) {
+    for (let i = 0, x = start_x; i < msg.length && x < this.cols; i++, x++) {
+      let span_id = "t" + start_y + "_" + x;
+      let el = document.getElementById(span_id);
+      el.textContent = msg[i]; // TODO: do we need to escape entities here?
+    }
+  },
+  write: function(start_y, start_x, msg, foreground_color='white') {
+    for (let i = 0, x = start_x; i < msg.length && x < this.cols; i++, x++) {
+      let span_id = "t" + start_y + "_" + x;
+      let el = document.getElementById(span_id);
+      el.textContent = msg[i]; // TODO: do we need to escape entities here?
+      el.style.color = foreground_color;
+    }
+  },
+  onCellsOfBox: function(start_y, start_x, height, width, cb) {
+    for (let y = start_y, x = start_x; y < start_y + height; x++) {
+      let span_id = "t" + y + "_" + x;
+      let el = document.getElementById(span_id);
+      cb(el);
+      if (x == start_x + width - 1) {
+        x = start_x - 1;
+        y += 1;
+      };
+    }
+  },
+  drawBox: function(start_y, start_x, height, width) {
+    this.onCellsOfBox(start_y, start_x, height, width, function(el) {
+      el.textContent = ' ';
+    });
+  },
+}
+
+let parser = {
+  tokenize: function(str) {
+    let tokens = [];
+    let token = ''
+    let quoted = false;
+    let escaped = false;
+    for (let i = 0; i < str.length; i++) {
+      let c = str[i];
+      if (quoted) {
+        if (escaped) {
+          token += c;
+          escaped = false;
+        } else if (c == '\\') {
+          escaped = true;
+        } else if (c == '"') {
+           quoted = false
+        } else {
+          token += c;
+        }
+      } else if (c == '"') {
+        quoted = true
+      } else if (c === ' ') {
+        if (token.length > 0) {
+          tokens.push(token);
+          token = '';
+        }
+      } else {
+        token += c;
+      }
+    }
+    if (token.length > 0) {
+      tokens.push(token);
+    }
+    return tokens;
+  },
+  parse_yx(position_string) {
+    let coordinate_strings = position_string.split(',')
+    let position = [0, 0];
+    position[0] = parseInt(coordinate_strings[0].slice(2));
+    position[1] = parseInt(coordinate_strings[1].slice(2));
+    return position;
+  }
+}
+
+let tui = {
+  draw_history: function() {
+    terminal.drawBox(1, terminal.cols / 2, terminal.rows - 2, terminal.cols / 2);
+    let i = 0;
+    for (let line of chat.history) {
+      terminal.writeCheap(terminal.rows - 2 - i, terminal.cols / 2, line);
+      i += 1;
+    }
+  },
+  draw_map: function() {
+    terminal.drawBox(0, 0, terminal.rows, terminal.cols / 2);
+    for (let i = 0, y = 0, x = 0; i < game.map.length; i++, x++) {
+      if (x >= game.map_size[1]) {
+        x = 0;
+        y += 1;
+      };
+      let color = 'white';
+      let c = game.map[i];
+      if (c == '.') {
+        color = '#ffaa00';
+      } else if (c == '~') {
+        color = '#5555ff';
+      } else if (c == 'X') {
+        color = '#55ff00';
+      }
+      terminal.write(y, x, c, color);
+    }
+    for (const t in game.things) {
+      terminal.write(game.things[t][0], game.things[t][1], '@');
+    }
+  },
+  draw_turn_line: function(n) {
+    terminal.drawBox(0, terminal.cols / 2, 1, terminal.cols / 2);
+    terminal.writeCheap(0, terminal.cols / 2, 'turn: ' + game.turn);
+  },
+  draw_input_line: function() {
+    terminal.drawBox(terminal.rows - 1, terminal.cols / 2, 1, terminal.cols / 2);
+    terminal.writeCheap(terminal.rows - 1, terminal.cols / 2, chat.input_line);
+  },
+  log_msg: function(msg, indent=0) {
+    let line_length = (terminal.cols / 2) - indent;
+    let chunk = "";
+    for (let i = 0, x = 0; i < msg.length; i++, x++) {
+      if (x >= line_length) {
+       chat.history.unshift(' '.repeat(indent) + chunk);
+       chunk = "";
+        x = 0;
+      };
+      chunk += msg[i];
+    }
+    chat.history.unshift(' '.repeat(indent) + chunk);
+    while (chat.history.length > terminal.rows - 2) {
+      chat.history.pop();
+    };
+    this.draw_history();
+  }
+}
+
+let game = {
+  things: {},
+  turn: 0,
+  map: "",
+  map_size: [1,1]
+}
+
+let chat = {
+  input_line: "",
+  history: []
+}
+
+terminal.initialize();
+
+tui.draw_map();
+tui.draw_turn_line();
+tui.draw_history();
+tui.draw_input_line();
+
+tui.log_msg("basic commands:", 1);
+tui.log_msg("LOGIN USER - register as USER", 3);
+tui.log_msg("ALL TEXT - send TEXT to all users", 3);
+tui.log_msg("QUERY USER TEXT - send TEXT to USER", 3);
+tui.log_msg("");
+tui.log_msg("Use arrow keys to move your avatar. You can only move over \".\" map cells.", 1);
+tui.log_msg("");
+tui.log_msg("Use double quotes for strings that contain whitespace, escape them with \\.", 1);
+tui.log_msg("");
+tui.log_msg("To change the map cell you are standing on, type the desired ASCII character into the prompt and hit Return.", 1);
+tui.log_msg("");
+tui.log_msg("more commands:", 1);
+tui.log_msg("FLATTEN - transform surrounding map cells to \".\" ones", 3);
+tui.log_msg("");
+
+document.addEventListener('keydown', (event) => {
+  if (chat.input_line === '') {
+    terminal.drawBox(terminal.rows - 1, terminal.cols / 2, 1, terminal.rows);
+  }
+  if (event.key && event.key.length === 1) {
+    chat.input_line += event.key;
+    tui.draw_input_line();
+  } else if (event.key === 'Backspace') {
+    chat.input_line = chat.input_line.slice(0, -1);
+    tui.draw_input_line();
+  } else if (event.key === 'Enter') {
+    if (chat.input_line.length === 1) {
+      websocket.send("TASK:WRITE " + chat.input_line);
+    } else if (chat.input_line.trimEnd() === 'FLATTEN') {
+      websocket.send("TASK:FLATTEN_SURROUNDINGS");
+    } else {
+      websocket.send(chat.input_line);
+    }
+    chat.input_line = '';
+    tui.draw_input_line();
+  } else if (event.key === 'ArrowLeft') {
+    websocket.send('TASK:MOVE LEFT');
+  } else if (event.key === 'ArrowRight') {
+    websocket.send('TASK:MOVE RIGHT');
+  } else if (event.key === 'ArrowUp') {
+    websocket.send('TASK:MOVE UP');
+  } else if (event.key === 'ArrowDown') {
+    websocket.send('TASK:MOVE DOWN');
+  };
+}, false);
+
+let websocket = new WebSocket(websocket_location);
+websocket.onmessage = function (event) {
+  let tokens = parser.tokenize(event.data);
+  if (tokens[0] === 'TURN') {
+    game.things = {}
+    game.turn = parseInt(tokens[1]);
+  } else if (tokens[0] === 'THING_POS') {
+    game.things[tokens[1]] = parser.parse_yx(tokens[2]);
+  } else if (tokens[0] === 'MAP') {
+    game.map_size = parser.parse_yx(tokens[1]);
+    game.map = tokens[2]
+  } else if (tokens[0] === 'GAME_STATE_COMPLETE') {
+    tui.draw_turn_line();
+    tui.draw_map();
+    tui.draw_map();
+  } else if (tokens[0] === 'LOG') {
+     tui.log_msg(tokens[1], 1);
+  } else if (tokens[0] === 'META') {
+     tui.log_msg(tokens[1]);
+  } else if (tokens[0] === 'UNHANDLED_INPUT') {
+     tui.log_msg('unknown command');
+  } else if (tokens[0] === 'ARGUMENT_ERROR') {
+     tui.log_msg('syntax error: ' + tokens[1]);
+  } else if (tokens[0] === 'GAME_ERROR') {
+     tui.log_msg('game error: ' + tokens[1]);
+  } else if (tokens[0] === 'PONG') {
+    console.log('PONG');
+  } else {
+     tui.log_msg('unhandled input: ' + event.data);
+  }
+}
+
+window.setInterval(function() { websocket.send('PING') }, 30000);
+</script>
+</body></html>