diff --git a/config/environment.yml b/config/environment.yml
index e1ccedf..529705f 100644
--- a/config/environment.yml
+++ b/config/environment.yml
@@ -19,4 +19,4 @@ dependencies:
- scikit-learn
- sqlalchemy
- statsmodels
- - tabulate
\ No newline at end of file
+ - tabulate
diff --git a/exploration/expl_screen.py b/exploration/expl_screen.py
index a0d8b7e..7c04efc 100644
--- a/exploration/expl_screen.py
+++ b/exploration/expl_screen.py
@@ -6,7 +6,7 @@
# extension: .py
# format_name: percent
# format_version: '1.3'
-# jupytext_version: 1.11.2
+# jupytext_version: 1.11.5
# kernelspec:
# display_name: straw2analysis
# language: python
@@ -38,6 +38,12 @@ print(df_screen_nokia)
participants_inactive_usernames = participants.query_db.get_usernames()
df_screen_inactive = get_screen_data(participants_inactive_usernames)
+# %%
+df_screen_inactive.head(60)
+
+# %%
+df_screen_inactive.to_csv(r'/home/ivan/IJS/logs/screen_data_offline.csv')
+
# %%
df_screen_inactive["screen_status"] = (
df_screen_inactive["screen_status"]
diff --git a/features/screen.py b/features/screen.py
index bf49cfd..1914d91 100644
--- a/features/screen.py
+++ b/features/screen.py
@@ -1,6 +1,7 @@
from collections.abc import Collection
import pandas as pd
+import re
from config.models import Participant, Screen
from setup import db_engine, session
@@ -33,17 +34,139 @@ def get_screen_data(usernames: Collection) -> pd.DataFrame:
def identify_screen_sequence(df_screen: pd.DataFrame) -> pd.DataFrame:
- # TODO Implement a method that identifies "interesting" sequences of screen statuses.
- # The main one are:
- # - OFF -> ON -> unlocked (a true phone unlock)
- # - OFF -> ON -> OFF/locked (no unlocking, i.e. a screen status check)
- # Consider that screen data is sometimes unreliable as shown in expl_screen.ipynb:
- # "I have also seen
- # off -> on -> unlocked (with 2 - locked missing)
- # and
- # off -> locked -> on -> off -> locked (*again*)."
- # Either clean the data beforehand or deal with these inconsistencies in this function.
- pass
+ """
+ Identify interesting sequences (unlock, status check) and return them in a dataframe.
+
+ Parameters
+ ----------
+ df_screen: pd.DataFrame
+ A dataframe containing screen data
+
+ Returns
+ -------
+ df_sequences: pd.DataFrame
+ A dataframe containing information on screen sequences
+
+ Columns:
+ * participant_id
+ * device_id
+ * sequence_type: unlock/check
+ * beginning: beginning of unlock/check in miliseconds since 1970
+ * end: end of unlock/check in miliseconds since 1970
+ * duration
+
+ Heuristics
+ ----------
+ 1) In the category of unlock sequences, the following sequences were counted:
+ i) 0130(0...)2
+ This is the paradigmatic case. It is allowed for the screen status 0 (off)
+ to be reported multiple times in a row.
+ ii) 21302
+ If the previous sequence has ended with the screen status 2 (e.g. unlock),
+ the unlock sequence does not start with a 0 but rather with a 2.
+ iii) (0|2)3102
+ It is allowed fot the order of 3 and 1 to be reversed. If the device is
+ unlocked e.g. with a fingerprint-reader, it can happen that the unlock
+ precedes the ON status.
+ 2) In the category of screen-check sequences, the following sequences were counted:
+ i) 010
+ The base case.
+ ii) 210
+ Refer to point 1) ii).
+ 3) Special cases:
+ i) (2|0)102
+ The occurance of two consecutive "locked" events with no intermediate "unlocked" event
+ is an inconsistency, however due to its frequency it has to be dealt with in some way.
+ Since the time interval between the last two events of this sequence is commonly very
+ short (around 30ms), the 2 at the end should be interpreted as parto of the screen-check
+ sequence.
+ ii) (2|0)130102
+ This sequence is interpreted as a nested screen-check sequence (010) inside
+ a unlock sequence ((2|0)1302).
+ """
+
+ df_screen.sort_values(["device_id", "timestamp"], inplace=True)
+
+ groups = df_screen.groupby("device_id")
+
+ # Create a df containing, for each device, a string representing the sequence of
+ # screen events in chronological order, e.g. "01301302130202130..."
+
+ df_screen_sequences = (
+ groups["screen_status"]
+ .apply(list)
+ .apply(lambda list_: "".join([str(x) for x in list_]))
+ .to_frame()
+ .reset_index()
+ )
+
+ # Create a df containing, for each device, a list of timestamps of screen events
+ # in chronological order, e.g. [1581933295955, 1581933741144, ...]
+
+ df_timestamps = (
+ groups["timestamp"]
+ .apply(list)
+ .to_frame()
+ .reset_index()
+ )
+
+ # Create a df containing information to which participant the devices belong
+
+ df_participants = (
+ df_screen[["device_id", "participant_id"]]
+ .drop_duplicates()
+ .reset_index()
+ .drop("index", 1)
+ )
+
+ df_merged = (
+ df_screen_sequences.merge(df_timestamps, on="device_id")
+ .merge(df_participants, on="device_id")
+ )
+
+ # Regex patterns implementing the heuristics described in the docstring.
+ # Since the matching sequences can overlap, lookahead is used. Note that
+ # the first event in a sequence isn't part of the group caught inside the
+ # lookahead. That's because the first event in a sequence is also the last
+ # event of the previous sequence, so that the time interval between the first
+ # and the second event in a sequence is actually the time the device is not in use.
+
+ unlock_pat = re.compile(r"(?=[0,2]((13|31)0+2))")
+ check_pat = re.compile(r"(?=[0,2](10+2?))")
+
+ # Iterate over rows of the merged df and then for each row iterate over
+ # regex mathes. For each match, create a dictionary containing information
+ # on the matched sequence and append it to the list of rows. Lastly, create
+ # a new dataframe from the list of rows and return it.
+
+ rows_list = list()
+ for index, row in df_merged.iterrows():
+ for match in unlock_pat.finditer(row["screen_status"]):
+ beginning = row["timestamp"][match.start(1)]
+ end = row["timestamp"][match.end(1) - 1]
+ new_row_dict = {
+ "participant_id": row["participant_id"],
+ "device_id": row["device_id"],
+ "sequence_type": "unlock",
+ "beginning": beginning,
+ "end": end
+ }
+ rows_list.append(new_row_dict)
+ for match in check_pat.finditer(row["screen_status"]):
+ beginning = row["timestamp"][match.start(1)]
+ end = row["timestamp"][match.end(1) - 1]
+ new_row_dict = {
+ "participant_id": row["participant_id"],
+ "device_id": row["device_id"],
+ "sequence_type": "check",
+ "beginning": beginning,
+ "end": end
+ }
+ rows_list.append(new_row_dict)
+ df_sequences = pd.DataFrame(rows_list)
+ df_sequences["duration"] = df_sequences["end"] - df_sequences["beginning"]
+
+ return df_sequences
def time_screen_sequence(df_screen: pd.DataFrame) -> pd.DataFrame:
diff --git a/test/test_screen_sequences.ipnyb b/test/test_screen_sequences.ipnyb
new file mode 100644
index 0000000..b5534b7
--- /dev/null
+++ b/test/test_screen_sequences.ipnyb
@@ -0,0 +1,684 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "c15c9866",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import re\n",
+ "import os\n",
+ "import sys\n",
+ "\n",
+ "from tabulate import tabulate\n",
+ "\n",
+ "nb_dir = os.path.split(os.getcwd())[0]\n",
+ "if nb_dir not in sys.path:\n",
+ " sys.path.append(nb_dir)\n",
+ "\n",
+ "import participants.query_db\n",
+ "from features.screen import *"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "91e8d1f0",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " id | \n",
+ " _id | \n",
+ " timestamp | \n",
+ " device_id | \n",
+ " screen_status | \n",
+ " participant_id | \n",
+ " username | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 11923 | \n",
+ " 1 | \n",
+ " 1581933295955 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 0 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 11960 | \n",
+ " 2 | \n",
+ " 1581933741144 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 1 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 11961 | \n",
+ " 3 | \n",
+ " 1581933741213 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 3 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 11969 | \n",
+ " 4 | \n",
+ " 1581933914555 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 0 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 11970 | \n",
+ " 5 | \n",
+ " 1581933967403 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 1 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 310182 | \n",
+ " 408335 | \n",
+ " 9405 | \n",
+ " 1626151058187 | \n",
+ " 4b62a655-cbf0-4ac0-a448-06726f45b56a | \n",
+ " 2 | \n",
+ " 90 | \n",
+ " uploader_53573 | \n",
+ "
\n",
+ " \n",
+ " 310183 | \n",
+ " 408336 | \n",
+ " 9406 | \n",
+ " 1626152741826 | \n",
+ " 4b62a655-cbf0-4ac0-a448-06726f45b56a | \n",
+ " 1 | \n",
+ " 90 | \n",
+ " uploader_53573 | \n",
+ "
\n",
+ " \n",
+ " 310184 | \n",
+ " 408337 | \n",
+ " 9407 | \n",
+ " 1626152742536 | \n",
+ " 4b62a655-cbf0-4ac0-a448-06726f45b56a | \n",
+ " 3 | \n",
+ " 90 | \n",
+ " uploader_53573 | \n",
+ "
\n",
+ " \n",
+ " 310185 | \n",
+ " 408338 | \n",
+ " 9408 | \n",
+ " 1626152746336 | \n",
+ " 4b62a655-cbf0-4ac0-a448-06726f45b56a | \n",
+ " 0 | \n",
+ " 90 | \n",
+ " uploader_53573 | \n",
+ "
\n",
+ " \n",
+ " 310186 | \n",
+ " 408339 | \n",
+ " 9409 | \n",
+ " 1626152746350 | \n",
+ " 4b62a655-cbf0-4ac0-a448-06726f45b56a | \n",
+ " 2 | \n",
+ " 90 | \n",
+ " uploader_53573 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
310187 rows × 7 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " id _id timestamp device_id \\\n",
+ "0 11923 1 1581933295955 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "1 11960 2 1581933741144 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "2 11961 3 1581933741213 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "3 11969 4 1581933914555 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "4 11970 5 1581933967403 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "... ... ... ... ... \n",
+ "310182 408335 9405 1626151058187 4b62a655-cbf0-4ac0-a448-06726f45b56a \n",
+ "310183 408336 9406 1626152741826 4b62a655-cbf0-4ac0-a448-06726f45b56a \n",
+ "310184 408337 9407 1626152742536 4b62a655-cbf0-4ac0-a448-06726f45b56a \n",
+ "310185 408338 9408 1626152746336 4b62a655-cbf0-4ac0-a448-06726f45b56a \n",
+ "310186 408339 9409 1626152746350 4b62a655-cbf0-4ac0-a448-06726f45b56a \n",
+ "\n",
+ " screen_status participant_id username \n",
+ "0 0 13 uploader_20449 \n",
+ "1 1 13 uploader_20449 \n",
+ "2 3 13 uploader_20449 \n",
+ "3 0 13 uploader_20449 \n",
+ "4 1 13 uploader_20449 \n",
+ "... ... ... ... \n",
+ "310182 2 90 uploader_53573 \n",
+ "310183 1 90 uploader_53573 \n",
+ "310184 3 90 uploader_53573 \n",
+ "310185 0 90 uploader_53573 \n",
+ "310186 2 90 uploader_53573 \n",
+ "\n",
+ "[310187 rows x 7 columns]"
+ ]
+ },
+ "execution_count": 2,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "participants_inactive_usernames = participants.query_db.get_usernames()\n",
+ "df_screen_inactive = get_screen_data(participants_inactive_usernames)\n",
+ "df_screen_inactive"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ad829a51",
+ "metadata": {},
+ "source": [
+ "##### Demonstration of the functioning of the function *identify_screen_sequence*"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "b90a0c12",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/home/ivan/IJS/straw2analysis/features/screen.py:116: FutureWarning: In a future version of pandas all arguments of DataFrame.drop except for the argument 'labels' will be keyword-only\n",
+ " df_screen[[\"device_id\", \"participant_id\"]]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " participant_id | \n",
+ " device_id | \n",
+ " sequence_type | \n",
+ " beginning | \n",
+ " end | \n",
+ " duration | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 75 | \n",
+ " 01594408-b636-4842-bd0d-f925f10544a9 | \n",
+ " unlock | \n",
+ " 1615293112969 | \n",
+ " 1615293173309 | \n",
+ " 60340 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 75 | \n",
+ " 01594408-b636-4842-bd0d-f925f10544a9 | \n",
+ " unlock | \n",
+ " 1615293658662 | \n",
+ " 1615293690054 | \n",
+ " 31392 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 75 | \n",
+ " 01594408-b636-4842-bd0d-f925f10544a9 | \n",
+ " unlock | \n",
+ " 1615295718916 | \n",
+ " 1615295758055 | \n",
+ " 39139 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 75 | \n",
+ " 01594408-b636-4842-bd0d-f925f10544a9 | \n",
+ " unlock | \n",
+ " 1615298325519 | \n",
+ " 1615298437787 | \n",
+ " 112268 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 75 | \n",
+ " 01594408-b636-4842-bd0d-f925f10544a9 | \n",
+ " unlock | \n",
+ " 1615309165810 | \n",
+ " 1615309241264 | \n",
+ " 75454 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 81130 | \n",
+ " 55 | \n",
+ " ffd2bd86-e427-4e58-911b-f803898be134 | \n",
+ " check | \n",
+ " 1615541984037 | \n",
+ " 1615541986768 | \n",
+ " 2731 | \n",
+ "
\n",
+ " \n",
+ " 81131 | \n",
+ " 55 | \n",
+ " ffd2bd86-e427-4e58-911b-f803898be134 | \n",
+ " check | \n",
+ " 1615542689686 | \n",
+ " 1615542692144 | \n",
+ " 2458 | \n",
+ "
\n",
+ " \n",
+ " 81132 | \n",
+ " 55 | \n",
+ " ffd2bd86-e427-4e58-911b-f803898be134 | \n",
+ " check | \n",
+ " 1615542812361 | \n",
+ " 1615542814957 | \n",
+ " 2596 | \n",
+ "
\n",
+ " \n",
+ " 81133 | \n",
+ " 55 | \n",
+ " ffd2bd86-e427-4e58-911b-f803898be134 | \n",
+ " check | \n",
+ " 1615542921422 | \n",
+ " 1615542924742 | \n",
+ " 3320 | \n",
+ "
\n",
+ " \n",
+ " 81134 | \n",
+ " 55 | \n",
+ " ffd2bd86-e427-4e58-911b-f803898be134 | \n",
+ " check | \n",
+ " 1615543040302 | \n",
+ " 1615543043469 | \n",
+ " 3167 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
81135 rows × 6 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " participant_id device_id sequence_type \\\n",
+ "0 75 01594408-b636-4842-bd0d-f925f10544a9 unlock \n",
+ "1 75 01594408-b636-4842-bd0d-f925f10544a9 unlock \n",
+ "2 75 01594408-b636-4842-bd0d-f925f10544a9 unlock \n",
+ "3 75 01594408-b636-4842-bd0d-f925f10544a9 unlock \n",
+ "4 75 01594408-b636-4842-bd0d-f925f10544a9 unlock \n",
+ "... ... ... ... \n",
+ "81130 55 ffd2bd86-e427-4e58-911b-f803898be134 check \n",
+ "81131 55 ffd2bd86-e427-4e58-911b-f803898be134 check \n",
+ "81132 55 ffd2bd86-e427-4e58-911b-f803898be134 check \n",
+ "81133 55 ffd2bd86-e427-4e58-911b-f803898be134 check \n",
+ "81134 55 ffd2bd86-e427-4e58-911b-f803898be134 check \n",
+ "\n",
+ " beginning end duration \n",
+ "0 1615293112969 1615293173309 60340 \n",
+ "1 1615293658662 1615293690054 31392 \n",
+ "2 1615295718916 1615295758055 39139 \n",
+ "3 1615298325519 1615298437787 112268 \n",
+ "4 1615309165810 1615309241264 75454 \n",
+ "... ... ... ... \n",
+ "81130 1615541984037 1615541986768 2731 \n",
+ "81131 1615542689686 1615542692144 2458 \n",
+ "81132 1615542812361 1615542814957 2596 \n",
+ "81133 1615542921422 1615542924742 3320 \n",
+ "81134 1615543040302 1615543043469 3167 \n",
+ "\n",
+ "[81135 rows x 6 columns]"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "identify_screen_sequence(df_screen_inactive)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c4ae6ce4",
+ "metadata": {},
+ "source": [
+ "##### Demonstration of the heuristics for identifying sequences"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "3e06bc77",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def colored(r, g, b, text):\n",
+ " return \"\\033[38;2;{};{};{}m{} \\033[38;2;255;255;255m\".format(r, g, b, text)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "b4d13772",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " id | \n",
+ " _id | \n",
+ " timestamp | \n",
+ " device_id | \n",
+ " screen_status | \n",
+ " participant_id | \n",
+ " username | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 11923 | \n",
+ " 1 | \n",
+ " 1581933295955 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 0 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 11960 | \n",
+ " 2 | \n",
+ " 1581933741144 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 1 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 11961 | \n",
+ " 3 | \n",
+ " 1581933741213 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 3 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 11969 | \n",
+ " 4 | \n",
+ " 1581933914555 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 0 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 11970 | \n",
+ " 5 | \n",
+ " 1581933967403 | \n",
+ " 78082f9f-98c2-468d-b4a2-7c835bd812bd | \n",
+ " 1 | \n",
+ " 13 | \n",
+ " uploader_20449 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " id _id timestamp device_id \\\n",
+ "0 11923 1 1581933295955 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "1 11960 2 1581933741144 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "2 11961 3 1581933741213 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "3 11969 4 1581933914555 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "4 11970 5 1581933967403 78082f9f-98c2-468d-b4a2-7c835bd812bd \n",
+ "\n",
+ " screen_status participant_id username \n",
+ "0 0 13 uploader_20449 \n",
+ "1 1 13 uploader_20449 \n",
+ "2 3 13 uploader_20449 \n",
+ "3 0 13 uploader_20449 \n",
+ "4 1 13 uploader_20449 "
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "single_device_df = df_screen_inactive[df_screen_inactive[\"device_id\"] == \"78082f9f-98c2-468d-b4a2-7c835bd812bd\"]\n",
+ "single_device_df.sort_values(\"timestamp\")\n",
+ "single_device_df.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "420f03cd",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "test_list = single_device_df[\"screen_status\"].tolist()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "047bcd40",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'01301302130202130213020213002130210201010213020213021302130210213023010101023102310231023102310231021302010102130213010101010230210213021021302130210231021021310213020102131302130231021302130210213020213023102023131010200231023131331020202110210213102311023131020213100213023102310210210210210210210210210210210210210210210213311023131131021023331023131023113102102310213110213130231310210202310231023102310230213301310202102131130202102102130210230213021010210202021021313021020213102010210210210210213102021021021021310213023101021023113130202102331021302021313020202113023131020202102102102130013310231102131023102130213302102131302130202023113023110231020210210213110202021302310231023102313021021302130020231302021302023102021021302310231302023023023311311302130231023102130102130130130231021302130210231023102102130210213023102130210213021302102133023101010210213013021302102102310213013021302130231021021302102102102102102130213023102130210210210210210213021302130210210210213013010231023102102310231023102102102130231021021021302130213021021302130213021302102102130210210210213021302102133021021020130231023101010231302310231023102310231021302130202021023102310231302310210210213023102021020210202102313102310210231021302133023023102102021023102313102300202130231021002130202102310101023102313102310202130202310102310231021023102102310231130311331302102102130213020202102130213023101021021302130213021021002102301010101002133021313020202023102102102021302310213023102310231302133102131302021021313031131021310202021313130202020213330213023020231023110210210210210210210210210210210210210210210210202102102102102102130210213021310211021302020230213311302310202023102301020202302313023102023021331023102310231021021301010101010101010101010101010101010101010101010021313013013131302313010231030211302102110231023102310231021023102102102102130210202311102023102311023102102130213021302113130210202130231102021023102102310202021020110213302310231023102102102130231020213010023102310231023102310213021302102310210210210231023101023102302102102102102130020213131302302310231021021302133102130131020230213021302130213020202102310213021020210213021333102310231010202020202023023102020201020102023020210213023021021021313020202020210202102102310210231023102130231133'"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "test_string = \"\".join([str(n) for n in test_list])\n",
+ "test_string"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "036034e9",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "unlock_pat = re.compile(r\"(?=[0,2]((13|31)0+2))\")\n",
+ "check_pat = re.compile(r\"(?=[0,2](10+2?))\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "1dce2689",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "unlock_events = list()\n",
+ "check_events = list()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "3d444ccd",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "for match in unlock_pat.finditer(test_string):\n",
+ " beginning = match.start(1)\n",
+ " end = match.end(1)\n",
+ " for n in range(beginning, end):\n",
+ " unlock_events.append(n)\n",
+ "for match in check_pat.finditer(test_string):\n",
+ " beginning = match.start(1)\n",
+ " end = match.end(1)\n",
+ " for n in range(beginning, end):\n",
+ " check_events.append(n)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c4a84510",
+ "metadata": {},
+ "source": [
+ "*Unlock sequences are printed in blue; screen-check sequences are printed in red*"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "b039cb7a",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m0 \u001b[38;2;255;255;255m\u001b[38;2;250;0;0m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m0 \u001b[38;2;255;255;255m\u001b[38;2;0;0;250m2 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m1 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m\u001b[38;2;0;0;0m3 \u001b[38;2;255;255;255m"
+ ]
+ }
+ ],
+ "source": [
+ "for i in range(len(test_string)):\n",
+ " if i in unlock_events:\n",
+ " print(colored(0,0,250,test_string[i]), end=\"\")\n",
+ " elif i in check_events:\n",
+ " print(colored(250,0,0,test_string[i]), end=\"\")\n",
+ " else:\n",
+ " print(colored(0,0,0,test_string[i]), end=\"\")"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "straw2analysis",
+ "language": "python",
+ "name": "straw2analysis"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}