aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2001-12-12 21:39:01 +0000
committerGerald Combs <gerald@wireshark.org>2001-12-12 21:39:01 +0000
commit7e092f2dd86c37089c98397e0d56bf45680fe4b5 (patch)
tree7934672ab2655891cbaefb3a79774cde4dda8024
parenta93f4f8515b39e6e4d66b44e3dc420092fc79f34 (diff)
Go nuts with the 3D logo.
Add a routine to ui_util.c that sets a window's icon pixmap to a 16x16 version of the 3D logo. Call the routine for each window that is created. This has been tested with kwm and Sawfish (which expect a 16x16 icon), but we may have to come up with a better solution for other window managers (e.g. olwm and mwm). Add a 3D exclamation point image. Replace the exclamation point and Ethereal logo images used in simple_dialog() with their 3D counterparts. Remove the old icons from the source distribution. svn path=/trunk/; revision=4390
-rw-r--r--Makefile.am7
-rw-r--r--gtk/dlg_utils.c5
-rw-r--r--gtk/follow_dlg.c4
-rw-r--r--gtk/help_dlg.c4
-rw-r--r--gtk/main.c5
-rw-r--r--gtk/proto_hier_stats_dlg.c5
-rw-r--r--gtk/simple_dialog.c12
-rw-r--r--gtk/summary_dlg.c5
-rw-r--r--gtk/tcp_graph.c14
-rw-r--r--gtk/ui_util.c33
-rw-r--r--gtk/ui_util.h5
-rw-r--r--image/eexcl3d64.xpm1203
12 files changed, 1284 insertions, 18 deletions
diff --git a/Makefile.am b/Makefile.am
index 03b1a08418..f2413a7fb9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
# Makefile.am
# Automake file for Ethereal
#
-# $Id: Makefile.am,v 1.393 2001/12/11 03:04:26 gram Exp $
+# $Id: Makefile.am,v 1.394 2001/12/12 21:38:57 gerald Exp $
#
# Ethereal - Network traffic analyzer
# By Gerald Combs <gerald@ethereal.com>
@@ -823,8 +823,9 @@ EXTRA_DIST = \
image/ethereal48x48.png \
image/ethereal.ico \
image/ethereal.rc.in \
- image/icon-excl.xpm \
- image/icon-ethereal.xpm \
+ image/eexcl3d64.xpm \
+ image/eicon3d16.xpm \
+ image/eicon3d64.xpm \
image/clist_ascend.xpm \
image/clist_descend.xpm \
image/mergecap.rc.in \
diff --git a/gtk/dlg_utils.c b/gtk/dlg_utils.c
index ef882fac09..23bc45eb4e 100644
--- a/gtk/dlg_utils.c
+++ b/gtk/dlg_utils.c
@@ -1,7 +1,7 @@
/* dlg_utils.c
* Utilities to use when constructing dialogs
*
- * $Id: dlg_utils.c,v 1.5 2000/08/23 06:55:37 guy Exp $
+ * $Id: dlg_utils.c,v 1.6 2001/12/12 21:38:58 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -31,6 +31,7 @@
#include <gdk/gdkkeysyms.h>
#include "gtkglobals.h"
+#include "ui_util.h"
static void
dlg_activate (GtkWidget *widget, gpointer ok_button);
@@ -47,6 +48,8 @@ dlg_window_new(const gchar *title)
win = gtk_window_new(GTK_WINDOW_DIALOG);
gtk_window_set_transient_for(GTK_WINDOW(win), GTK_WINDOW(top_level));
gtk_window_set_title(GTK_WINDOW(win), title);
+ gtk_signal_connect (GTK_OBJECT (win), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
return win;
}
diff --git a/gtk/follow_dlg.c b/gtk/follow_dlg.c
index 4751cac421..3bbf339022 100644
--- a/gtk/follow_dlg.c
+++ b/gtk/follow_dlg.c
@@ -1,6 +1,6 @@
/* follow_dlg.c
*
- * $Id: follow_dlg.c,v 1.14 2001/11/21 23:16:26 gram Exp $
+ * $Id: follow_dlg.c,v 1.15 2001/12/12 21:38:58 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -224,6 +224,8 @@ follow_stream_cb(GtkWidget * w, gpointer data)
gtk_signal_connect(GTK_OBJECT(streamwindow), "destroy",
GTK_SIGNAL_FUNC(follow_destroy_cb), NULL);
+ gtk_signal_connect (GTK_OBJECT (streamwindow), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
if (incomplete_tcp_stream) {
gtk_window_set_title(GTK_WINDOW(streamwindow),
"Contents of TCP stream (incomplete)");
diff --git a/gtk/help_dlg.c b/gtk/help_dlg.c
index 0cbd11554f..ad9963b99d 100644
--- a/gtk/help_dlg.c
+++ b/gtk/help_dlg.c
@@ -1,6 +1,6 @@
/* help_dlg.c
*
- * $Id: help_dlg.c,v 1.18 2001/08/21 06:39:18 guy Exp $
+ * $Id: help_dlg.c,v 1.19 2001/12/12 21:38:58 gerald Exp $
*
* Laurent Deniel <deniel@worldnet.fr>
*
@@ -93,6 +93,8 @@ void help_cb(GtkWidget *w, gpointer data)
gtk_window_set_title(GTK_WINDOW(help_w), "Ethereal: Help");
gtk_signal_connect(GTK_OBJECT(help_w), "destroy",
GTK_SIGNAL_FUNC(help_destroy_cb), NULL);
+ gtk_signal_connect (GTK_OBJECT (help_w), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
gtk_widget_set_usize(GTK_WIDGET(help_w), DEF_WIDTH * 2/3, DEF_HEIGHT * 2/3);
gtk_container_border_width(GTK_CONTAINER(help_w), 2);
diff --git a/gtk/main.c b/gtk/main.c
index 6964e55686..45aa63efbc 100644
--- a/gtk/main.c
+++ b/gtk/main.c
@@ -1,6 +1,6 @@
/* main.c
*
- * $Id: main.c,v 1.217 2001/12/06 04:25:09 gram Exp $
+ * $Id: main.c,v 1.218 2001/12/12 21:38:58 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -147,6 +147,7 @@
#include "register.h"
#include "prefs.h"
#include "ringbuffer.h"
+#include "ui_util.h"
#include "image/clist_ascend.xpm"
#include "image/clist_descend.xpm"
@@ -1825,6 +1826,8 @@ create_main_window (gint pl_size, gint tv_size, gint bv_size, e_prefs *prefs)
gtk_widget_set_name(top_level, "main window");
gtk_signal_connect(GTK_OBJECT(top_level), "delete_event",
GTK_SIGNAL_FUNC(main_window_delete_event_cb), NULL);
+ gtk_signal_connect (GTK_OBJECT (top_level), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
gtk_window_set_title(GTK_WINDOW(top_level), "The Ethereal Network Analyzer");
gtk_widget_set_usize(GTK_WIDGET(top_level), DEF_WIDTH, -1);
gtk_window_set_policy(GTK_WINDOW(top_level), TRUE, TRUE, FALSE);
diff --git a/gtk/proto_hier_stats_dlg.c b/gtk/proto_hier_stats_dlg.c
index 4f9326e139..da0a18e8b7 100644
--- a/gtk/proto_hier_stats_dlg.c
+++ b/gtk/proto_hier_stats_dlg.c
@@ -1,6 +1,6 @@
/* proto_hier_stats_dlg.c
*
- * $Id: proto_hier_stats_dlg.c,v 1.4 2001/03/29 04:21:35 gram Exp $
+ * $Id: proto_hier_stats_dlg.c,v 1.5 2001/12/12 21:38:59 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -31,6 +31,7 @@
#include "proto_hier_stats.h"
#include "dlg_utils.h"
+#include "ui_util.h"
#include "main.h"
#define NUM_STAT_COLUMNS 6
@@ -185,6 +186,8 @@ proto_hier_stats_cb(GtkWidget *w, gpointer d)
dlg = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(dlg), "Ethereal: " WNAME);
+ gtk_signal_connect (GTK_OBJECT (dlg), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
vbox = gtk_vbox_new(FALSE, 5);
gtk_container_border_width(GTK_CONTAINER(vbox), 5);
diff --git a/gtk/simple_dialog.c b/gtk/simple_dialog.c
index d0377422d0..d4f5608092 100644
--- a/gtk/simple_dialog.c
+++ b/gtk/simple_dialog.c
@@ -1,7 +1,7 @@
/* simple_dialog.c
* Simple message dialog box routines.
*
- * $Id: simple_dialog.c,v 1.7 2000/10/09 06:38:36 guy Exp $
+ * $Id: simple_dialog.c,v 1.8 2001/12/12 21:38:59 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -42,8 +42,8 @@
#include "simple_dialog.h"
#include "dlg_utils.h"
-#include "image/icon-excl.xpm"
-#include "image/icon-ethereal.xpm"
+#include "image/eexcl3d64.xpm"
+#include "image/eicon3d64.xpm"
static void simple_dialog_cancel_cb(GtkWidget *, gpointer);
@@ -78,16 +78,16 @@ simple_dialog(gint type, gint *btn_mask, gchar *msg_format, ...) {
/* Main window */
switch (type & ~ESD_TYPE_MODAL) {
case ESD_TYPE_WARN :
- icon = icon_excl_xpm;
+ icon = eexcl3d64_xpm;
win = dlg_window_new("Ethereal: Warning");
break;
case ESD_TYPE_CRIT :
- icon = icon_excl_xpm;
+ icon = eexcl3d64_xpm;
win = dlg_window_new("Ethereal: Error");
break;
case ESD_TYPE_INFO :
default :
- icon = icon_ethereal_xpm;
+ icon = eicon3d64_xpm;
win = dlg_window_new("Ethereal: Information");
break;
}
diff --git a/gtk/summary_dlg.c b/gtk/summary_dlg.c
index 64c50371a0..b0b313cd51 100644
--- a/gtk/summary_dlg.c
+++ b/gtk/summary_dlg.c
@@ -1,7 +1,7 @@
/* summary_dlg.c
* Routines for capture file summary window
*
- * $Id: summary_dlg.c,v 1.9 2001/02/11 09:28:17 guy Exp $
+ * $Id: summary_dlg.c,v 1.10 2001/12/12 21:38:59 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -41,6 +41,7 @@
#include "summary.h"
#include "summary_dlg.h"
#include "dlg_utils.h"
+#include "ui_util.h"
#define SUM_STR_MAX 1024
@@ -75,6 +76,8 @@ summary_open_cb(GtkWidget *w, gpointer d)
seconds = summary.stop_time - summary.start_time;
sum_open_w = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(sum_open_w), "Ethereal: Summary");
+ gtk_signal_connect (GTK_OBJECT (sum_open_w), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
/* Container for each row of widgets */
main_vb = gtk_vbox_new(FALSE, 3);
diff --git a/gtk/tcp_graph.c b/gtk/tcp_graph.c
index fc85b34b57..f9871fd70b 100644
--- a/gtk/tcp_graph.c
+++ b/gtk/tcp_graph.c
@@ -3,7 +3,7 @@
* By Pavel Mores <pvl@uh.cz>
* Win32 port: rwh@unifiedtech.com
*
- * $Id: tcp_graph.c,v 1.9 2001/12/12 01:19:28 guy Exp $
+ * $Id: tcp_graph.c,v 1.10 2001/12/12 21:38:59 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -48,6 +48,7 @@
#include "gtkglobals.h" /* set_scrollbar_placement_srollw() and
* remember_scrolled_window() */
#include "simple_dialog.h"
+#include "ui_util.h"
#include "tcp_graph.h"
/* from <net/ethernet.h> */
@@ -578,6 +579,8 @@ static void create_text_widget (struct graph *g)
gtk_widget_set_name (streamwindow, "Packet chain");
gtk_widget_set_usize (GTK_WIDGET (streamwindow), TXT_WIDTH, TXT_HEIGHT);
gtk_container_border_width (GTK_CONTAINER(streamwindow), 2);
+ gtk_signal_connect (GTK_OBJECT (streamwindow), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
box = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (streamwindow), box);
@@ -677,6 +680,8 @@ static void create_drawing_area (struct graph *g)
#endif
g->toplevel = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_set_name (g->toplevel, "Test Graph");
+ gtk_signal_connect (GTK_OBJECT (g->toplevel), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
/* Create the drawing area */
g->drawing_area = gtk_drawing_area_new ();
@@ -817,6 +822,8 @@ static void control_panel_create (struct graph *g)
gtk_box_pack_start (GTK_BOX (button_box), close, TRUE, TRUE, 0);
toplevel = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_signal_connect (GTK_OBJECT (toplevel), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
table = gtk_table_new (2, 1, FALSE);
gtk_container_add (GTK_CONTAINER (toplevel), table);
@@ -957,6 +964,9 @@ static void callback_create_help (GtkWidget *widget, gpointer data)
toplevel = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(toplevel), "Help for TCP graphing");
gtk_widget_set_usize (toplevel, 500, 400);
+ gtk_signal_connect (GTK_OBJECT (toplevel), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
+
box = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (toplevel), box);
scroll = gtk_scrolled_window_new (NULL, NULL);
@@ -2536,6 +2546,8 @@ static void magnify_create (struct graph *g, int x, int y)
memcpy ((void * )mg, (void * )g, sizeof (struct graph));
mg->toplevel = gtk_window_new (GTK_WINDOW_POPUP);
+ gtk_signal_connect (GTK_OBJECT (mg->toplevel), "realize",
+ GTK_SIGNAL_FUNC (window_icon_realize_cb), NULL);
mg->drawing_area = mg->toplevel;
gtk_widget_set_usize (mg->toplevel, g->magnify.width, g->magnify.height);
gtk_widget_set_events (mg->drawing_area, GDK_EXPOSURE_MASK
diff --git a/gtk/ui_util.c b/gtk/ui_util.c
index e37bb6c934..e6aea4360a 100644
--- a/gtk/ui_util.c
+++ b/gtk/ui_util.c
@@ -1,7 +1,7 @@
/* ui_util.c
* UI utility routines
*
- * $Id: ui_util.c,v 1.4 2001/03/24 02:23:08 guy Exp $
+ * $Id: ui_util.c,v 1.5 2001/12/12 21:38:59 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -34,6 +34,8 @@
#include "gtkglobals.h"
#include "ui_util.h"
#include "../ui_util.h"
+#include "image/eicon3d16.xpm"
+
/* Set the name of the top-level window and its icon.
XXX - for some reason, KWM insists on making the icon name be just
@@ -66,3 +68,32 @@ reactivate_window(GtkWidget *win)
gdk_window_show(win->window);
gdk_window_raise(win->window);
}
+
+/* Set our window icon. The GDK documentation doesn't provide any
+ actual documentation for gdk_window_set_icon(), so we'll steal
+ libgimp/gimpdialog.c:gimp_dialog_realize_callback() from the Gimp
+ sources and assume it's safe.
+
+ XXX - The current icon size is fixed at 16x16 pixels, which looks fine
+ in KDE and GNOME. Some windowing environments (e.g. CDE) have larger
+ icon sizes, so we need to find a way to size our icon appropriately.
+
+ */
+void
+window_icon_realize_cb (GtkWidget *win, gpointer data)
+{
+#ifndef WIN32
+ static GdkPixmap *icon_pmap = NULL;
+ static GdkBitmap *icon_mask = NULL;
+ GtkStyle *style;
+
+ style = gtk_widget_get_style (win);
+
+ if (icon_pmap == NULL) {
+ icon_pmap = gdk_pixmap_create_from_xpm_d (win->window,
+ &icon_mask, &style->bg[GTK_STATE_NORMAL], eicon3d16_xpm);
+ }
+
+ gdk_window_set_icon (win->window, NULL, icon_pmap, icon_mask);
+#endif
+}
diff --git a/gtk/ui_util.h b/gtk/ui_util.h
index 361fcae413..a02fc98c39 100644
--- a/gtk/ui_util.h
+++ b/gtk/ui_util.h
@@ -1,7 +1,7 @@
/* ui_util.h
* Definitions for UI utility routines
*
- * $Id: ui_util.h,v 1.1 2001/03/24 02:23:08 guy Exp $
+ * $Id: ui_util.h,v 1.2 2001/12/12 21:38:59 gerald Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -33,4 +33,7 @@
pop up the existing one rather than creating a new one. */
void reactivate_window(GtkWidget *);
+/* Set the window icon to the 16x16 3D icon. */
+void window_icon_realize_cb (GtkWidget *, gpointer);
+
#endif /* __GTKGUIUI_UTIL_H__ */
diff --git a/image/eexcl3d64.xpm b/image/eexcl3d64.xpm
new file mode 100644
index 0000000000..8cc27e096f
--- /dev/null
+++ b/image/eexcl3d64.xpm
@@ -0,0 +1,1203 @@
+/* XPM */
+static char * eexcl3d64_xpm[] = {
+"64 64 1136 2",
+" c None",
+". c #020204",
+"+ c #919791",
+"@ c #8F958F",
+"# c #8B928B",
+"$ c #8A908A",
+"% c #858B85",
+"& c #848A84",
+"* c #828782",
+"= c #7E837E",
+"- c #7D827D",
+"; c #7A7F7A",
+"> c #787D78",
+", c #777C77",
+"' c #6F746F",
+") c #6C716C",
+"! c #9AA19A",
+"~ c #989E98",
+"{ c #939993",
+"] c #888E88",
+"^ c #818781",
+"/ c #787E78",
+"( c #737873",
+"_ c #6E726E",
+": c #6A6F6A",
+"< c #686D68",
+"[ c #6C706C",
+"} c #6D716D",
+"| c #717671",
+"1 c #727772",
+"2 c #676B67",
+"3 c #A1A8A1",
+"4 c #A2A9A2",
+"5 c #A1A9A1",
+"6 c #949B94",
+"7 c #808580",
+"8 c #5E625E",
+"9 c #555955",
+"0 c #505450",
+"a c #575956",
+"b c #636461",
+"c c #6C6C69",
+"d c #71706C",
+"e c #6D6D68",
+"f c #656662",
+"g c #595B57",
+"h c #565955",
+"i c #595D59",
+"j c #5E635E",
+"k c #656A65",
+"l c #676C67",
+"m c #5C605C",
+"n c #A6AEA6",
+"o c #AFB7AF",
+"p c #B1B9B1",
+"q c #585C58",
+"r c #50534F",
+"s c #70706D",
+"t c #94918F",
+"u c #B4AFAC",
+"v c #CDC6C3",
+"w c #D6CECB",
+"x c #D3CAC6",
+"y c #D1C8C4",
+"z c #CDC4BF",
+"A c #CDC4BE",
+"B c #CDC3BD",
+"C c #CAC1B9",
+"D c #BEB6AD",
+"E c #A6A098",
+"F c #8D8A83",
+"G c #70706A",
+"H c #585B57",
+"I c #5F635F",
+"J c #656965",
+"K c #646864",
+"L c #575B57",
+"M c #000000",
+"N c #A8B0A8",
+"O c #B9C1B9",
+"P c #CBD3CB",
+"Q c #9BA29B",
+"R c #4F534F",
+"S c #6E6E6C",
+"T c #A6A3A1",
+"U c #D7D1D0",
+"V c #DFD8D8",
+"W c #DBD4D3",
+"X c #DAD3D2",
+"Y c #D9D2D1",
+"Z c #D8D1CF",
+"` c #D9D1CF",
+" . c #D4CCC9",
+".. c #D2C9C6",
+"+. c #CFC6C1",
+"@. c #CAC1BA",
+"#. c #C9C0B8",
+"$. c #C5BCB3",
+"%. c #C3BBB0",
+"&. c #BBB3A7",
+"*. c #979389",
+"=. c #6E6F68",
+"-. c #626762",
+";. c #666B66",
+">. c #5D625D",
+",. c #D9DFD9",
+"'. c #B7BDB7",
+"). c #525552",
+"!. c #7F7E7C",
+"~. c #C7C2C1",
+"{. c #E0DAD9",
+"]. c #DFD9D9",
+"^. c #DED8D8",
+"/. c #DDD7D7",
+"(. c #DED7D6",
+"_. c #DCD5D4",
+":. c #D8D1D0",
+"<. c #DBD3D2",
+"[. c #D7CFCD",
+"}. c #D6CECC",
+"|. c #D1C8C5",
+"1. c #D0C7C2",
+"2. c #CBC2BB",
+"3. c #C8BFB8",
+"4. c #C4BBB2",
+"5. c #C3BAB0",
+"6. c #BFB7AB",
+"7. c #BCB4A7",
+"8. c #A6A295",
+"9. c #7B7B73",
+"0. c #5C5F5B",
+"a. c #646964",
+"b. c #606560",
+"c. c #565A56",
+"d. c #ADB4AD",
+"e. c #C4CAC4",
+"f. c #DCE0DC",
+"g. c #878C87",
+"h. c #747472",
+"i. c #C9C4C4",
+"j. c #E2DCDD",
+"k. c #E1DCDD",
+"l. c #E2DDDE",
+"m. c #E1DCDC",
+"n. c #E1DBDB",
+"o. c #E0DADA",
+"p. c #DED8D7",
+"q. c #DCD5D5",
+"r. c #D9D1D0",
+"s. c #D6CDCB",
+"t. c #D4CBC8",
+"u. c #D3CAC7",
+"v. c #D0C7C3",
+"w. c #CFC5C0",
+"x. c #C8BFB7",
+"y. c #C5BBB3",
+"z. c #C4BBB1",
+"A. c #BFB7AC",
+"B. c #BBB4A7",
+"C. c #BAB3A5",
+"D. c #A29E91",
+"E. c #72746C",
+"F. c #636763",
+"G. c #4E514E",
+"H. c #ABB2AB",
+"I. c #D4D9D4",
+"J. c #CCD1CC",
+"K. c #565956",
+"L. c #AFACAC",
+"M. c #E1DDDD",
+"N. c #E3DEDF",
+"O. c #E4E0E0",
+"P. c #E3DFDF",
+"Q. c #E3DEDE",
+"R. c #E0DBDB",
+"S. c #E1DBDA",
+"T. c #E0D9D9",
+"U. c #DCD6D5",
+"V. c #DDD6D5",
+"W. c #DCD4D3",
+"X. c #D8D0CE",
+"Y. c #D7CECC",
+"Z. c #D5CCC9",
+"`. c #CEC5C1",
+" + c #CEC4BF",
+".+ c #CAC0BA",
+"++ c #C4BBB3",
+"@+ c #C6BDB3",
+"#+ c #C2B9AF",
+"$+ c #BEB6AA",
+"%+ c #B6AFA1",
+"&+ c #B3AE9F",
+"*+ c #929186",
+"=+ c #636762",
+"-+ c #636863",
+";+ c #5B5E5B",
+">+ c #4B4E4B",
+",+ c #ACB3AC",
+"'+ c #DDE2DD",
+")+ c #B7BBB7",
+"!+ c #6C6D6B",
+"~+ c #D5D1D1",
+"{+ c #E2DEDF",
+"]+ c #E4E0E1",
+"^+ c #E5E1E1",
+"/+ c #E6E2E2",
+"(+ c #E5E0E1",
+"_+ c #E4DFDF",
+":+ c #E2DCDC",
+"<+ c #E1DADA",
+"[+ c #DDD5D4",
+"}+ c #C0B8B8",
+"|+ c #BFB7B6",
+"1+ c #D6CDCA",
+"2+ c #D4CBC7",
+"3+ c #CCC3BD",
+"4+ c #C7BEB7",
+"5+ c #C6BDB4",
+"6+ c #B7B1A3",
+"7+ c #B1AC9D",
+"8+ c #A5A294",
+"9+ c #70726B",
+"0+ c #5B5F5B",
+"a+ c #474A47",
+"b+ c #DEE2DE",
+"c+ c #A7ACA7",
+"d+ c #545854",
+"e+ c #868583",
+"f+ c #E2DEDE",
+"g+ c #E3DFE0",
+"h+ c #E5E1E2",
+"i+ c #E6E2E3",
+"j+ c #E7E3E3",
+"k+ c #E7E2E3",
+"l+ c #E7E2E2",
+"m+ c #E5E0DF",
+"n+ c #E4DEDE",
+"o+ c #E4DEDD",
+"p+ c #E1DAD9",
+"q+ c #5C545A",
+"r+ c #0F0711",
+"s+ c #0E060F",
+"t+ c #5A5256",
+"u+ c #D4CCC8",
+"v+ c #D2CAC5",
+"w+ c #D2C8C4",
+"x+ c #D0C6C1",
+"y+ c #CBC1BB",
+"z+ c #CDC4BD",
+"A+ c #C7BEB5",
+"B+ c #C3BBB1",
+"C+ c #C1B8AE",
+"D+ c #BDB5A8",
+"E+ c #B8B1A4",
+"F+ c #B5AFA1",
+"G+ c #AEA99A",
+"H+ c #A9A698",
+"I+ c #7D7E76",
+"J+ c #585B58",
+"K+ c #454845",
+"L+ c #A9B0A9",
+"M+ c #D7DDD7",
+"N+ c #A5AAA5",
+"O+ c #535653",
+"P+ c #959492",
+"Q+ c #E7E4E4",
+"R+ c #E9E5E5",
+"S+ c #E9E4E5",
+"T+ c #E8E4E4",
+"U+ c #E9E4E4",
+"V+ c #E8E3E3",
+"W+ c #E6E1E1",
+"X+ c #E9E3E2",
+"Y+ c #E8E2E1",
+"Z+ c #E7E0DF",
+"`+ c #E3DCDB",
+" @ c #AFA7A8",
+".@ c #110912",
+"+@ c #0D050E",
+"@@ c #0F070F",
+"#@ c #A79E9D",
+"$@ c #D1C8C3",
+"%@ c #CFC6C0",
+"&@ c #C9C0B9",
+"*@ c #C5BCB4",
+"=@ c #BEB6AB",
+"-@ c #BDB5A9",
+";@ c #BBB3A6",
+">@ c #B3AD9F",
+",@ c #AEAA9B",
+"'@ c #A8A697",
+")@ c #83847B",
+"!@ c #424542",
+"~@ c #C8CFC8",
+"{@ c #AFB5AF",
+"]@ c #535753",
+"^@ c #E7E3E4",
+"/@ c #E8E4E5",
+"(@ c #E9E5E6",
+"_@ c #EBE6E6",
+":@ c #EDE8E7",
+"<@ c #ECE6E6",
+"[@ c #ECE7E7",
+"}@ c #EAE4E3",
+"|@ c #ECE6E5",
+"1@ c #E6DFDE",
+"2@ c #E3DBDA",
+"3@ c #9F9799",
+"4@ c #110911",
+"5@ c #978E8E",
+"6@ c #D2C9C4",
+"7@ c #C7BEB6",
+"8@ c #C5BCB2",
+"9@ c #C0B7AD",
+"0@ c #BFB6AB",
+"a@ c #BCB4A8",
+"b@ c #ACA899",
+"c@ c #A4A193",
+"d@ c #82847B",
+"e@ c #626662",
+"f@ c #444644",
+"g@ c #B2BAB2",
+"h@ c #BEC5BE",
+"i@ c #5A5E5A",
+"j@ c #848482",
+"k@ c #EAE6E6",
+"l@ c #EBE7E7",
+"m@ c #ECE8E8",
+"n@ c #EDE9E8",
+"o@ c #EEE9E8",
+"p@ c #EDE7E6",
+"q@ c #EEE8E7",
+"r@ c #E8E2E0",
+"s@ c #E4DDDB",
+"t@ c #A0989A",
+"u@ c #100811",
+"v@ c #0F0710",
+"w@ c #958D8D",
+"x@ c #D2C9C5",
+"y@ c #CEC5BF",
+"z@ c #C6BDB5",
+"A@ c #C6BCB3",
+"B@ c #C0B8AD",
+"C@ c #BAB3A6",
+"D@ c #B7B0A2",
+"E@ c #A7A495",
+"F@ c #A3A294",
+"G@ c #7D7F77",
+"H@ c #A8AFA8",
+"I@ c #C1C9C1",
+"J@ c #6B6C6A",
+"K@ c #DFDADB",
+"L@ c #E5E2E2",
+"M@ c #E9E6E6",
+"N@ c #EDE9E9",
+"O@ c #EEE9E9",
+"P@ c #EFEBEA",
+"Q@ c #F0EBEA",
+"R@ c #F0EAE9",
+"S@ c #EFE9E8",
+"T@ c #EDE6E5",
+"U@ c #EBE4E3",
+"V@ c #EAE3E1",
+"W@ c #E8E0DF",
+"X@ c #E5DEDC",
+"Y@ c #0F070E",
+"Z@ c #938A8A",
+"`@ c #D1C8C2",
+" # c #C2B9AE",
+".# c #BAB2A5",
+"+# c #ABA798",
+"@# c #A6A495",
+"## c #9F9F92",
+"$# c #747771",
+"%# c #434643",
+"&# c #B5BDB5",
+"*# c #7E847E",
+"=# c #545654",
+"-# c #D2CECD",
+";# c #E4DFE0",
+"># c #E6E1E2",
+",# c #EAE5E6",
+"'# c #EDE8E8",
+")# c #EFEAEA",
+"!# c #F1ECEC",
+"~# c #F2ECEC",
+"{# c #F2ECEB",
+"]# c #F2EBEA",
+"^# c #F1EAE9",
+"/# c #EFE8E7",
+"(# c #E9E1DF",
+"_# c #E5DDDB",
+":# c #9C9496",
+"<# c #110910",
+"[# c #948B8A",
+"}# c #D4CAC6",
+"|# c #CEC5BE",
+"1# c #C2BAAF",
+"2# c #B4AEA0",
+"3# c #B2AC9E",
+"4# c #AFAB9C",
+"5# c #AAA798",
+"6# c #A3A193",
+"7# c #999A8F",
+"8# c #525652",
+"9# c #3B3E3B",
+"0# c #989F98",
+"a# c #ACA9A8",
+"b# c #E8E3E4",
+"c# c #F0EBEB",
+"d# c #F1ECEB",
+"e# c #EFEAE9",
+"f# c #F3EDED",
+"g# c #F3EDEC",
+"h# c #F2ECEA",
+"i# c #F0E9E8",
+"j# c #EEE7E5",
+"k# c #EBE4E1",
+"l# c #EAE2DF",
+"m# c #E6DEDB",
+"n# c #9D9596",
+"o# c #928988",
+"p# c #D4CBC6",
+"q# c #D0C7C0",
+"r# c #CFC5BF",
+"s# c #CAC0B9",
+"t# c #C1B9AE",
+"u# c #B9B2A4",
+"v# c #AFAA9C",
+"w# c #9E9E90",
+"x# c #8B8D84",
+"y# c #696E69",
+"z# c #5F645F",
+"A# c #484B48",
+"B# c #9CA39C",
+"C# c #A0A7A0",
+"D# c #727270",
+"E# c #E2DDDD",
+"F# c #F2EDEC",
+"G# c #F5EFEE",
+"H# c #F4EFED",
+"I# c #F4EEEC",
+"J# c #F4EDEB",
+"K# c #F2EBE9",
+"L# c #EFE8E6",
+"M# c #EFE8E5",
+"N# c #ECE4E1",
+"O# c #E7DFDC",
+"P# c #9B9394",
+"Q# c #100810",
+"R# c #10070D",
+"S# c #908786",
+"T# c #D4CBC5",
+"U# c #CEC4BE",
+"V# c #B6B0A2",
+"W# c #B0AB9C",
+"X# c #ADA99A",
+"Y# c #A6A394",
+"Z# c #9A9B8F",
+"`# c #797D77",
+" $ c #3B3D3B",
+".$ c #515450",
+"+$ c #C5BFBE",
+"@$ c #E5E0E0",
+"#$ c #EFE9E9",
+"$$ c #F1EBEA",
+"%$ c #F5EFED",
+"&$ c #F5EEEC",
+"*$ c #F3ECEA",
+"=$ c #F3ECE9",
+"-$ c #F0E9E6",
+";$ c #EFE7E5",
+">$ c #EDE5E2",
+",$ c #E9E1DD",
+"'$ c #0E060E",
+")$ c #10080F",
+"!$ c #0E060D",
+"~$ c #CCC3BC",
+"{$ c #CCC3BB",
+"]$ c #C8BFB6",
+"^$ c #C0B7AC",
+"/$ c #B4AE9F",
+"($ c #A9A697",
+"_$ c #A4A294",
+":$ c #9D9C8F",
+"<$ c #8E9086",
+"[$ c #6D726D",
+"}$ c #606460",
+"|$ c #484C48",
+"1$ c #969D96",
+"2$ c #7E7D7B",
+"3$ c #DDD6D6",
+"4$ c #E1DBDC",
+"5$ c #E4DEDF",
+"6$ c #E6E0E1",
+"7$ c #EAE5E5",
+"8$ c #F3EDEB",
+"9$ c #F5EEED",
+"0$ c #F4EDEA",
+"a$ c #F1EAE8",
+"b$ c #F1E9E6",
+"c$ c #F0E8E5",
+"d$ c #E9E1DE",
+"e$ c #E5DDD9",
+"f$ c #9A9192",
+"g$ c #0D050D",
+"h$ c #0E050B",
+"i$ c #908785",
+"j$ c #D2C9C3",
+"k$ c #CEC4BD",
+"l$ c #CBC2BA",
+"m$ c #C7BDB5",
+"n$ c #B9B1A4",
+"o$ c #B1AB9D",
+"p$ c #AAA697",
+"q$ c #A5A394",
+"r$ c #9F9E91",
+"s$ c #98988D",
+"t$ c #7E827B",
+"u$ c #696D69",
+"v$ c #383B38",
+"w$ c #818681",
+"x$ c #505350",
+"y$ c #DED7D7",
+"z$ c #E7E1E1",
+"A$ c #EAE4E4",
+"B$ c #F3ECEB",
+"C$ c #F6EFEE",
+"D$ c #EEE6E2",
+"E$ c #EBE3E0",
+"F$ c #E7DFDB",
+"G$ c #988F8F",
+"H$ c #11080F",
+"I$ c #11080D",
+"J$ c #8F8584",
+"K$ c #CFC6BF",
+"L$ c #CDC4BC",
+"M$ c #C2B9B0",
+"N$ c #C4BCB1",
+"O$ c #C1B8AD",
+"P$ c #B6AFA2",
+"Q$ c #ADA899",
+"R$ c #A19F92",
+"S$ c #9A9A8E",
+"T$ c #8F9188",
+"U$ c #5C615C",
+"V$ c #8B918B",
+"W$ c #6E6E6B",
+"X$ c #E3DDDD",
+"Y$ c #E8E2E2",
+"Z$ c #E9E3E3",
+"`$ c #EBE5E4",
+" % c #EBE5E3",
+".% c #F0EAE8",
+"+% c #F1EBE9",
+"@% c #F2EAE8",
+"#% c #F4ECE9",
+"$% c #F2EBE8",
+"%% c #EEE6E3",
+"&% c #EAE1DE",
+"*% c #E3DBD6",
+"=% c #10070E",
+"-% c #10070C",
+";% c #8D8381",
+">% c #D1C7C1",
+",% c #C0B8AC",
+"'% c #B4AD9F",
+")% c #B5AEA0",
+"!% c #AEA99B",
+"~% c #A9A596",
+"{% c #AAA799",
+"]% c #A2A092",
+"^% c #9C9B8F",
+"/% c #94958B",
+"(% c #7C817B",
+"_% c #4D504D",
+":% c #8D948D",
+"<% c #828882",
+"[% c #A5A09E",
+"}% c #E6E0DF",
+"|% c #F0E9E7",
+"1% c #EDE6E2",
+"2% c #E9E0DC",
+"3% c #E3DAD5",
+"4% c #958C8C",
+"5% c #0F060C",
+"6% c #8C8381",
+"7% c #D1C7C0",
+"8% c #B8B1A3",
+"9% c #AFA99B",
+"0% c #A7A496",
+"a% c #9D9C90",
+"b% c #96978C",
+"c% c #888B83",
+"d% c #707470",
+"e% c #8C928C",
+"f% c #757A75",
+"g% c #D1CAC7",
+"h% c #DAD3D1",
+"i% c #DFD9D8",
+"j% c #E3DDDC",
+"k% c #E5DFDE",
+"l% c #E7E1E0",
+"m% c #E9E2E1",
+"n% c #EAE3E2",
+"o% c #ECE5E3",
+"p% c #F1E9E7",
+"q% c #EAE1DD",
+"r% c #E6DED9",
+"s% c #E4DBD6",
+"t% c #0F060A",
+"u% c #8A817F",
+"v% c #D0C6BF",
+"w% c #CDC3BB",
+"x% c #C7BEB4",
+"y% c #BBB4A6",
+"z% c #B6B0A1",
+"A% c #B3AD9E",
+"B% c #AFAA9B",
+"C% c #A6A395",
+"D% c #9E9D90",
+"E% c #97978C",
+"F% c #909289",
+"G% c #767B76",
+"H% c #3F423F",
+"I% c #868B86",
+"J% c #6F6E6B",
+"K% c #E0D9D8",
+"L% c #E2DBDA",
+"M% c #E5DEDD",
+"N% c #E7DFDE",
+"O% c #E9E2E0",
+"P% c #EAE2E0",
+"Q% c #ECE4E2",
+"R% c #ECE5E2",
+"S% c #EBE3DF",
+"T% c #EBE2DF",
+"U% c #E8E0DC",
+"V% c #E8E0DB",
+"W% c #E1D9D4",
+"X% c #DFD6D1",
+"Y% c #12090E",
+"Z% c #10070B",
+"`% c #887F7C",
+" & c #C7BDB4",
+".& c #B8B2A4",
+"+& c #96968B",
+"@& c #919289",
+"#& c #7E827C",
+"$& c #7F857F",
+"%& c #93908C",
+"&& c #D5CDCB",
+"*& c #D9D2D0",
+"=& c #DFD8D6",
+"-& c #E7E0DE",
+";& c #E8E1DE",
+">& c #E7DFDD",
+",& c #EAE2DE",
+"'& c #E7DFDA",
+")& c #E4DCD7",
+"!& c #E6DDD8",
+"~& c #DDD4CE",
+"{& c #918886",
+"]& c #0E0509",
+"^& c #0D0408",
+"/& c #89807C",
+"(& c #AAA698",
+"_& c #98998D",
+":& c #909288",
+"<& c #848881",
+"[& c #323532",
+"}& c #838983",
+"|& c #797E79",
+"1& c #AFA9A5",
+"2& c #D8D0CF",
+"3& c #DDD6D4",
+"4& c #E0D8D7",
+"5& c #E0D9D7",
+"6& c #E1D9D7",
+"7& c #E3DCDA",
+"8& c #E6DEDC",
+"9& c #E3DBD7",
+"0& c #E5DDD8",
+"a& c #E1D8D3",
+"b& c #DED5D0",
+"c& c #DBD1CB",
+"d& c #8F8684",
+"e& c #10070A",
+"f& c #877E7A",
+"g& c #CCC3BA",
+"h& c #BDB4A8",
+"i& c #B2AD9E",
+"j& c #A8A596",
+"k& c #99998D",
+"l& c #898C85",
+"m& c #353835",
+"n& c #747974",
+"o& c #C6BEB9",
+"p& c #DED6D4",
+"q& c #DFD7D5",
+"r& c #E0D8D6",
+"s& c #E2DAD7",
+"t& c #E3DAD7",
+"u& c #E4DCD8",
+"v& c #E5DCD8",
+"w& c #E2DAD6",
+"x& c #E2DAD5",
+"y& c #E0D7D3",
+"z& c #E0D7D2",
+"A& c #DCD3CE",
+"B& c #DCD3CD",
+"C& c #D8CFC9",
+"D& c #8E8482",
+"E& c #11080C",
+"F& c #11080B",
+"G& c #887E7A",
+"H& c #CAC1B8",
+"I& c #C5BDB3",
+"J& c #BEB6A9",
+"K& c #BCB5A8",
+"L& c #B0AA9B",
+"M& c #929389",
+"N& c #8C8E86",
+"O& c #777D77",
+"P& c #3C3F3C",
+"Q& c #575A56",
+"R& c #D2CAC6",
+"S& c #D3CAC8",
+"T& c #DAD2D0",
+"U& c #DBD3D1",
+"V& c #DCD4D2",
+"W& c #DDD5D3",
+"X& c #DFD7D4",
+"Y& c #E1D8D5",
+"Z& c #E0D7D4",
+"`& c #E1D8D4",
+" * c #DED5D1",
+".* c #DBD2CD",
+"+* c #DAD0CA",
+"@* c #D8CFC8",
+"#* c #D6CDC6",
+"$* c #8C8280",
+"%* c #12090B",
+"&* c #857B77",
+"** c #B7B0A3",
+"=* c #ABA697",
+"-* c #A9A597",
+";* c #A19F91",
+">* c #8E9088",
+",* c #7E837D",
+"'* c #3E403E",
+")* c #7C827C",
+"!* c #D5CDC9",
+"~* c #D7CFCC",
+"{* c #D9D1CE",
+"]* c #DCD4D1",
+"^* c #DCD4D0",
+"/* c #DCD3D0",
+"(* c #DDD5D1",
+"_* c #DFD6D2",
+":* c #DDD4D0",
+"<* c #DDD4CF",
+"[* c #D9D0CA",
+"}* c #D7CDC7",
+"|* c #D7CEC7",
+"1* c #D5CCC5",
+"2* c #D3CAC3",
+"3* c #8A807D",
+"4* c #130A0D",
+"5* c #0F0608",
+"6* c #100709",
+"7* c #837A75",
+"8* c #ADA89A",
+"9* c #A1A092",
+"0* c #9B9B8E",
+"a* c #8B8C85",
+"b* c #7F847E",
+"c* c #414441",
+"d* c #6B6B67",
+"e* c #CFC6C2",
+"f* c #D5CDCA",
+"g* c #D7CECB",
+"h* c #D8CFCC",
+"i* c #D9D1CD",
+"j* c #DAD1CE",
+"k* c #DAD1CD",
+"l* c #DBD2CE",
+"m* c #DAD1CC",
+"n* c #D9D0CB",
+"o* c #D7CEC8",
+"p* c #D3CAC2",
+"q* c #D1C8C1",
+"r* c #887F7B",
+"s* c #847B76",
+"t* c #C3BAAF",
+"u* c #92938A",
+"v* c #898B83",
+"w* c #868A84",
+"x* c #71716C",
+"y* c #D3CBC7",
+"z* c #D6CDC9",
+"A* c #D6CECA",
+"B* c #D8CFCB",
+"C* c #D9D0CC",
+"D* c #D8CFCA",
+"E* c #D6CDC7",
+"F* c #D5CCC6",
+"G* c #D2C9C1",
+"H* c #D0C7BF",
+"I* c #857C78",
+"J* c #11080A",
+"K* c #0E0507",
+"L* c #0F0607",
+"M* c #817872",
+"N* c #C1B9AD",
+"O* c #BFB6AA",
+"P* c #A7A395",
+"Q* c #A6A496",
+"R* c #A09F91",
+"S* c #9E9D91",
+"T* c #898A83",
+"U* c #858A84",
+"V* c #72726C",
+"W* c #CEC5C0",
+"X* c #D1C9C4",
+"Y* c #D5CCC7",
+"Z* c #D6CDC8",
+"`* c #D4CAC4",
+" = c #D3C9C3",
+".= c #D2C8C1",
+"+= c #CFC6BE",
+"@= c #110809",
+"#= c #100708",
+"$= c #817972",
+"%= c #B9B2A5",
+"&= c #A8A496",
+"*= c #9C9C8F",
+"== c #97988D",
+"-= c #8F9087",
+";= c #888982",
+">= c #878B85",
+",= c #686C68",
+"'= c #D3CAC5",
+")= c #D3CAC4",
+"!= c #D0C7C1",
+"~= c #D2C8C2",
+"{= c #CBC1B9",
+"]= c #857C77",
+"^= c #110808",
+"/= c #7F7770",
+"(= c #BAB2A6",
+"_= c #ABA899",
+":= c #94958A",
+"<= c #878881",
+"[= c #888D86",
+"}= c #656661",
+"|= c #CFC5BE",
+"1= c #CEC5BD",
+"2= c #CBC2B9",
+"3= c #CAC1B7",
+"4= c #827974",
+"5= c #100707",
+"6= c #110908",
+"7= c #7D746D",
+"8= c #98988C",
+"9= c #939389",
+"0= c #8D8F86",
+"a= c #888D87",
+"b= c #3D3F3D",
+"c= c #5B5E59",
+"d= c #CBC2BC",
+"e= c #CCC2BA",
+"f= c #837A74",
+"g= c #100807",
+"h= c #7E766F",
+"i= c #BFB7AA",
+"j= c #B5AFA0",
+"k= c #9F9D8F",
+"l= c #97988C",
+"m= c #8C8D85",
+"n= c #878982",
+"o= c #868C86",
+"p= c #3A3D3A",
+"q= c #6B706B",
+"r= c #B7B0A4",
+"s= c #CCC2BB",
+"t= c #0F0706",
+"u= c #7D756D",
+"v= c #A2A093",
+"w= c #919389",
+"x= c #8B8C84",
+"y= c #848984",
+"z= c #353735",
+"A= c #666A66",
+"B= c #A29E93",
+"C= c #C8BEB6",
+"D= c #C9BFB8",
+"E= c #C9C0B7",
+"F= c #C8BFB5",
+"G= c #807871",
+"H= c #100806",
+"I= c #7D756C",
+"J= c #A1A093",
+"K= c #9D9D90",
+"L= c #8C8F88",
+"M= c #303230",
+"N= c #616661",
+"O= c #8A887F",
+"P= c #C9BFB7",
+"Q= c #817971",
+"R= c #0F0705",
+"S= c #7D766D",
+"T= c #A7A596",
+"U= c #A5A395",
+"V= c #9C9B8E",
+"W= c #8C8E85",
+"X= c #868780",
+"Y= c #8F938C",
+"Z= c #4A4D4A",
+"`= c #2D2F2D",
+" - c #70716B",
+".- c #807870",
+"+- c #120A08",
+"@- c #0E0604",
+"#- c #7C746B",
+"$- c #B4AFA0",
+"%- c #95958B",
+"&- c #8B8D85",
+"*- c #83857E",
+"=- c #949992",
+"-- c #595D58",
+";- c #C4BCB2",
+">- c #7F776E",
+",- c #100906",
+"'- c #7B746B",
+")- c #A2A193",
+"!- c #9C9C90",
+"~- c #919288",
+"{- c #8E8F86",
+"]- c #878981",
+"^- c #84867F",
+"/- c #909690",
+"(- c #373A37",
+"_- c #929085",
+":- c #7E766D",
+"<- c #100905",
+"[- c #7A7369",
+"}- c #A4A293",
+"|- c #A09F92",
+"1- c #95968A",
+"2- c #8A8B83",
+"3- c #84857F",
+"4- c #969992",
+"5- c #7F847F",
+"6- c #71726B",
+"7- c #C0B7AB",
+"8- c #0F0804",
+"9- c #7A7469",
+"0- c #A8A597",
+"a- c #82837D",
+"b- c #9FA59D",
+"c- c #A3A093",
+"d- c #BDB4A9",
+"e- c #0E0703",
+"f- c #B2AC9D",
+"g- c #909188",
+"h- c #8F918A",
+"i- c #383A38",
+"j- c #515551",
+"k- c #7B7C74",
+"l- c #837C71",
+"m- c #110A06",
+"n- c #0E0803",
+"o- c #7E786D",
+"p- c #ACA799",
+"q- c #ABA799",
+"r- c #8D8E86",
+"s- c #A5ABA3",
+"t- c #707570",
+"u- c #2C2E2C",
+"v- c #ACA698",
+"w- c #28211B",
+"x- c #100A05",
+"y- c #251F18",
+"z- c #AAA496",
+"A- c #9B9B8F",
+"B- c #96968C",
+"C- c #8E9087",
+"D- c #8A8C84",
+"E- c #91938C",
+"F- c #4F524F",
+"G- c #74766F",
+"H- c #B8B0A3",
+"I- c #A8A294",
+"J- c #696359",
+"K- c #676257",
+"L- c #A29D8F",
+"M- c #9B9A8E",
+"N- c #93948A",
+"O- c #898B82",
+"P- c #B1B6AF",
+"Q- c #494C49",
+"R- c #8E8E83",
+"S- c #B1AB9C",
+"T- c #81827C",
+"U- c #A4A6A0",
+"V- c #8F948E",
+"W- c #373937",
+"X- c #676B65",
+"Y- c #9E9C90",
+"Z- c #888A82",
+"`- c #82847D",
+" ; c #8C8D87",
+".; c #ACB2AC",
+"+; c #424442",
+"@; c #2D2E2D",
+"#; c #4D514D",
+"$; c #72756E",
+"%; c #8D887B",
+"&; c #545046",
+"*; c #555147",
+"=; c #8C887B",
+"-; c #939489",
+";; c #8F9187",
+">; c #888A83",
+",; c #858780",
+"'; c #B8BCB6",
+"); c #737973",
+"!; c #7A7C74",
+"~; c #B0AB9D",
+"{; c #848073",
+"]; c #120E08",
+"^; c #0F0B05",
+"/; c #0F0C06",
+"(; c #100C06",
+"_; c #827F73",
+":; c #81837C",
+"<; c #B8BBB5",
+"[; c #363936",
+"}; c #555855",
+"|; c #82847C",
+"1; c #3C382F",
+"2; c #0D0A04",
+"3; c #0C0903",
+"4; c #0F0C07",
+"5; c #3A372F",
+"6; c #9F9E90",
+"7; c #B1B3AE",
+"8; c #323432",
+"9; c #82857D",
+"0; c #A09E90",
+"a; c #39362E",
+"b; c #0D0A05",
+"c; c #0E0B06",
+"d; c #0D0B06",
+"e; c #999A8E",
+"f; c #95968C",
+"g; c #858680",
+"h; c #80817B",
+"i; c #929792",
+"j; c #404240",
+"k; c #7F827B",
+"l; c #A3A192",
+"m; c #7E7C70",
+"n; c #110E09",
+"o; c #0C0A05",
+"p; c #100F09",
+"q; c #78766B",
+"r; c #83847E",
+"s; c #B7BAB5",
+"t; c #8F948F",
+"u; c #404340",
+"v; c #2B2D2B",
+"w; c #777B75",
+"x; c #93958B",
+"y; c #9F9E92",
+"z; c #A4A395",
+"A; c #868579",
+"B; c #525148",
+"C; c #515048",
+"D; c #848377",
+"E; c #85867F",
+"F; c #BABEB9",
+"G; c #3D403D",
+"H; c #70746F",
+"I; c #898C84",
+"J; c #9D9D8F",
+"K; c #7E7F79",
+"L; c #A6A8A3",
+"M; c #B0B5B0",
+"N; c #464946",
+"O; c #7D817B",
+"P; c #97978B",
+"Q; c #94948A",
+"R; c #94958F",
+"S; c #B7BBB6",
+"T; c #929892",
+"U; c #4B4F4B",
+"V; c #363836",
+"W; c #3E413E",
+"X; c #5D615D",
+"Y; c #81847E",
+"Z; c #95968B",
+"`; c #96978D",
+" > c #8E8F87",
+".> c #B2B6B0",
+"+> c #A1A6A1",
+"@> c #444744",
+"#> c #616561",
+"$> c #888B84",
+"%> c #8F9088",
+"&> c #878882",
+"*> c #A0A49D",
+"=> c #AEB3AC",
+"-> c #9BA19B",
+";> c #828781",
+">> c #878B84",
+",> c #898B84",
+"'> c #888A84",
+")> c #91948D",
+"!> c #9A9F98",
+"~> c #A1A69F",
+"{> c #9EA49D",
+"]> c #6B6F6B",
+"^> c #2A2C2A",
+"/> c #717571",
+"(> c #7D837D",
+"_> c #898D87",
+":> c #8C918A",
+"<> c #8D928B",
+"[> c #8F958E",
+"}> c #919790",
+"|> c #595C59",
+"1> c #393B39",
+"2> c #3F413F",
+"3> c #EAEAEA",
+" . . . . . . . . . . . . . . ",
+" . . . + @ # $ % & * = - ; > , ' ) . . . ",
+" . . . ! ~ { ] ^ / ( _ : : < [ : } ' | 1 | _ 2 . . . ",
+" . . 3 4 5 6 7 ) 8 9 0 a b c d d e f g h i j k : ) [ l m . . ",
+" . . n o p 6 ' q r s t u v w w x y z A B C D E F G H I J < ) K L . . ",
+" M N O P Q J R S T U V W X Y Z ` . ...y +.A @.#.$.%.&.*.=.m -.;.;.>.R . ",
+" . . p ,.'.: ).!.~.{.].^.^./.(._.:.<.[.}. .|.y 1.A 2.3.4.5.6.7.8.9.0.a.l b.c.. . ",
+" M d.e.f.g.).h.i.j.k.l.m.n.^.o.p.q._.X r.}.s.t.u.v.w.B 2.x.y.z.A.B.C.D.E.I J F.q G.M ",
+" M H.I.J.: K.L.M.N.O.P.N.Q.R.n.S.T.U.V.W.<.X.Y.Z.t.y `. +.+3.++@+#+$+B.%+&+*+=+K -+;+>+M ",
+" M ,+'+)+m !+~+{+]+^+/+^+(+Q._+Q.:+{.<+(.[+W.}+|+1+u.2+1.+.3+4+x.5+5.#+$+B.6+7+8+9+F.-+0+a+M ",
+" M ,+b+c+d+e+f+g+h+/+i+j+k+l+l+l+m+n+o+S.p+W.q+r+s+t+u+v+w+x+y+z+#.A+B+C+A.D+E+F+G+H+I+J a.J+K+M ",
+" M L+M+N+O+P+O.^+]+j+Q+R+S+T+U+V+W+X+Y+Z+`+p+ @r+.@+@@@#@2+$@%@A &@#.*@5+C+=@-@;@%+>@,@'@)@K F.9 !@M ",
+" . H.~@{@]@P+O.^+^@i+/@(@R+_@:@<@[@}@|@X+Z+1@2@3@r+.@4@4@5@x 6@A 3+2.3.7@$.8@9@0@a@C.%+7+b@c@d@;.e@]@f@. ",
+" . g@h@i@j@P.^+i+Q+k@R+l@m@n@o@o@p@q@|@}@r@1@s@t@u@v@@@@@w@x@$@y@A z+2.z@A@z.B@6.D+C@D@>@G+E@F@G@;.8 >+. ",
+" M H@I@2 J@K@O.L@j+M@l@m@N@O@P@Q@Q@R@S@T@U@V@W@X@3@v@+@@@Y@Z@x@+.`@z+2.x.#.A@z. #A.-@.#D@D@7++#@###$#;.i@%#M ",
+" . 3 &#*#=#-#;#>#i+/+,#'#m@)#Q@!#~#{#]#^#/#T@V@(#_#:#u@@@@@<#[#}#1.%@|#2.x.7@4.B+1#A.a@.#E+2#3#4#5#6#7#) K 8#9#. ",
+" . 4 0#8#a#m.P.O.b#>#U+'#c#d#e#f#g#g#h#i#/#j#k#l#m#n#s+@@Y@Y@o#p#`@q#r#s##.A+$.5.t#=@$+B.u#%+>@v#+#H+w#x#y#z#A#. ",
+" . B#C#y#D#o.E#Q.^+j+R+_@c#d#~#F#G#H#I#J#K#L#M#N#l#O#P#Q#@@Y@R#S#p#T#U#z+2.x.A+8@#+%.$+-@&.u#V#3#W#X#Y#6#Z#`#y#9 $. ",
+" . ! & .$+$^.m.@$@$U+_@'##$$$F#g#%$%$&$*$=$-$;$>$l#,$P#'$)$!$R#S#`@%@~${$x.]$A+$.5.^$-@&.;@u#V#/$3#,@($_$:$<$[$}$|$. ",
+" . 1$6 F.2$3$4$E#5$6$V+7$<@S@{#8$I#9$&$&$0$a$b$c$>$d$e$f$g$)$h$R#i$j$q#k$2.l$m$@+z.C+B@^$D+D+n$V#/$o$G+p$q$r$s$t$u$]@v$. ",
+" . 6 w$x$+$y$o.m.Q.W+z$A$<@S@B$$$8$C$K#0$0$b$c$D$E$F$e$G$Y@H$R#I$J$`@K$L${$]$$.M$N$O$^$6.a@C@E+P$/$3#Q$5#c@R$S$T$_ U$!@. ",
+" . V$u$W$W /./.o.X$X$Y$Z$`$ %i#.%+%*$*$@%#%$%%%N#&%F$*%5@=%h$R#-%;%>%|#{$l$]$]$5.5.t#A.,%7.C.%+'%)%o$!%~%{%]%^%/%(%l _%. ",
+" . :%<%q [%X 3$y$o.n+n+}%Y+U@T@.%|%a$K#$%c$c$1%D$2%F$e$3%4%R#5%-%-%6%7%~$C #.4.@+z.#+0@6.$+C@.#8%6+>@9%G++#0%6#a%b%c%d%9 9#. ",
+" . e%f%.$g%h%q.3$i%S.j%k%l%m%n%j#o%p%M#;$%%D$E$q%F$r%s%3%[#R#-%-%t%u%v%w%#.]$x%8@5.B@^$$+D+;@y%D@z%A%W#B%+#C%_$D%E%F%G%j H%. ",
+" . I%u$J%w h%W V.3$K%L%M%X@N%O%P%Q%R%N#>$%%S%T%U%V%3%W%X%o#I$Y%t%Z%`%k${$#. &@+#+1# #6.-@7.C@E+.&6+&+B%,@($C%6#:$+&@&#&a.|$. ",
+". % $&z#%&&&*&W W.V.=&K%L%s@-&;&;&>&d$N#,&,$U%'&)&!&*%X%~&{&-%Y%]&^&/&{$C ]$x%8@5.O$6.$+D+B.E+8%%+A%2#v#X#(&E@6#D%_&:&<&) R [&. ",
+". }&|&L 1&Z.}.2&Y W.3&4&5&6&7&8&m#O#O#O#F$U%9&0&3%a&b&~&c&d&Y%Z%Z%e&f&g&]$A+@+#+1#O$6.h&a@E+8%%+2#>@i&G+b@p$j&6#D%k&@&l&| 9 m&. ",
+". ^ n&O+o&t.[.X.` 2&*&p&<.q&r&s&s&t&u&u&v&w&x&y&z&b&A&B&C&D&Z%E&F&e&G&H&5+8@I&5.t#^$-@J&K&n$C.2#F+A%L&,@b@j&8+6#D%k&M&N&O&i@P&. ",
+". $&[$Q&+.R&S&}.[.T&` U&V&W&p&X&X&Y&Z&Y&`&y& *b&~&.*+*@*#*$*E&e&F&%*&*A+x%8@N$O$B@6.-@D+B.u#**F+/$o$G+=*+#-*C%;*r$k&/%>*,*I '*. ",
+". )*: f %@y !*Z.w ~*{*{*]*]*^*/*(*_* *:*b&<*.*.*[*}*|*1*2*3*F&4*5*6*7*x%z.5.1#O$$+$+K&;@E+D@V#)%3#7+B%8*($j&8+9*0*+&M&a*b*e@c*. ",
+". ; < d*2.e*x@u. .f*w g*h*h*i*j*k*l*k*.*m*n*m*[*o*1*2*p*q*r*e&5*6*5*s*@+z.t*,%O$a@-@B.C.n$D@2#/$3#W#!%X#p$8+_$R$:$s$u*v*w*J %#. ",
+". > l x*~$y@v.x@2+y*u+Z.z*A*B*C*B*k*D*n*C&E*E*E*F*2*G*q#H*I*J*J*K*L*M*5.t*B@N*O*a@D+C@8%u#%+)%>@i&B%X#+#P*0%Q*R*S*E%M&T*U*2 !@. ",
+". G%2 V*z@A W*1.x@x@X*x 2+x Y*Y*Y*Y*Z*Y*F*F*`* = =.=K$+=w%f&6*@=@=#=$=t*B@6.6.-@a@;@%=C.D@V#/$o$7+,@b@&=j&q$R$r$*===-=;=>=,=!@. ",
+". n&;.e A+@.B +.1.1.$@6@'=6@+.T#)=!=)= =)=~=q*q*q#+={$g&{=]=#=#=L*^=/=t#,%,%J&K&(=.#**D@%+2#A%i&7+X#(&_=j&_$R*D%S$:=-=<=[=F.H%. ",
+". 1 u$}=z.x.U#3+A y@y@+.x+!=1.+.w.>%!=q#>%K$|=1=1={$2=H&3=4=#=@=5=6=7=$+6.$+K&B..#n$**)%)%3#&+W#!%b@5#j&C%_$R*:$8=9=0=<=a=e@b=. ",
+". ' : c=1#A+s#3.d=3+3+A U#y@y@y@y@K$|#k$z+L${${$e=2=2=]$x%f=#=5=g=g=h=,%i=B.B.C.C.6+.&j=>@3#B%Q$b@+#($C%C%k=r$S$l=M&m=n=o=}$p=. ",
+". q=y#q r=z.z@x.s#@.@.2.U#2.~$2.~$~${$s=l$e=H&#.]$A+@+@+x%M*g=g=g=t=u=-@K&C@C.D@8%V#F+/$i&o$B%B%b@-*j&C%]%v=D%k&+&w=x=n=y=i z=. ",
+". A=q=m B=t#4.]$C=7@#.D=C C {$#.C C C #.]$C=E=A+F=@+8@z.%.G=6=g=H=H=I=a@&.y%u#8%V#F+j=A%7+W#v#X#p$-*E@_$]%J=K=l=:=-=n=L=- ).M=. ",
+". }$_ N=O=a@t#@+A@m$7@P=x.#.x.z@x.H&]$7@A+x%5+I&8@z.1#1#O$Q=t=R=H=R=S=;@.#n$8%V#2#2#A%7+B%X#8*+#($H+T=U=R$V=S$s$M&W=X=Y=f%Z=`=. ",
+" . : J -C@0@t#5.4.$.5+4.5+*@5+$.5+5+@+4.8@5.z.#+t# #O$,%.-H=+-@-H=#-E+C@V#F+F+j=j=$-W#B%X#(&+#E@c@6#_$r$*=S$%-@&&-*-=-< c*. ",
+" . a.,=--3#B.0@ #5.5.z.4.4.;-B+$.5+z.z.%.5.1##+t#0@,%$+6.>-H=R=@-,-'-8%D@%+j=/$A%7+W#i&b@X#(&j&j&U=)-R*K=!-s$~-{-]-^-/-m (-. ",
+" . U$u$I _-**7.$+0@C+O$C+1#z.5.t*1#1##+ #%.O$B@0@6.$+D+-@:-H=,-<-<-[-%+%+D@A%i&7+W#B%X#b@_=-*C%}-6#v=|-8=1-9=:&2-3-4-5-x$M=. ",
+" . J k 6-2#E+K&-@0@B@,%t#^$ #O$ #A.,%0@A.$+7-6.-@7.a@B.:-<-8-8-<-9-V#2#>@>@7+7+G+X#b@($-*0-Q*6#9*r$K=8=b%M&{-;=a-b-y#%#. ",
+" . 8 ;.U$c-2#8%C@a@&.-@$+0@,%,%0@d-6.$+$+-@a@-@7.&.C@.#I=<-<-e-<-9-j=f->@o$!%X#X#b@5#-*C%C%}-]%r$a%S$_&:=g-2-^-h-+ q i-. ",
+" . j-k b.k-W#V#**%=7.J&$+7.-@-@-@D+7.a@6..#&.7.C@%=u#%=l-m-m-<-n-o-i&&+B%G+B%p-q-q-(&0%C%_$]%R*D%0*s$:=g-r-n=a-s-t-|$u-. ",
+" . m ;.}$R$v#3#**C.u#.#K&;@;@;@;@;@C@C@n$%=u#**u#**8%v-w-<-x-y-z-3#i&B%G++#X#+#j&0%U=}-;*R*r$A-8=B-~-C-D-*-E-0#m p=. ",
+" . F-e@K G-q-B%7+)%P$**8%%=;@H-.#n$P$%=D@8%D@D@%+F+D@2#I-J-K-L-W#B%!%b@+#b@($j&E@q$c@6#R*D%M-S$b%N-T$O-^-a-P-' Q-`=. ",
+" . L -.e@R-($8*W#>@>@F+%+F+6+D@%+6+F+%+%+2#'%F+j=2#i&S-o$B%B%X#4#b@p$(&5#j&C%8+6#R*R*r$^%s$s$:={-x#]-T-U-V-J+W-. ",
+" . a+m a.X-Y--*!%B%7+&+>@A%>@3#2#2#2#/$A%>@A%i&S-7+B%7+G+v#+#+#q-($j&j&j&C%U=]%R*r$K=S$k&E%:=:&r-Z-`- ;.;A=+;@;. ",
+" M #;8 J $;)-H+X#X#B%W#o$B%f-o$3#3#f-7+7+o$W#B%B%,@%;&;*;=;5#5#j&0-C%c@6#_$|-:$a%*=k&b%-;;;m=>;,;`-';);_%M=. ",
+" . R b.-+!;J=q$-*+#,@B%4#7+B%v#~;B%W#W#,@!%,@X#{;];^;/;(;_;0%q$q$6#6#9*R*D%0*S$_&B-M&g-x=T*X=:;<;^ d+[;. ",
+" . Q-};e@k |;r$6#C%j&+#+#b@b@p$Q$=*Q$p$b@b@+#~%1;2;3;3;4;5;q$_$6#]%6;r$a%S$S$l=b%M&g-W=Z-^-T-7;e%i P&8;. ",
+" M %#9 e@;.9;!-9*0;@#E@j&-*j&p$p$p$p$5#($-*($a;b;c;b;d;5;6#)-6;|-0*^%k&e;b%f;M&{-&-;=g;h;7;i;8 j;`=M ",
+" M !@};F.< k;_&K=R*]%}-8+C%C%@#($@#@#8+C%l;m;n;o;d;p;q;9*6;K=^%A-8=+&:=N-;;0=D-^-a-r;s;t;}$u;v;M ",
+" M b=j-}$y#w;x;E%y;V=R*)-6#6#6#_$6#]%z;v=]%A;B;C;D;D%V=A-S$S$E%b%N-@&-=m=]-E;*- ;F;* i H%u-M ",
+" M G;_%U$,=H;I;f;+&k&^%a%D%J;r$r$r$|-6;D%K=:$K=A-k&8=E%b%%-M&g--=W=v*n=`-K;L;M;n&]@9#u-M ",
+" M j;N;L F.) O;C-@&/%E%s$P;S$k&S$8=k&S$s$k&E%s$%-Q;N-M&g-0=m=v*,;^-h;R;S;T;;.U;V;M=M ",
+" . . W;F-X;< | Y;N&T$:&M&M&/%Z;Z;:=B-`;Z;N-N-M&g- >x#D-Z-^-,;T-R;.>+>| i u;M=. . ",
+" M W-@>8##>: | ,*$>N&m=T$T$ >T$0=m=0=%>m=&-D->;,;r;:;&>*>=>->( X;A#(-v;M ",
+" . . W-@>0 m ;.| ; ;>>>l&,>,>X=X=X=,;^-^-3-'>)>!>~>{>* ]>i a+(-^>. . ",
+" . . m&H%Z=d+8 J />G%(>;>U*_>:><>V-[>}>e%}&G%,=0+x$@>z=u-. . ",
+" . . . V;W;N;G.).|>X;#>J ;.;.k -.8 L j-Q-c*[;M=. . . ",
+" . . . M=z=1>P&W;c*u;c*2>P&1>z=M=u-. . . 3> ",
+" . . . . . . . . . . . . . . "};