summaryrefslogtreecommitdiff
path: root/assets/chess/pieces/neo
diff options
context:
space:
mode:
Diffstat (limited to 'assets/chess/pieces/neo')
-rw-r--r--assets/chess/pieces/neo/black-bishop.xpm165
-rw-r--r--assets/chess/pieces/neo/black-king.xpm166
-rw-r--r--assets/chess/pieces/neo/black-knight.xpm166
-rw-r--r--assets/chess/pieces/neo/black-pawn.xpm166
-rw-r--r--assets/chess/pieces/neo/black-queen.xpm167
-rw-r--r--assets/chess/pieces/neo/black-rook.xpm167
-rw-r--r--assets/chess/pieces/neo/png/bb.pngbin0 -> 1395 bytes
-rw-r--r--assets/chess/pieces/neo/png/bk.pngbin0 -> 1453 bytes
-rw-r--r--assets/chess/pieces/neo/png/bn.pngbin0 -> 1563 bytes
-rw-r--r--assets/chess/pieces/neo/png/bp.pngbin0 -> 1168 bytes
-rw-r--r--assets/chess/pieces/neo/png/bq.pngbin0 -> 1901 bytes
-rw-r--r--assets/chess/pieces/neo/png/br.pngbin0 -> 1303 bytes
-rw-r--r--assets/chess/pieces/neo/png/wb.pngbin0 -> 1643 bytes
-rw-r--r--assets/chess/pieces/neo/png/wk.pngbin0 -> 1707 bytes
-rw-r--r--assets/chess/pieces/neo/png/wn.pngbin0 -> 1682 bytes
-rw-r--r--assets/chess/pieces/neo/png/wp.pngbin0 -> 1183 bytes
-rw-r--r--assets/chess/pieces/neo/png/wq.pngbin0 -> 2171 bytes
-rw-r--r--assets/chess/pieces/neo/png/wr.pngbin0 -> 1490 bytes
-rw-r--r--assets/chess/pieces/neo/white-bishop.xpm173
-rw-r--r--assets/chess/pieces/neo/white-king.xpm174
-rw-r--r--assets/chess/pieces/neo/white-knight.xpm173
-rw-r--r--assets/chess/pieces/neo/white-pawn.xpm170
-rw-r--r--assets/chess/pieces/neo/white-queen.xpm175
-rw-r--r--assets/chess/pieces/neo/white-rook.xpm172
24 files changed, 2034 insertions, 0 deletions
diff --git a/assets/chess/pieces/neo/black-bishop.xpm b/assets/chess/pieces/neo/black-bishop.xpm
new file mode 100644
index 00000000..21a423ef
--- /dev/null
+++ b/assets/chess/pieces/neo/black-bishop.xpm
@@ -0,0 +1,165 @@
+/* XPM */
+static char *black_bishop[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 9 1 ",
+" c NONE",
+". c #252525",
+"X c #262626",
+"o c #2C2C2C",
+"O c #3C3A3A",
+"+ c #454242",
+"@ c #565352",
+"# c #676464",
+"$ c #777474",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ........ ",
+" ............ ",
+" ................ ",
+" ......O@@@+O...... ",
+" .....+$$#@@@@@O..... ",
+" ....#$$@@@@@@@@+o.... ",
+" ....#$$@@@@@@@@@++o... ",
+" ...+$$@@@@@@@@@@@+O.... ",
+" ...o$$@@@@@@@@@@@+++o... ",
+" o..+$#@@@@@@@@@@@@++O... ",
+" ...#$@@@@@@@@@@@@++++.... ",
+" ...##@@@@@@@@@@@@++++.... ",
+" ...#@@@@@@@@@@@@@+++o.... ",
+" ...#@@@@@@@@@@@@+++O...o ",
+" ...@@@@@@@@@@@@@++O.... ",
+" ...O@@@@@@@@@@@@++o... ",
+" ....@@@@@@@@@@@++O.... ",
+" ...o@@@@@@@@@@+O.... ",
+" ....O@@@@@@@@++o... ",
+" ....O@@@@@@@+O.... ",
+" ....o#$#@@@@++o..o ",
+" .....O$$$#@@@@+O.... ",
+" .....+$$$@@@@@++o..o ",
+" .....@$$$@@@@@@+O.... . ",
+" .....@$$#@@@@@@++o..o ... ",
+" .....#$$#@@@@@@@+O.... ..... ",
+" .....#$$#@@@@@@@++o... o..... ",
+" .....#$$#@@@@@@@+++.... ........ ",
+" ....#$$$@@@@@@@@++O... ...o..... ",
+" ....#$$$@@@@@@@@+++o... ....++..... ",
+" o...@$$$@@@@@@@@@+++.... ...o@@+..... ",
+" ....@$$$#@@@@@@@@+++O... ....+@@@+.... ",
+" ....+$$$#@@@@@@@@@+++o... ...o@@@@@+...o ",
+" ....O$$$$@@@@@@@@@++++.... ...+@@@@@@+.... ",
+" ...o#$$$#@@@@@@@@@+++O... ....@@@@@@@@O.... ",
+" ....#$$$#@@@@@@@@@++++o... o..O@@@@@@@@@o.... ",
+" ....@$$$$@@@@@@@@@@++++.... ...+@@@@@@@@@@o... ",
+" ...O$$$$#@@@@@@@@@+++++... ....@@@@@@@@@@@+.... ",
+" o...#$$$$@@@@@@@@@@++++O... ...o@@@@@@@@@@@@O.... ",
+" ....@$$$$@@@@@@@@@@+++++o... ...+@@@@@@@@@@@@@o... ",
+" ...O$$$$#@@@@@@@@@@+++++o... ...@@@@@@@@@@@@@@+.... ",
+" ....#$$$$@@@@@@@@@@@+++++.... ....@@@@@@@@@@@@@@@o.... ",
+" ...+$$$$#@@@@@@@@@@+++++O... ...o@@@@@@@@@@@@@@@+o... ",
+" ...o$$$$$@@@@@@@@@@@+++++O... o..O@@@@@@@@@@@@@@@+O.... ",
+" ...@$$$$#@@@@@@@@@@@+++++o... ...+@@@@@@@@@@@@@@@++o... ",
+" ...o$$$$$@@@@@@@@@@@@+++++o... ...@@@@@@@@@@@@@@@@@++.... ",
+" ...@$$$$#@@@@@@@@@@@++++++.... ....@@@@@@@@@@@@@@@@@++o... ",
+" ...o$$$$$#@@@@@@@@@@@++++++... ...o@@@@@@@@@@@@@@@@@+++.... ",
+" ...+$$$$$@@@@@@@@@@@@+++++O... ...O@@@@@@@@@@@@@@@@@+++o..o ",
+" ....#$$$$#@@@@@@@@@@@@+++++O... o..O@@@@@@@@@@@@@@@@@@++O... ",
+" ...O$$$$$@@@@@@@@@@@@@+++++O..o ...+@@@@@@@@@@@@@@@@@@+++.... ",
+" ...@$$$$#@@@@@@@@@@@@@+++++o... ...+@@@@@@@@@@@@@@@@@@+++O... ",
+" ....$$$$$#@@@@@@@@@@@@@+++++o... ...@@@@@@@@@@@@@@@@@@@+++O... ",
+" ...O$$$$$@@@@@@@@@@@@@@+++++o... ...@@@@@@@@@@@@@@@@@@@++++.... ",
+" ...@$$$$#@@@@@@@@@@@@@@+++++.... ....@@@@@@@@@@@@@@@@@@@++++o..o ",
+" ...#$$$$#@@@@@@@@@@@@@@+++++.... ...o@@@@@@@@@@@@@@@@@@@++++O... ",
+" ....$$$$$@@@@@@@@@@@@@@@@++++... ...o@@@@@@@@@@@@@@@@@@@+++++... ",
+" ...O$$$$#@@@@@@@@@@@@@@@@++++... ...o@@@@@@@@@@@@@@@@@@@+++++.... ",
+" ...+$$$$#@@@@@@@@@@@@@@@@+++O... ...O@@@@@@@@@@@@@@@@@@@+++++o... ",
+" ...@$$$$@@@@@@@@@@@@@@@@@+++O... ...O@@@@@@@@@@@@@@@@@@@+++++o... ",
+" ...@$$$$@@@@@@@@@@@@@@@@@+++O... ...O@@@@@@@@@@@@@@@@@@@+++++O..o ",
+" ...#$$$#@@@@@@@@@@@@@@@@@@++O... ...O@@@@@@@@@@@@@@@@@@@+++++O... ",
+" ...#$$$#@@@@@@@@@@@@@@@@@@++O... ...O@@@@@@@@@@@@@@@@@@@+++++O... ",
+" ...#$$$@@@@@@@@@@@@@@@@@@@++O..............O@@@@@@@@@@@@@@@@@@@+++++O... ",
+" ...#$$$@@@@@@@@@@@@@@@@@@@@+O..............O@@@@@@@@@@@@@@@@@@@+++++O... ",
+" ...#$$#@@@@@@@@@@@@@@@@@@@@@O..............+@@@@@@@@@@@@@@@@@@@+++++O... ",
+" ...#$$#@@@@@@@@@@@@@@@@@@@@@+++++++++++++++@@@@@@@@@@@@@@@@@@@++++++O... ",
+" ...#$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++O... ",
+" ...#$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++O..o ",
+" ...@$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++o... ",
+" o..@$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++o... ",
+" ...+$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++o... ",
+" ...O$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++.... ",
+" ....$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++... ",
+" ...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++O... ",
+" ...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++o..o ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++o... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++.... ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++O... ",
+" ...O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++o... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++.... ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++O... ",
+" o..O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++o... ",
+" ....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++O.... ",
+" ...O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++o..o ",
+" ....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++O.... ",
+" ...O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++++o..o ",
+" ....+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++++O.... ",
+" o..o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++++.... ",
+" ....O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++++o... ",
+" ....+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++++++O.... ",
+" o...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++++++O.... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++++++O.... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++++++++++++O..... ",
+" ....o@@@@@@+++++++OOOOOOOOOOooOOoOOOOOOOO+++++O..... ",
+" o....o............................................ ",
+" .............................................................. ",
+" .o.........................oooooooooooooo........................... ",
+" ............oOOoOO+@###$$$$$$$$$$$$$$$$$$$$$$$$$$###++OOOOoo............ ",
+" ........O+@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##@+o........ ",
+" o.....+#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@O...... ",
+" o....@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#+..... ",
+" ....O#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#o.... ",
+" ....+$$$$$$$$$$$$########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#######$$$$$$$$$$$$$O.... ",
+" ...O$$$$$####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$$$o..o ",
+" ....#$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$#.... ",
+" o..O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o... ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.... ",
+" ...O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o... ",
+" ...O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O... ",
+" o..+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O... ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O... ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O..o ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O..o ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..o ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..o ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+..o ",
+" ...OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo..o ",
+" .......................................................................................o ",
+" .......................................................................................o ",
+" ........................................................................................ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/black-king.xpm b/assets/chess/pieces/neo/black-king.xpm
new file mode 100644
index 00000000..94d98f30
--- /dev/null
+++ b/assets/chess/pieces/neo/black-king.xpm
@@ -0,0 +1,166 @@
+/* XPM */
+static char *black_king[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 10 1 ",
+" c NONE",
+". c #252525",
+"X c #262626",
+"o c #323131",
+"O c #434040",
+"+ c #4E4C4B",
+"@ c #565352",
+"# c #636060",
+"$ c #777474",
+"% c #858382",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" .................. ",
+" .................. ",
+" .................. ",
+" ...@%%%%%%%%%%$... ",
+" ...@%$$$$$$$$$@... ",
+" ...@%#@@@@@@@@@... ",
+" ...@%#@@@@@@@@@... ",
+" ...@%#@@@@@@@@@... ",
+" ...@%#@@@@@@@@@... ",
+" ...@%#@@@@@@@@@.... ",
+" .............@%#@@@@@@@@@............. ",
+" .............@%#@@@@@@@@@............. ",
+" .............@%#@@@@@@@@@............. ",
+" ...@%%%%%%%%%%%#@@@@@@@@#%%%%%%%%%%... ",
+" ...@%$$$$$$$$$$@@@@@@@@@$$$$$$$$$$$... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...OOOOOOOOOO+@@@@@@@@@@@+OOOOOOOOO... ",
+" .............O@@@@@@@@@@@o............ ",
+" .............@@@@@@@@@@@@O............ ",
+" ............o@@@@@@@@@@@@O............ ",
+" ...o@@@@@@@@@@@@@... ",
+" ...O@@@@@@@@@@@@@o... ",
+" ...... ...+@@@@@@@@@@@@@o... ...... ",
+" ................... ....@@@@@@@@@@@@@@O... .................. ",
+" .......................... ...o@@@@@@@@@@@@@@+... ......................... ",
+" ..........oooOOooo............. ...O@@@@@@@@@@@@@@@.... ..............oooooo........... ",
+" .......oO@#$$$$$####@@+Ooo...........+@@@@@@@@@@@@@@@o...........oOO++@@@@@@@@@++Oo....... ",
+" ......O#$$$$$#@@@@@@@@@@@@@@+Oo.......@@@@@@@@@@@@@@@@O.......oO+@@@@@@@@@@@@@@@@@@@@Oo...... ",
+" ......+$$$$$#@@@@@@@@@@@@@@@@@@@@+Oo...o@@@@@@@@@@@@@@@@+....oO+@@@@@@@@@@@@@@@@@@@@@@@@@+o..... ",
+" .....O$$$$$#@@@@@@@@@@@@@@@@@@@@@@@@@+O.O@@@@@@@@@@@@@@@@@..O+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O..... ",
+" .....@$$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+o.... ",
+" ....o#$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.... ",
+" ....o$$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.... ",
+" ...o$$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.... ",
+" ....#$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+o.... ",
+" ....@$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo... ",
+" ...O$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+O.... ",
+" ....$$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo... ",
+" ...+$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OO.... ",
+" ....$$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+Oo... ",
+" ...+$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OO.... ",
+" ...#$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOo... ",
+" ...o$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOO... ",
+" ...+$$#@@@@@@@@@@@@@@@@@@@@@@@@+OOOO+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++OOO++@@@@@@@@@@@@@@@@@@@@@@@@+OO.... ",
+" ...#$$#@@@@@@@@@@@@@@@@@@@@@+o........oO+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+o........oO+@@@@@@@@@@@@@@@@@@@@@+OOo... ",
+" ...$$$@@@@@@@@@@@@@@@@@@@@+o.............o+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Oo.............O@@@@@@@@@@@@@@@@@@@@+OOo... ",
+" ...o$$#@@@@@@@@@@@@@@@@@@@+o................o+@@@@@@@@@@@@@@@@@@@@@@@@@+o................O@@@@@@@@@@@@@@@@@@@+OOO... ",
+" ...O$$#@@@@@@@@@@@@@@@@@@@o..... .......+@@@@@@@@@@@@@@@@@@@@@@@O....... .....O@@@@@@@@@@@@@@@@@@+OOO... ",
+" ...+$$@@@@@@@@@@@@@@@@@@@O.... ......O@@@@@@@@@@@@@@@@@@@@+o..... ....+@@@@@@@@@@@@@@@@@+OOO... ",
+" ...+$$@@@@@@@@@@@@@@@@@@@.... .....+@@@@@@@@@@@@@@@@@@@o.... ...O@@@@@@@@@@@@@@@@@+OOO... ",
+" ...@$$@@@@@@@@@@@@@@@@@@+... ...O@@@@@@@@@@@@@@@@@@@o... ...o@@@@@@@@@@@@@@@@@+OOO... ",
+" ...@$$@@@@@@@@@@@@@@@@@@O... ...O@@@@@@@@@@@@@@@@@@@o... ...@@@@@@@@@@@@@@@@@+OOO.... ",
+" ...@$$@@@@@@@@@@@@@@@@@@O... ...O@@@@@@@@@@@@@@@@@@@o... ...+@@@@@@@@@@@@@@@@+OOOo... ",
+" ...@$$@@@@@@@@@@@@@@@@@@O... ...O@@@@@@@@@@@@@@@@@@@o... ...+@@@@@@@@@@@@@@@@+OOO... ",
+" ...+$$@@@@@@@@@@@@@@@@@@O... ...O@@@@@@@@@@@@@@@@@@@o... ....@@@@@@@@@@@@@@@@@OOOO... ",
+" ...O$$@@@@@@@@@@@@@@@@@@+.... ...O@@@@@@@@@@@@@@@@@@@o... ...o@@@@@@@@@@@@@@@@@OOOO... ",
+" ...o$$@@@@@@@@@@@@@@@@@@@o... ...O@@@@@@@@@@@@@@@@@@@o... ....O@@@@@@@@@@@@@@@@+OOOO... ",
+" ...#$@@@@@@@@@@@@@@@@@@@+.... ...O@@@@@@@@@@@@@@@@@@@o... ...o@@@@@@@@@@@@@@@@@OOOOo... ",
+" ...@$@@@@@@@@@@@@@@@@@@@@o.... ...O@@@@@@@@@@@@@@@@@@@o... ....+@@@@@@@@@@@@@@@@@OOOO.... ",
+" ...O$#@@@@@@@@@@@@@@@@@@@@o... ...O@@@@@@@@@@@@@@@@@@@o... ....O@@@@@@@@@@@@@@@@@+OOOO... ",
+" ...##@@@@@@@@@@@@@@@@@@@@+.... ...O@@@@@@@@@@@@@@@@@@@o... ....o@@@@@@@@@@@@@@@@@+OOOOo... ",
+" ...+$@@@@@@@@@@@@@@@@@@@@@+.... ...O@@@@@@@@@@@@@@@@@@@o... ....o@@@@@@@@@@@@@@@@@@+OOOO.... ",
+" ....$@@@@@@@@@@@@@@@@@@@@@@O.... ...O@@@@@@@@@@@@@@@@@@@o... ....o+@@@@@@@@@@@@@@@@@+OOOOo... ",
+" ...O#@@@@@@@@@@@@@@@@@@@@@@O.... ...O@@@@@@@@@@@@@@@@@@@o... .....+@@@@@@@@@@@@@@@@@+OOOOO.... ",
+" ....@@@@@@@@@@@@@@@@@@@@@@@@O.... ...O@@@@@@@@@@@@@@@@@@@o... .....+@@@@@@@@@@@@@@@@@+OOOOOo... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@O.... ...O@@@@@@@@@@@@@@@@@@@o... ....+@@@@@@@@@@@@@@@@@+OOOOOO.... ",
+" ....O@@@@@@@@@@@@@@@@@@@@@@@@o.... ...O@@@@@@@@@@@@@@@@@@@o... ....+@@@@@@@@@@@@@@@@@+OOOOOO.... ",
+" ....O@@@@@@@@@@@@@@@@@@@@@@@@o.... ...O@@@@@@@@@@@@@@@@@@@o... ....O@@@@@@@@@@@@@@@@@+OOOOOOo... ",
+" ....+@@@@@@@@@@@@@@@@@@@@@@@@o.... ...O@@@@@@@@@@@@@@@@@@@o... ....O@@@@@@@@@@@@@@@@@+OOOOOOo.... ",
+" ....+@@@@@@@@@@@@@@@@@@@@@@@@o.... ...O@@@@@@@@@@@@@@@@@@@o... ....O@@@@@@@@@@@@@@@@@+OOOOOOo.... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@+...........O@@@@@@@@@@@@@@@@@@@o..........O@@@@@@@@@@@@@@@@@+OOOOOOO.... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@+..........O@@@@@@@@@@@@@@@@@@@o.........o@@@@@@@@@@@@@@@@@+OOOOOOO.... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@O......ooo+@@@@@@@@@@@@@@@@@@@Ooo......o@@@@@@@@@@@@@@@@@+OOOOOOO.... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOO..... ",
+" ....O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOo.... ",
+" ....O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOo.... ",
+" ....+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOo.... ",
+" ....+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOo.... ",
+" ....o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOO.... ",
+" ....O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOO.... ",
+" ....+@@@@@@@@@@@@@@+++OOOOOOOOOOoOoOoOoOOOOOOOOO++++@@@@@@OOOOOOOOo... ",
+" ...o@@@++OOOooo.......................................oooooOOOOOO.... ",
+" ...oo.........................................................o.... ",
+" ..........................oooooooooooooo........................... ",
+" .............oOO++@@###$$$$$$$$$$$$$$$$$$$$$$$$$$$###@@++Ooo............ ",
+" ........o@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@O......... ",
+" ......o@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#+o..... ",
+" .....O#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@o.... ",
+" .....#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$O.... ",
+" ...o#$$$$$$$$$$$$########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########$$$$$$$$$$$$$@.... ",
+" ....#$$$$$###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####$$$$$O... ",
+" ...+$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$o... ",
+" ....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ...O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o... ",
+" ...+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O... ",
+" ...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@... ",
+" ...oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo... ",
+" ........................................................................................ ",
+" ........................................................................................ ",
+" ........................................................................................ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/black-knight.xpm b/assets/chess/pieces/neo/black-knight.xpm
new file mode 100644
index 00000000..818fff8f
--- /dev/null
+++ b/assets/chess/pieces/neo/black-knight.xpm
@@ -0,0 +1,166 @@
+/* XPM */
+static char *black_knight[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 10 1 ",
+" c None",
+". c #252525",
+"X c #262626",
+"o c #2C2C2C",
+"O c #3A3938",
+"+ c #454242",
+"@ c #4E4B4A",
+"# c #565352",
+"$ c #666362",
+"% c #777474",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXX ",
+" oXXXXXX ",
+" oXXXXXXXX ",
+" XXXXO$@XXXX ",
+" XXXO%%%+XXXX ",
+" XXXX%%%%#+XXXX ",
+" XXXO%%%%##+XXXX ",
+" oXX@%%%%$##+XXXX ",
+" XXX$%%%%$###+XXXX ",
+" XXX%%%%%$####+XXXX ",
+" XXXo%%%%%$#####+XXXXX ",
+" XXX+%%%%%$######+XXXXXXXoXX ",
+" XXX#%%%%%$#######+XXXXXXXXXXXXX ",
+" XXXo%%%%%%$########+oXXXXXXXXXXXXoX ",
+" XXXX#%%%%%%############@+OOoXXXXXXXXXX ",
+" XXXX+%%%%%%$################@@+OoXXXXXXXoX ",
+" XXXXO%%%%%%%####################@++OoXXXXXXoX ",
+" oXXXO%%%%%%$########################@++OoXXXXXX ",
+" XXXXO%%%%%%$###########################@++OoXXXXXX ",
+" XXXX+%%%%%%##############################@@++OoXXXXo ",
+" oXXX@%%%%%$#################################@+++OXXXXXX ",
+" XXXX#%%%%%$####################################@+++oXXXXX ",
+" XXX+%%%%%$######################################@+++OXXXXo ",
+" XXXo%%%%%$#########################################++++oXXXX ",
+" XXX#%%%%%###########################################++++oXXXX ",
+" XXXo%%%%%#########+++@################################++++OXXXX ",
+" XXX@%%%%$#######@oXXXX+################################++++OXXXX ",
+" XXXX%%%%%#######+XXXXXXX+################################++++OXXXX ",
+" XXXO%%%%$######@XXXXXXXXX################################@++++OXXXX ",
+" XXX#%%%%#######OXXXXXXXXX@################################@++++oXXXX ",
+" XXXX%%%%$######@XXXXXXXXXX@#################################+++++oXXXX ",
+" XXX+%%%%#######OXXXXXXXXXo###################################+++++oXXX ",
+" XXX#%%%%#######oXXXXXXXXo@###################################@++++OXXXX ",
+" XXXX%%%%$######@XoOOOooO+######################################+++++OXXXX ",
+" oXX+%%%%$######++##############################################@+++++oXXX ",
+" XXX$%%%%########################################################+++++OXXXX ",
+" XXXo%%%%$########################################################@+++++OXXX ",
+" XXX#%%%%$########################################################@++++++XXXX ",
+" XXXo%%%%%##########################################################++++++OXXX ",
+" XXXX#%%%%$##################################+@######################@++++++XXXX ",
+" XXXo%%%%%##################################@+@######################@++++++OXXX ",
+" XXXX$%%%%$##################################++@#######################+++++++XXXX ",
+" XXXX+%%%%$##################################@+++#######################+++++++oXXX ",
+" XXXo%%%%$##################################@++++#######################@++++++OXXX ",
+" XXXX$%%%%###################################+++++#######################@+++++++oXXX ",
+" XXXX@%%%%###################################@+++++#######################@+++++++OXXX ",
+" XXXO%%%%$###################################+++++@#######################@+++++++OXXX ",
+" oXXo$%%%$###################################++++++@########################++++++++oXXX ",
+" XXXX#%%%$###################################+++++++@########################++++++++oXXX ",
+" XXXX+%%%%###################################+Xo+++++#########################++++++++OXXX ",
+" XXXo%%%%###################################@XXXO++++#########################+++++++++XXX ",
+" XXXX$%%%$##################################@oXXXo++++#########################+++++++++oXXX ",
+" XXXX@%%%$##################################@oXXXXXO++@#########################+++++++++oXXX ",
+" XXXO%%%$##################################@oXXXXXXo++##########################+++++++++OXXX ",
+" oXXX$%%%##################################@oXXXXXXXX++#########################@+++++++++OXXX ",
+" XXXX#%%%##################################@oXXXX XXXO@#########################@++++++++++XXX ",
+" XXX+%%%##################################@oXXXX XXXO@#########################@++++++++++XXX ",
+" XXXo%%%$#################+++@############+XXXXX XXXO##########################@++++++++++XXXX ",
+" XXX#%%$#################@+++++@########@oXXXXX XXX+##########################+++++++++++oXXX ",
+" XXX%%%##################++++++++@#####OXXXXXX XXXX@##########################+++++++++++oXXX ",
+" XXXo%%##################@++++++++++@+OXXXXXo XXXo##########################@+++++++++++oXXX ",
+" XXXO%###################+++++OOooooXXXXXXXX XXX+##########################@+++++++++++OXXX ",
+" XXXo$##################@+++OoXXXXXXXXXXXX oXXo###########################++++++++++++oXXX ",
+" XXX@##################@++oXXXXXXXXXXoX XXXX+###########################++++++++++++OXXX ",
+" XXXO##################++oXXXXXXXXX XXXXo###########################@++++++++++++OXXo ",
+" XXXX+################@+OXXXX XXXXo@###########################+++++++++++++OXXo ",
+" XXXX+###############++XXXX XXXXX@###########################@+++++++++++++OXXX ",
+" XXXXXO@############@+oXXX XXXXX@############################++++++++++++++oXXX ",
+" XXXXXXO@#########@+OXXXX XXXXX@############################@++++++++++++++oXXX ",
+" oXXXXXoO@######++XXXo oXXXo@#############################+++++++++++++++oXXX ",
+" XXXXXXXXoO+@#@+oXXX XXXXo@#############################@+++++++++++++++XXXX ",
+" XoXXXXXXXXXXXXXXX XXXXXO###############################++++++++++++++++XXX ",
+" XXXXXXXXXXXXX XXXXXO###############################@+++++++++++++++OXXX ",
+" XXXXXXXXX XXXXX+###############################@++++++++++++++++OXXX ",
+" X XXXXo@################################+++++++++++++++++oXXX ",
+" XXXXo@################################@+++++++++++++++++oXXX ",
+" XXXXo#################################@++++++++++++++++++XXX ",
+" XXXXo##################################++++++++++++++++++OXXX ",
+" XXXXo##################################@++++++++++++++++++OXXX ",
+" XXXXo##################################@+++++++++++++++++++oXXX ",
+" XXXXo###################################++++++++++++++++++++XXXX ",
+" XXXo@##################################++++++++++++++++++++OXXX ",
+" XXXX@##################################@++++++++++++++++++++OXXX ",
+" XXXX+###################################+++++++++++++++++++++oXXX ",
+" XXXO###################################@+++++++++++++++++++++XXXX ",
+" oXXo###################################@+++++++++++++++++++++OXXX ",
+" XXXX+###################################@+++++++++++++++++++++oXXo ",
+" XXXo###################################@++++++++++++++++++++++oXXX ",
+" XXXX@###################################@++++++++++++++++++++++XXX ",
+" oXXo####################################++++++++++++++++++++++OXXX ",
+" XXX+###################################@++++++++++++++++++++++oXXX ",
+" XXXX############@@@@+++++OOOOOOOOOOOOOOOOOOOOOOO+++++++++++++++XXXX ",
+" oXXO##@++OOoooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooooOOO+++OXXX ",
+" XXXooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooXXo ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXoooooooooooooooooXXXXXXXXXXXXXXXXXXXXXXXXo ",
+" XoXXXXXXXXXXXoO++@##$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##@@+OoXXXXXXXXXXXoX ",
+" oXXXXXXXO@#$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$#OXXXXXXXX ",
+" XXXXXXO#$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$@oXXXXX ",
+" XXXXXO$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#OXXXXX ",
+" XXXX#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@XXXX ",
+" oXXX$%%%%%%%%%%%%$$$$$$$$################################$#$$$$$$%%%%%%%%%%%%%#XXXX ",
+" XXXX#%%%%%$$$###########################################################$$$%%%%%#XXXX ",
+" XXX+%%$$######################################################################$$%OXXo ",
+" XXX##############################################################################@XXX ",
+" XXXo###############################################################################oXXX ",
+" XXXO###############################################################################OXXX ",
+" XXX+###############################################################################+XXX ",
+" XXX@###############################################################################@XXX ",
+" XXX################################################################################@XXX ",
+" XXo#################################################################################XXX ",
+" XXXo#################################################################################XXX ",
+" XXXo#################################################################################XXX ",
+" XXXo#################################################################################XXX ",
+" XXXo#################################################################################XXX ",
+" XXXo#################################################################################XXX ",
+" XXXo#################################################################################XXX ",
+" XXXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/black-pawn.xpm b/assets/chess/pieces/neo/black-pawn.xpm
new file mode 100644
index 00000000..55c674dd
--- /dev/null
+++ b/assets/chess/pieces/neo/black-pawn.xpm
@@ -0,0 +1,166 @@
+/* XPM */
+static char *black_pawn[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 10 1 ",
+" c None",
+". c #252525",
+"X c #262626",
+"o c #2C2C2B",
+"O c #3A3939",
+"+ c #454242",
+"@ c #4D4A49",
+"# c #565352",
+"$ c #666362",
+"% c #777474",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXX ",
+" oXXXXXXXXXXXXXXXXXXo ",
+" XXXXXXo+#$$$##+OoXXXXXXX ",
+" oXXXXO#%%%$########+oXXXXo ",
+" XXXXo$%%%$############+XXXXX ",
+" XXXX+%%%%################oXXXX ",
+" XXXX#%%%$##################OXXXX ",
+" oXXX#%%%$###################@OXXXX ",
+" XXXX#%%%$#####################+oXXXX ",
+" XXXO%%%%######################@+oXXX ",
+" XXXX%%%%########################+OXXXX ",
+" XXX@%%%$########################@+oXXX ",
+" XXXX%%%$#########################@++XXX ",
+" oXX+%%%###########################++oXXX ",
+" XXX$%%$###########################++OXXX ",
+" XXX%%%############################+++XXX ",
+" XXXO%%$############################+++XXX ",
+" XXX+%%$############################+++oXXX ",
+" XXX@%%#############################+++oXXX ",
+" XXX@%$#############################+++oXXX ",
+" XXX@%$#############################+++oXXX ",
+" XXX+%#############################@+++oXXX ",
+" XXXO%#############################++++XXX ",
+" XXX$#############################++++XXX ",
+" XXX#############################@+++OXXX ",
+" oXXO###########################@++++oXXX ",
+" XXXX###########################+++++XXXX ",
+" XXXO#########################+++++oXXX ",
+" XXXX@#######################@++++OXXXX ",
+" XXXO######################++++++oXXX ",
+" XXXX+###################@++++++oXXXX ",
+" oXXX+#################@++++++OXXXX ",
+" XXXX+##############@+++++++OXXXX ",
+" XXXXO##########@@++++++++oXXXX ",
+" oXXXXo#######@@@@@@@@@@@oXXXXX ",
+" XXXXXO$##################@oXXXXo ",
+" XXXXXo#%####################@OXXXXXX ",
+" XXXXX+%%$#####################++oXXXXo ",
+" XXXXXo$%%%######################@++OXXXXXX ",
+" XXXXX+%%%%$#######################++++oXXXXo ",
+" XXXXXo$%%%%%########################+++++OXXXXXX ",
+" XXXX@%%%%%%$########################@++++++oXXXX ",
+" XXX@$#$#$$$#########################@+++++++OXXX ",
+" XXX@################################++++++++OXXX ",
+" XXX+################################++++++++OXXX ",
+" XXXO###############################@++++++++oXXX ",
+" XXXX@#############################@++++++++OXXX ",
+" XXXO############################@+++++++++oXXX ",
+" XXXXXXXXXXXXXX+++++++++++++++++OXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXX++++++++++++++++++XXXXXXXXXXXXo ",
+" XXXXXXXXXXXXX++++++++++++++++++XXXXXXXXXXXX ",
+" XXXo++++++++++++++++++XXXX ",
+" XXXO@+++++++++++++++++oXXX ",
+" XXXO#@++++++++++++++++oXXX ",
+" XXX+##@+++++++++++++++OXXX ",
+" XXX####@++++++++++++++OXXX ",
+" XXXo#####@++++++++++++++XXXX ",
+" XXXO######@+++++++++++++oXXo ",
+" XXX@#######@++++++++++++OXXX ",
+" oXXo#########@++++++++++++XXXX ",
+" XXX###########@+++++++++++OXXX ",
+" XXXo$###########@+++++++++++XXXX ",
+" XXX#$############@++++++++++oXXX ",
+" oXXo%$#############@++++++++++XXXX ",
+" XXXX#%$##############@+++++++++OXXXX ",
+" XXX+%%################@+++++++++oXXX ",
+" XXXo%%%#################@+++++++++XXXX ",
+" oXXX$%%$###################++++++++OXXXo ",
+" oXXX#%%%#####################++++++++OXXXo ",
+" oXXX@%%%%#####################@++++++++oXXXo ",
+" XXXX+%%%%$#######################++++++++oXXXX ",
+" XXXX@%%%%%#########################++++++++oXXXX ",
+" XXXXX@%%%%%$##########################@+++++++oXXXXX ",
+" oXXXX#%%%%%%#############################+++++++OXXXXo ",
+" XXXXXo$%%%%%%$##############################@++++++OXXXXXX ",
+" oXXXX+%%%%%%%$#################################@++++++oXXXXo ",
+" XXXXo$%%%%%%%%####################################@@++++OXXXXX ",
+" XXXX+%%%%%%%%$########################################@@+++oXXXX ",
+" XXXX#%%%%%%%%##############################################@@OXXXX ",
+" XXXX#%%%%%%%$##################################################OXXXo ",
+" XXXX#%%%%%%%$####################################################OXXXX ",
+" XXX+%%%%%%$#######################################################OXXX ",
+" XXXo%%%%%%$#########################################################XXXo ",
+" XXXX$%%%%%###########################################################+XXX ",
+" XXX+%%%%$#############################################################oXXo ",
+" XXX$%%%$##############################################################@XXX ",
+" XXXO%%%$################################################################oXXX ",
+" XXX#%%%#################################################################OXXX ",
+" XXX%%%##################################################################@XXX ",
+" XXXo%%$###################################################################oXXX ",
+" oXX@%$####################################################################OXXX ",
+" XXX#%#####################################################################+XXX ",
+" XXX$$#####################################################################@XXX ",
+" XXX%######################################################################@XXX ",
+" XXo%#######################################################################XXX ",
+" XXXo$#######################################################################XXX ",
+" XXXo########################################################################oXX ",
+" XXXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/black-queen.xpm b/assets/chess/pieces/neo/black-queen.xpm
new file mode 100644
index 00000000..44dfbb63
--- /dev/null
+++ b/assets/chess/pieces/neo/black-queen.xpm
@@ -0,0 +1,167 @@
+/* XPM */
+static char *black_queen[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 11 1 ",
+" c None",
+". c #1F1F1F",
+"X c #252525",
+"o c #262626",
+"O c #2E2E2D",
+"+ c #3C3A3A",
+"@ c #454242",
+"# c #4E4C4B",
+"$ c #565352",
+"% c #666363",
+"& c #777474",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXOXXXXX XXXXXOX ",
+" XXXXXXXXXXXOX XXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXO OXXXXXXXXXXXXXXX ",
+" XXXXXX+#$$#+OXXXXXX XXXXXXO#$$#+OXXXXXX ",
+" XXXXX$&&&%$$$$#X.XXXX XXXXX+%&&%$$$$#+.XXXX ",
+" XXXX+&&&%$$$$$$$$O..XX XXXX$&&&$$$$$$$$@X.XXX ",
+" XXXX+&&&%$$$$$$$$$#+.XXO XXXX%&&%$$$$$$$$$#@X.XX ",
+" XXXO&&&%$$$$$$$$$$#@+.XXX XXXX%&&%$$$$$$$$$$$@@..XO ",
+" XXXX%&&%$$$$$$$$$$$#@@X.XX XXX@&&&$$$$$$$$$$$$@@+.XX ",
+" XXX+&&&$$$$$$$$$$$$#@@+.XX XXXX&&&$$$$$$$$$$$$$@@@X.XX ",
+" XXX$&&%$$$$$$$$$$$$#@@@XXXX XXX@&&%$$$$$$$$$$$$$@@@O.XX ",
+" XXX&&&$$$$$$$$$$$$$@@@@O.XO XXX$&&$$$$$$$$$$$$$#@@@+.XX ",
+" XXO&&%$$$$$$$$$$$$#@@@@+.XX XXX%&%$$$$$$$$$$$$$@@@@@..X ",
+" XXXO&&$$$$$$$$$$$$$@@@@@+.XX XXX%&$$$$$$$$$$$$$@@@@@@..X ",
+" XXXO&%$$$$$$$$$$$$@@@@@@+.XX XXX%&$$$$$$$$$$$$#@@@@@@..X ",
+" XXX&%$$$$$$$$$$$#@@@@@@OXXX XXX%%$$$$$$$$$$$#@@@@@@@..X ",
+" XXX%$$$$$$$$$$$$@@@@@@@OXXX OXX#%$$$$$$$$$$$@@@@@@@+..X ",
+" XXX#$$$$$$$$$$$#@@@@@@@.XXX XXXO$$$$$$$$$$$@@@@@@@@O.XO ",
+" XXXX$$$$$$$$$$$#@@@@@@O.XX XXX@$$$$$$$$$#@@@@@@@+..XX ",
+" XXX+$$$$$$$$$$@@@@@@+.XXX XXXX#$$$$$$$$@@@@@@@@X.XX ",
+" XXXX@$$$$$$$$$#@@@@@X.XX XXXO$$$$$$$#@@@@@@@O..XX ",
+" XXXX@$$$$$$$$#@@@+X.XXX XXXXO#$$$$$#@@@@@@O..XO ",
+" XXXXO#$$$$$$#@@@..XXX XXXXO$$$$$#@@@@+X..XX ",
+" XXXXXXO@$$$$$@@@O.XX XXX+$$$$$#@@OX...XX ",
+" XXXXXXX OXXXX+$$$$$#@@+.XX XXX#$$$$$#@@O..XXX XXXXXXX ",
+" XXXXXXXXXXXO XXXX+$$$$$$@@@..XX XXXO$$$$$$#@@O.XXX XOXXXXXXXXXOX ",
+" OXXXXXXXXXXXXXX XXX@$$$$$$#@@O.XO XXX+$$$$$$#@@O.XX XXXXXXXXXXXXXXX ",
+" XXXXXO#$$#+OXXXXX XXX@$$$$$$$@@+.XX XXX#$$$$$$$@@O.XO XXXXXO#$$#+OXXXXX ",
+" XXXX+%&&%$$$$@OXXXX XXX@$$$$$$$#@@..XX XXXO$$$$$$$$@@O.XX XXXX+%&&%$$$$#OXXXX ",
+" XXXX$&&&$$$$$$$@OXXXO XXX@$$$$$$$#@@O.XX XXX+$$$$$$$$@@+.XX XXXX#&&&$$$$$$$$+XXXX ",
+" XXXX%&&&$$$$$$$$#@+XXXX XXX#$$$$$$$$@@+.XX XXX#$$$$$$$$@@+.XX XXXX$&&&$$$$$$$$$#+XXXX ",
+" XXX#&&&$$$$$$$$$$@@OXXX XXX#$$$$$$$$#@@XXXX XXXO$$$$$$$$$#@+.XX XXX#&&&$$$$$$$$$$$@OXXX ",
+" XXXO&&&$$$$$$$$$$$@@@XXXX XXX#$$$$$$$$$@@O.XX XXX@$$$$$$$$$#@+.XX XXXO&&&$$$$$$$$$$$$#@XXXX ",
+" XXX$&&%$$$$$$$$$$#@@@+XXX XXX#$$$$$$$$$#@+.XX XXXX#$$$$$$$$$#@+.XX XXX$&&%$$$$$$$$$$$$#@OXXX ",
+" XXX&&&$$$$$$$$$$$#@@@@XXX XXX$$$$$$$$$$$@@XXXX XXXO$$$$$$$$$$#@+.XX XXX&&&$$$$$$$$$$$$$#@+.XX ",
+" XXX+&&$$$$$$$$$$$$@@@@@XXXX XXX$$$$$$$$$$$#@O.XX XXX@$$$$$$$$$$$@@.XX XXX+&&$$$$$$$$$$$$$$#@@.XXX ",
+" XXX@&&$$$$$$$$$$$$@@@@@OXXX XXX$$$$$$$$$$$$@+.XX XXXX$$$$$$$$$$$$@@.XX XXX@&&$$$$$$$$$$$$$$#@@XXXX ",
+" XXX@&%$$$$$$$$$$$#@@@@@OXXX XXX$$$$$$$$$$$$#@XXXX XXXO$$$$$$$$$$$$@@.XX XXX@&%$$$$$$$$$$$$$$@@@XXXX ",
+" XXX+&$$$$$$$$$$$$#@@@@@OXXX XXXO$$$$$$$$$$$$#@O.XX XXX@$$$$$$$$$$$$@@.XX XXX+&$$$$$$$$$$$$$$#@@@XXXX ",
+" XXXO&$$$$$$$$$$$$#@@@@@XXX XXXO$$$$$$$$$$$$$@@.XX XXXX$$$$$$$$$$$$$#@.XX XXXO&$$$$$$$$$$$$$$@@@@.XX ",
+" XXX$$$$$$$$$$$$$#@@@@+XXX XXXO$$$$$$$$$$$$$#@XXXX OXX+$$$$$$$$$$$$$#@XXXX XXX$$$$$$$$$$$$$$@@@@+.XX ",
+" XXXO$$$$$$$$$$$$#@@@@XXXX XXXO$$$$$$$$$$$$$$@OXXX XXX@$$$$$$$$$$$$$#@XXXX XXXO$$$$$$$$$$$#@@@@@X.XX ",
+" XXXX@$$$$$$$$$$$$@@@OXXX XXX+$$$$$$$$$$$$$$#@.XXX XXXX$$$$$$$$$$$$$$#@XXXX XXXX@$$$$$$$$#@@@@@@+.XXX ",
+" XXXO#$$$$$$$$$$$#@@OXXXX XXX+$$$$$$$$$$$$$$$@XXXX OXX+$$$$$$$$$$$$$$$@XXXX XXXX+$$$$$$$@@@@@@@+..XO ",
+" XXXXO#$$$$$$$$$$$#@@OXXXX XXX+$$$$$$$$$$$$$$$#+XXXXXXX@$$$$$$$$$$$$$$$@XXXX XXXXO$$$$$$#@@@@@@@+..XX ",
+" XXXXO@$$$$$$$$$$$#@@OXXXX XXX+$$$$$$$$$$$$$$$$@.XXXXXX$$$$$$$$$$$$$$$$@OXXX XXXXO$$$$$$$@@@@@@@+..XXX ",
+" XXXXXO@$$$$$$$$$$$@@XXXXX OXX+$$$$$$$$$$$$$$$$#OXXXXX+$$$$$$$$$$$$$$$$@OXXX XXXXO$$$$$$$#@@@@@+X..XXX ",
+" XXXXXXXO$$$$$$$$$$@@XXXXX XXX@$$$$$$$$$$$$$$$$#+XXXXX#$$$$$$$$$$$$$$$$#OXXX XXXXO#$$$$$$$@@@@.....XXX ",
+" XXXXXXX@$$$$$$$$$$@+XXXXX XXX@$$$$$$$$$$$$$$$$$@XXXXO$$$$$$$$$$$$$$$$$#OXXO XXXXO#$$$$$$$#@@@O...XXO ",
+" XOXXXO$$$$$$$$$$$@+XXXXX XXX@$$$$$$$$$$$$$$$$$#OXXX+$$$$$$$$$$$$$$$$$#OXXX XXXXX#$$$$$$$$@@@@X.XXXX ",
+" XXXX#$$$$$$$$$$$@+XXXX XXX@$$$$$$$$$$$$$$$$$$+XXX#$$$$$$$$$$$$$$$$$#+XXX XXXXX#$$$$$$$$@@@@+..X ",
+" XXX+$$$$$$$$$$$$#+XXXX XXX#$$$$$$$$$$$$$$$$$$#XXO$$$$$$$$$$$$$$$$$$$+XXX XXXXX#$$$$$$$$#@@@@X.XO ",
+" XXXX$$$$$$$$$$$$$#+XXXXXXXX#$$$$$$$$$$$$$$$$$$$OX+$$$$$$$$$$$$$$$$$$$+XXXXXXXX#$$$$$$$$$@@@@+..XX ",
+" XXX@$$$$$$$$$$$$$#+XXXXXXX#$$$$$$$$$$$$$$$$$$$@X#$$$$$$$$$$$$$$$$$$$+XXXXXXX@$$$$$$$$$#@@@@O.XX ",
+" XXXO$$$$$$$$$$$$$$#+XXXXXX#$$$$$$$$$$$$$$$$$$$$O$$$$$$$$$$$$$$$$$$$$@XXXXXX@$$$$$$$$$$@@@@@..XX ",
+" XXX#$$$$$$$$$$$$$$#OXXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@XXXXX@$$$$$$$$$$#@@@@+..X ",
+" OXX+$$$$$$$$$$$$$$$#OXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@XXXX+$$$$$$$$$$#@@@@@X.XX ",
+" XXXX#$$$$$$$$$$$$$$$#OXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#XXX+$$$$$$$$$$$@@@@@+..X ",
+" XXX+$$$$$$$$$$$$$$$$$OXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#XX+$$$$$$$$$$$#@@@@@O.XX ",
+" XXXX$$$$$$$$$$$$$$$$$#OO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X+$$$$$$$$$$$$@@@@@@..XX ",
+" XXX@$$$$$$$$$$$$$$$$$#+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$$$$$$$$$$$$#@@@@@O.XX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@X.XX ",
+" XXXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@+..X ",
+" XXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@X.XO ",
+" XXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@+..XX ",
+" XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@O.XX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@..XX ",
+" XXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@+.XX ",
+" OXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@X.XX ",
+" XXXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@+..X ",
+" XXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@O.XX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@..XX ",
+" XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@O.XX ",
+" OXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@X.XX ",
+" XXXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@+.XX ",
+" XXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@X.XO ",
+" XXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@..XX ",
+" XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@O.XX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@..XX ",
+" XXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@+.XX ",
+" XXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@X.XX ",
+" XXXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@+..XX ",
+" XXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@@O.XX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@@@..XX ",
+" XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@O.XX ",
+" OXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@X.XX ",
+" XXXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@+.XX ",
+" XXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@@X.XO ",
+" XXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@@@@..XX ",
+" XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#@@@@@@@@@@@@@@@@@@@@@@O.XX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##@@@@@@@@@@@@@@@@@@@@@@@@..XX ",
+" XXX#$$$$$$$$$$$####@@@@@+++++++++OO+O+O++++++++@@@@@@@@@@@@+.XX ",
+" XXX+$#@@++OOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOO++++X.XX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXOOOOOOOOOOOOOOOXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XOXXXXXXXXXXXOO+@#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#@+OOXXXXXXXXXXO ",
+" OXXXXXXXO+@%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#+OXXXXXXXX ",
+" XXXXXXO#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#OXXXXX ",
+" XXXXX+%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%OXXXXX ",
+" XXXX$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#XXXX ",
+" XXXX%&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%&&&&&&&&&&&&$XXXO ",
+" XXXX$&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&$XXXX ",
+" XXX+&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&+XXO ",
+" XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#XXX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$OXXX ",
+" XXX+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+XXX ",
+" XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@XXX ",
+" XXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#XXX ",
+" XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#XXX ",
+" XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXXX+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++XXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/black-rook.xpm b/assets/chess/pieces/neo/black-rook.xpm
new file mode 100644
index 00000000..b47c9aa2
--- /dev/null
+++ b/assets/chess/pieces/neo/black-rook.xpm
@@ -0,0 +1,167 @@
+/* XPM */
+static char *black_rook[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 11 1 ",
+" c None",
+". c #252525",
+"X c #262626",
+"o c #393737",
+"O c #454242",
+"+ c #4D4B4A",
+"@ c #565352",
+"# c #605E5D",
+"$ c #6D6B6A",
+"% c #787575",
+"& c #888685",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXX XXXXXXXXXXooXXXXXXXXXX XXXXXX ",
+" XXXXXXXXXXX XXX+#$%&&&$@@@@++OoXXX XXXXXXXXXXX ",
+" XXXXXXXXXXXXXX XXX%&&&&%@@@@@@@@@+XXX XXXXXXXXXXXXXX ",
+" XXXXXXXXXXXooXXXX XXX&&&&$@@@@@@@@@@@XXX XXXoOooXXXXXXXXXX ",
+" XXXXXXX+#$@@@@OXXX XXX&&&$@@@@@@@@@@@@XXX XXX#&&&&$OoXXXXXXX ",
+" XXXXXo$&&&@@@@@+XXX XXXo&&%@@@@@@@@@@@@@XXXX XXX%&&&$@@+OoXXXXXX ",
+" XXX$&&&&$@@@@@@XXXX XXXO&%@@@@@@@@@@@@@@oXXX XXXX&&&#@@@+OOOoXXX ",
+" XXX&&&&&@@@@@@@oXXX XXX+&#@@@@@@@@@@@@@@oXXX XXXO&&#@@@@+OOOOXXX ",
+" XXX&&&&%@@@@@@@OXXX XXX@$@@@@@@@@@@@@@@@oXXX XXX#&$@@@@@OOOOOXXX ",
+" XXX%&&&$@@@@@@@+XXX XXX#@@@@@@@@@@@@@@@@OXXX XXX$$@@@@@@OOOOOXXX ",
+" XXX%&&&@@@@@@@@@XXX XXX@@@@@@@@@@@@@@@@@+XXX XXX%@@@@@@@OOOOoXXX ",
+" XXX$&&&@@@@@@@@@oXXX XXX+@@@@@@@@@@@@@@@@+XXX XXXo#@@@@@@+OOOOoXXX ",
+" XXX#&&%@@@@@@@@@oXXX XXX@@@@@@@@@@@@@@@@@@XXX XXXO@@@@@@@+OOOOoXXX ",
+" XXX#&&$@@@@@@@@@OXXX XXXX@@@@@@@@@@@@@@@@@@XXXX XXXO@@@@@@@+OOOOoXXX ",
+" XXX@&&#@@@@@@@@@+XXXXXXXXXXo@@@@@@@@@@@@@@@@@@oXXXXXXXXXX+@@@@@@@OOOOOoXXX ",
+" XXX+&&#@@@@@@@@@@XXXXXXXXXXo@@@@@@@@@@@@@@@@@@oXXXXXXXXXX@@@@@@@@OOOOOoXXX ",
+" XXXO&&@@@@@@@@@@@oXXXXXXXXXo@@@@@@@@@@@@@@@@@@oXXXXXXXXXo@@@@@@@+OOOOOXXXX ",
+" XXXo&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOXXXX ",
+" XXo&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOXXX ",
+" XXX&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOXXX ",
+" XXX&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOXXX ",
+" XXX%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOXXX ",
+" XXX%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOoXXX ",
+" XXX$&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOoXXX ",
+" XXX@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOoXXX ",
+" XXXO&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOXXXX ",
+" XXX&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOXXX ",
+" XXX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOoXXX ",
+" XXXX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOoXXX ",
+" XXXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOoXXXX ",
+" XXXXo@@@@@@@@@@@@@@@@@@@@@@@@++++++++@@@@@@@@@@@@@@@+OOOOOOOOoXXXX ",
+" XXXXXO@@@@@@@@@@+OOOoooXXXXXXXXXXXXXXXXXXoooOOO+@+OOOOOOOOoXXXXX ",
+" XXXXXoO+OOooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXooooooXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXoXooooooooOOooooooooXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXooOO++@@@@@@++OOOOOOOOOOOOOOOOOOOOOooooXXXXXXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOOOOOOOOOOOOOOOOXXX ",
+" XXXX@@@@@@@@@@@@@@@@@@@@@++OOOOOOOOOOOOOOOOOOOOOOOXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOOOOOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOOOOOOOoXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOOOoXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOOOOXXX ",
+" XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOoXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOoXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOoXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOXXX ",
+" XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOoXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOoXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOOXXX ",
+" XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOoXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOoXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOoXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOXXX ",
+" XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOXXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOoXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+OOOOOOOOoXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOoXXX ",
+" XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOXXX ",
+" XXX@@@@@@@@@@@@+++OOOOOooOoooooooooooOoOOOOO+++@@@OOOOOOOOOXXX ",
+" XXXo@+OOooooXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXoooooOOXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXoXXooooXXXoXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXooO+@@##$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##@@+OooXXXXXXXXXXXXX ",
+" XXXXXXXXXO@#$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$#@OXXXXXXXXX ",
+" XXXXXXO#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#OXXXXXX ",
+" XXXXX+$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$+XXXXX ",
+" XXXXo$%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%$%$$$$$%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$oXXXX ",
+" XXXXo%%%%%%%%%%%$$$$#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######$$$$%%%%%%%%%%%oXXXX ",
+" XXXo%%%%%$$##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$%%%%%oXXX ",
+" XXXX#%$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$%#XXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#oXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OXXX ",
+" XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXX ",
+" XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@oXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@oXXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@oXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OXXX ",
+" XXXO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OXXX ",
+" XXXooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/png/bb.png b/assets/chess/pieces/neo/png/bb.png
new file mode 100644
index 00000000..df2e407a
--- /dev/null
+++ b/assets/chess/pieces/neo/png/bb.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/bk.png b/assets/chess/pieces/neo/png/bk.png
new file mode 100644
index 00000000..35637f56
--- /dev/null
+++ b/assets/chess/pieces/neo/png/bk.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/bn.png b/assets/chess/pieces/neo/png/bn.png
new file mode 100644
index 00000000..e79df050
--- /dev/null
+++ b/assets/chess/pieces/neo/png/bn.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/bp.png b/assets/chess/pieces/neo/png/bp.png
new file mode 100644
index 00000000..bb3cfdf1
--- /dev/null
+++ b/assets/chess/pieces/neo/png/bp.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/bq.png b/assets/chess/pieces/neo/png/bq.png
new file mode 100644
index 00000000..a2ed748f
--- /dev/null
+++ b/assets/chess/pieces/neo/png/bq.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/br.png b/assets/chess/pieces/neo/png/br.png
new file mode 100644
index 00000000..722db00d
--- /dev/null
+++ b/assets/chess/pieces/neo/png/br.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/wb.png b/assets/chess/pieces/neo/png/wb.png
new file mode 100644
index 00000000..5e26a38b
--- /dev/null
+++ b/assets/chess/pieces/neo/png/wb.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/wk.png b/assets/chess/pieces/neo/png/wk.png
new file mode 100644
index 00000000..44ded886
--- /dev/null
+++ b/assets/chess/pieces/neo/png/wk.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/wn.png b/assets/chess/pieces/neo/png/wn.png
new file mode 100644
index 00000000..e3826759
--- /dev/null
+++ b/assets/chess/pieces/neo/png/wn.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/wp.png b/assets/chess/pieces/neo/png/wp.png
new file mode 100644
index 00000000..6d1b1fea
--- /dev/null
+++ b/assets/chess/pieces/neo/png/wp.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/wq.png b/assets/chess/pieces/neo/png/wq.png
new file mode 100644
index 00000000..bdc6ff35
--- /dev/null
+++ b/assets/chess/pieces/neo/png/wq.png
Binary files differ
diff --git a/assets/chess/pieces/neo/png/wr.png b/assets/chess/pieces/neo/png/wr.png
new file mode 100644
index 00000000..49b7d0f7
--- /dev/null
+++ b/assets/chess/pieces/neo/png/wr.png
Binary files differ
diff --git a/assets/chess/pieces/neo/white-bishop.xpm b/assets/chess/pieces/neo/white-bishop.xpm
new file mode 100644
index 00000000..f0d12e5b
--- /dev/null
+++ b/assets/chess/pieces/neo/white-bishop.xpm
@@ -0,0 +1,173 @@
+/* XPM */
+static char *white_bishop[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 17 1 ",
+" c None",
+". c #444444",
+"X c #454545",
+"o c #464646",
+"O c #515151",
+"+ c #646464",
+"@ c #7A7A7A",
+"# c #8F8F8F",
+"$ c #A0A0A0",
+"% c #B2B2B2",
+"& c #C5C5C5",
+"* c #D3D3D3",
+"= c #E1E1E1",
+"- c #EFEFEF",
+"; c #F8F8F8",
+": c #FDFDFD",
+"> c #FFFFFF",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXX ",
+" XXXXXX@%&&%#OXXXXX ",
+" XXXXX#->>;;;;;%OXXXX ",
+" XXXO&>>;;;;;;;;&+XXXX ",
+" XXXX&>>;;;;;;;;;=&+XXX ",
+" XXX$>>;;;;;;;;;;=*%XXXX ",
+" XXXO;>;;;;;;;;;;;=**@XXX ",
+" XXX#>>;;;;;;;;;;;=**%XXX ",
+" XXX&>;;;;;;;;;;;;=***OXXX ",
+" XXX=>;;;;;;;;;;;;****OXXX ",
+" XXX=;;;;;;;;;;;;-***#XXXX ",
+" XXX=;;;;;;;;;;;;=**$XXXX ",
+" XXX%;;;;;;;;;;;;**%XXXX ",
+" XXX@;;;;;;;;;;;-**+XXX ",
+" XXXX=;;;;;;;;;;=*#XXXX ",
+" XXX@;;;;;;;;;-*&XXXX ",
+" XXXX#;;;;;;;;=*+XXX ",
+" XXXX#;;;;;;-*$XXXX ",
+" XXXX+=>>;;;;=*+XXX ",
+" XXXXX@;>>;;;;-*$XXXX ",
+" XXXXX#>>>;;;;;=*+XXX ",
+" XXXXX%>>>;;;;;-*$XXX X ",
+" XXXXX&>>>;;;;;;**+XXX XXX ",
+" XXXXO&>>>;;;;;;-*%XXXX XXXX ",
+" XXXXO*>>>;;;;;;;**@XXX XXXXXX ",
+" XXXXO*>>>;;;;;;;=*&XXXX XXXXXXXX ",
+" XXXX&>>>;;;;;;;;**$XXX XXX+OXXXX ",
+" XXXX&>>>;;;;;;;;=**+XXX XXXX**OXXXX ",
+" XXXX%>>>;;;;;;;;-**&XXXX XXX@;;*OXXXX ",
+" XXXX$>>>>;;;;;;;;=**#XXX XXXX*;;;&OXXX ",
+" XXXX#>>>>;;;;;;;;-***+XXX XXX+;;;;;&XXXX ",
+" XXXX+;>>>;;;;;;;;;=**&XXXX XXX%;;;;;;%XXXX ",
+" XXXO->>>;;;;;;;;;-***$XXX XXXO-;;;;;;;#XXXX ",
+" XXXX*>>>>;;;;;;;;;=***@XXX XXX#;;;;;;;;;@XXXX ",
+" XXXX$>>>>;;;;;;;;;-****OXXX XXX&;;;;;;;;;-+XXX ",
+" XXX+>>>>;;;;;;;;;;=***&XXX XXXX-;;;;;;;;;;*XXXX ",
+" XXXO=>>>>;;;;;;;;;;****$XXX XXX@;;;;;;;;;;;;$XXXX ",
+" XXXX%>>>>;;;;;;;;;;=****@XXX XXX%;;;;;;;;;;;;-+XXX ",
+" XXX+>>>>>;;;;;;;;;;*****OXXX XXX*;;;;;;;;;;;;;&OXXX ",
+" XXXX=>>>>;;;;;;;;;;-****&XXX XXXO;;;;;;;;;;;;;;=$XXXX ",
+" XXX#>>>>>;;;;;;;;;;=****%XXX XXX@;;;;;;;;;;;;;;-*+XXX ",
+" XXXO->>>>;;;;;;;;;;;*****#XXX XXX$;;;;;;;;;;;;;;;*%XXXX ",
+" XXX%>>>>>;;;;;;;;;;-*****@XXX XXX&;;;;;;;;;;;;;;;=*@XXX ",
+" XXXO;>>>>;;;;;;;;;;;=*****+XXX XXX=;;;;;;;;;;;;;;;-*&XXXX ",
+" XXX%>>>>>;;;;;;;;;;;=*****XXXX XXXO;;;;;;;;;;;;;;;;;**@XXX ",
+" XXXO;>>>>;;;;;;;;;;;;*****&XXX XXX+;;;;;;;;;;;;;;;;;**&XXXX ",
+" XXX$>>>>>;;;;;;;;;;;;*****%XXX XXX#;;;;;;;;;;;;;;;;;=**@XXX ",
+" XXXX=>>>>>;;;;;;;;;;;;*****$XXX XXX$;;;;;;;;;;;;;;;;;=**%XXX ",
+" XXX@>>>>>;;;;;;;;;;;;;*****#XXX XXX%;;;;;;;;;;;;;;;;;-***OXXX ",
+" XXX%>>>>>;;;;;;;;;;;;;*****@XXX XXX*;;;;;;;;;;;;;;;;;-***#XXX ",
+" XXXX->>>>;;;;;;;;;;;;;;*****+XXX XXX=;;;;;;;;;;;;;;;;;;***%XXX ",
+" XXX@>>>>>;;;;;;;;;;;;;;*****+XXX XXX-;;;;;;;;;;;;;;;;;;****OXXX ",
+" XXX%>>>>>;;;;;;;;;;;;;;=****OXXX XXO;;;;;;;;;;;;;;;;;;;****@XXX ",
+" XXX=>>>>;;;;;;;;;;;;;;;=****XXX XXX+;;;;;;;;;;;;;;;;;;;=***$XXX ",
+" XXXO>>>>>;;;;;;;;;;;;;;;=****XXX XXX+;;;;;;;;;;;;;;;;;;;=***&XXX ",
+" XXX@>>>>>;;;;;;;;;;;;;;;-***&XXX XXX@;;;;;;;;;;;;;;;;;;;=****OXXX ",
+" XXX#>>>>>;;;;;;;;;;;;;;;-***%XXX XXX@;;;;;;;;;;;;;;;;;;;=****+XXX ",
+" XXX%>>>>;;;;;;;;;;;;;;;;;***%XXX XXX#;;;;;;;;;;;;;;;;;;;=****@XXX ",
+" XXX&>>>>;;;;;;;;;;;;;;;;;=**%XXX XXX#;;;;;;;;;;;;;;;;;;;*****#XXX ",
+" XXX*>>>>;;;;;;;;;;;;;;;;;=**$XXX XXX$;;;;;;;;;;;;;;;;;;;=****$XXX ",
+" XXX=>>>;;;;;;;;;;;;;;;;;;;**$XXX XXX$;;;;;;;;;;;;;;;;;;;*****$XXX ",
+" XXX=>>>;;;;;;;;;;;;;;;;;;;=*$XXXXXXXXXXXXXX$;;;;;;;;;;;;;;;;;;;*****$XXX ",
+" XXX=>>>;;;;;;;;;;;;;;;;;;;-*$XXXXXXXXXXXXXX$;;;;;;;;;;;;;;;;;;-*****$XXX ",
+" XXX=>>>;;;;;;;;;;;;;;;;;;;;=$XXXXXXXXXXXXXX%;;;;;;;;;;;;;;;;;;=*****$XXX ",
+" XXX=>>>;;;;;;;;;;;;;;;;;;;;;=%%%%%%%%%%%%%%*;;;;;;;;;;;;;;;;;;=*****$XXX ",
+" XXX*>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;******$XXX ",
+" XXX&>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-******#XXX ",
+" XXX%>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=******@XXX ",
+" XXX$>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=******@XXX ",
+" XXX#>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*******+XXX ",
+" XXX+>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*******OXXX ",
+" XXXO>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*******&XXX ",
+" XXX=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*******$XXX ",
+" XXX%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;********#XXX ",
+" XXX#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=********+XXX ",
+" XXXO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********&XXX ",
+" XXX*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=********$XXX ",
+" XXX$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*********@XXX ",
+" XXX+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*********&XXXX ",
+" XXX*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;**********$XXX ",
+" XXX@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=**********+XXX ",
+" XXXX=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=**********%XXX ",
+" XXX#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=***********+XXX ",
+" XXXX=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=***********%XXXX ",
+" XXX@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=************+XXX ",
+" XXXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*************#XXXX ",
+" XXX+-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*************&OXXX ",
+" XXXX#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=**************+XXX ",
+" XXXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-=**************#XXXX ",
+" XXXO*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=***************$XXXX ",
+" XXX+=;;;;;;;;;;;;;;;;;;;;;;;;;;;-****************%OXXX ",
+" XXXX+-;;;;;;;;;;;;;;;;;;;;;;;;-*****************%OXXX ",
+" XXXX+=;;-==*&&%%%%$$$$#######@#####$$$$%%&&***%OXXXX ",
+" XXXXXOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXOO+++++++++++++OOOXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXO++++@#$*==-;>>>>>>>>>>>>>>>>>>>>>>--==*$#@+@@+OXXXXXXXXXXXX ",
+" XXXXXXXX+#%*=;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;=&%#+XXXXXXXX ",
+" XXXXXO#&;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-&@XXXXXX ",
+" XXXXO$->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-#XXXXX ",
+" XXXX@->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=+XXXX ",
+" XXXX@>>>>>>>>>>>>>>>>>;;>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>;>>>>>>>>>>>>>>>>>-+XXXX ",
+" XXX+>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>-OXXX ",
+" XXXX=>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>&XXXX ",
+" XXX#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+XXX ",
+" XXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%XXX ",
+" XXXO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=XXX ",
+" XXX@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OXXX ",
+" XXX#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+XXX ",
+" XXX$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@XXX ",
+" XXX%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#XXX ",
+" XXX%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#XXX ",
+" XXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$XXX ",
+" XXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$XXX ",
+" XXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%XXX ",
+" XXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%XXX ",
+" XXX&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$XXX ",
+" XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@XXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/white-king.xpm b/assets/chess/pieces/neo/white-king.xpm
new file mode 100644
index 00000000..e6dc864e
--- /dev/null
+++ b/assets/chess/pieces/neo/white-king.xpm
@@ -0,0 +1,174 @@
+/* XPM */
+static char *white_king[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 18 1 ",
+" c None",
+". c #444444",
+"X c #454545",
+"o c #464646",
+"O c #525252",
+"+ c #626262",
+"@ c #737373",
+"# c #868686",
+"$ c gray62",
+"% c #AFAFAF",
+"& c #BEBEBE",
+"* c #C9C9C9",
+"= c #D4D4D4",
+"- c #E4E4E4",
+"; c #F1F1F1",
+": c #F8F8F8",
+"> c #FDFDFD",
+", c #FFFFFF",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ................... ",
+" ................... ",
+" ................... ",
+" ...$;;;;;;;;;;;O... ",
+" ...$,,,,,,,,,,:O... ",
+" ...$,::::::::::O... ",
+" ...$,::::::::::O... ",
+" ...$,::::::::::O... ",
+" ...$,::::::::::O... ",
+" ...$,::::::::::O... ",
+" .............$,::::::::::O............. ",
+" .............$,::::::::::O............. ",
+" .............$,::::::::::O............. ",
+" ...$;;;;;;;;;:,:::::::::,;;;;;;;;;;O... ",
+" ...$,,,,,,,,,,,:::::::::,,,,,,,,,,,O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...$,::::::::::::::::::::::::::::::O... ",
+" ...#&&&&&&&&&-:::::::::::*&&&&&&&&&O... ",
+" .............&:::::::::::@............. ",
+" .............-:::::::::::$............. ",
+" ............+::::::::::::*............. ",
+" ...#::::::::::::;.... ",
+" ...%:::::::::::::+... ",
+" ........ ...=:::::::::::::#... ........ ",
+" .................... ...O::::::::::::::%... .................... ",
+" ........................... ...@::::::::::::::=... ........................... ",
+" ..........O+@@@@+O.................$:::::::::::::::O.................O+@@@++O.......... ",
+" .......O#%-:,,,,,,::;-*%#+...........*:::::::::::::::@...........@$%*-:::::::::-*$@....... ",
+" ......#*,,,,,,:::::::::::::;*$+.......;:::::::::::::::$.......@$=;::::::::::::::::::;%+...... ",
+" ......$;,,,,,::::::::::::::::::::-%@...@::::::::::::::::*....@%-:::::::::::::::::::::::::*@..... ",
+" .....#-,,,,::::::::::::::::::::::::::-$O$::::::::::::::::;.O$-::::::::::::::::::::::::::::::&O.... ",
+" .....%,,,,,:::::::::::::::::::::::::::::;-:::::::::::::::::%;:::::::::::::::::::::::::::::::::-@.... ",
+" ....O=,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$.... ",
+" ....+-,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%.... ",
+" ...O-,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$.... ",
+" ...O=,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;#.... ",
+" ....&,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=+... ",
+" ...#,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&.... ",
+" ...O;,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=#... ",
+" ...$,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=*O... ",
+" ...O:,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=$... ",
+" ...$,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=*O... ",
+" ...-,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;==#... ",
+" ...+,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==%... ",
+" ...$,,,::::::::::::::::::::::::=&%%&=;:::::::::::::::::::::::::::::::::::::::-*%%&*-::::::::::::::::::::::::-==O... ",
+" ...=,,::::::::::::::::::::::*#O.......@$-:::::::::::::::::::::::::::::::::*#O.......+$-:::::::::::::::::::::-==@... ",
+" ...:,,::::::::::::::::::::-#.............#=:::::::::::::::::::::::::::::%+............O%::::::::::::::::::::-==$... ",
+" ...+,,,:::::::::::::::::::-+................#-:::::::::::::::::::::::::*+................#:::::::::::::::::::-==%... ",
+" ...#,,,::::::::::::::::::;+..... .......O*::::::::::::::::::::::;$....... .....%::::::::::::::::::;==&... ",
+" ...$,,:::::::::::::::::::$.... ......%::::::::::::::::::::-@..... ....-:::::::::::::::::;===... ",
+" ...$,,::::::::::::::::::;O... .....*:::::::::::::::::::@..... ...$:::::::::::::::::;===O... ",
+" ...%,,::::::::::::::::::*... ....&:::::::::::::::::::@... ...+:::::::::::::::::-===O... ",
+" ...%,,::::::::::::::::::%... ...&:::::::::::::::::::@... ...;::::::::::::::::-===+... ",
+" ...%,,::::::::::::::::::$... ...&:::::::::::::::::::@... ...-::::::::::::::::-===+... ",
+" ...%,,::::::::::::::::::$... ...&:::::::::::::::::::@... ...-::::::::::::::::-===O... ",
+" ...$,,::::::::::::::::::%... ...&:::::::::::::::::::@... ...O:::::::::::::::::====... ",
+" ...@,,::::::::::::::::::-.... ...&:::::::::::::::::::@... ...@::::::::::::::::;===&... ",
+" ...O,,:::::::::::::::::::@... ...&:::::::::::::::::::@... ....&::::::::::::::::-===$... ",
+" ...-,:::::::::::::::::::*.... ...&:::::::::::::::::::@... ...+:::::::::::::::::====#... ",
+" ...%,::::::::::::::::::::#.... ...&:::::::::::::::::::@... ....=::::::::::::::::;====+... ",
+" ...@,::::::::::::::::::::;+.... ...&:::::::::::::::::::@... ....$:::::::::::::::::-===&... ",
+" ....-,::::::::::::::::::::=O... ...&:::::::::::::::::::@... ....#:::::::::::::::::;====#... ",
+" ...#,:::::::::::::::::::::*.... ...&:::::::::::::::::::@... ....+;:::::::::::::::::====*O... ",
+" ....-::::::::::::::::::::::%.... ...&:::::::::::::::::::@... ....+-:::::::::::::::::-====#... ",
+" ...#:::::::::::::::::::::::%.... ...&:::::::::::::::::::@... ....O-:::::::::::::::::;====*O... ",
+" ....*:::::::::::::::::::::::$.... ...&:::::::::::::::::::@... ....O=:::::::::::::::::;=====@... ",
+" ...+;:::::::::::::::::::::::#.... ...&:::::::::::::::::::@... ....O=:::::::::::::::::;=====%.... ",
+" ....#::::::::::::::::::::::::#.... ...&:::::::::::::::::::@... ....*:::::::::::::::::;=====*O... ",
+" ....&::::::::::::::::::::::::#.... ...&:::::::::::::::::::@... ....*:::::::::::::::::;======+.... ",
+" ...O=:::::::::::::::::::::::;@.... ...&:::::::::::::::::::@... ....&:::::::::::::::::;======#.... ",
+" ...O-:::::::::::::::::::::::;+.... ....&:::::::::::::::::::@.... ....%:::::::::::::::::;======$.... ",
+" ....+;:::::::::::::::::::::::-O..........&:::::::::::::::::::@..........$:::::::::::::::::;======%.... ",
+" ....@;:::::::::::::::::::::::=O.........&:::::::::::::::::::@.........@:::::::::::::::::;======%.... ",
+" ....@;:::::::::::::::::::::::*.....O++@=:::::::::::::::::::$@++O....+;::::::::::::::::;======&O.... ",
+" ....@;:::::::::::::::::::::::--;::::::::::::::::::::::::::::::::;--;::::::::::::::::;======&O.... ",
+" ....#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======&O.... ",
+" ....#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======&O.... ",
+" ....#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======&O.... ",
+" ....#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======&O.... ",
+" ....#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======&O.... ",
+" ....#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======&O.... ",
+" ....$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======*O.... ",
+" ....$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;======*+.... ",
+" ....%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=======+.... ",
+" ....*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=======@.... ",
+" ...O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=======#.... ",
+" ....@::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=======%.... ",
+" ....$::::::::::::::::::::::::::::::::::::::::::::::::::::::;=======*O... ",
+" ....=:::::::::::::;-=**&%%%$$$$$$#$#$#$$$$$%%%&&**=-;::::;========@.... ",
+" ...+:::-*&$$#@+O.....................................O+@@#$%%*==%.... ",
+" ....++........................................................O+O... ",
+" ..........................O++++++++++++++OO......................... ",
+" .............+@#$$%&*=--;:,,,,,,,,,,,,,,,,,,,,,;;--=*&%$##@O............ ",
+" .........+%*-;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;=&#O........ ",
+" ......@%-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=$O..... ",
+" .....@=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:&O.... ",
+" ....O*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#.... ",
+" ...O-,,,,,,,,,,,,,,,,,::,::::::::::::::::::::::::::::::::::,:,,,,,,,,,,,,,,,,,%.... ",
+" ....=,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,#... ",
+" ...$,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:O... ",
+" ...O;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%... ",
+" ...#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.... ",
+" ...&:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@... ",
+" ...-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$... ",
+" ...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%... ",
+" ...+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*... ",
+" ...@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=... ",
+" ...@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=... ",
+" ...@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-... ",
+" ...#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-... ",
+" ...#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;... ",
+" ...#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;... ",
+" ...#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;... ",
+" ...+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$... ",
+" ........................................................................................ ",
+" ........................................................................................ ",
+" ........................................................................................ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/white-knight.xpm b/assets/chess/pieces/neo/white-knight.xpm
new file mode 100644
index 00000000..c3b0f966
--- /dev/null
+++ b/assets/chess/pieces/neo/white-knight.xpm
@@ -0,0 +1,173 @@
+/* XPM */
+static char *white_knight[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 17 1 ",
+" c None",
+". c #444444",
+"X c #454545",
+"o c #464646",
+"O c #4F4F4F",
+"+ c #5D5D5D",
+"@ c #6E6E6E",
+"# c #828282",
+"$ c #939393",
+"% c #A4A4A4",
+"& c #B7B7B7",
+"* c #C8C8C8",
+"= c #D3D3D3",
+"- c #E1E1E1",
+"; c #EEEEEE",
+": c #F8F8F8",
+"> c #FFFFFF",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXX ",
+" XXXXXXX ",
+" XXXXXXXXX ",
+" XXXX#-&XXXX ",
+" XXX#>>>&XXXX ",
+" XXXO;>>>:&XXXX ",
+" XXX#>>>>::&XXXX ",
+" XXX%>>>>:::&XXXX ",
+" XXX*>>>>>:::&XXXX ",
+" XXX;>>>>>::::&XXXX ",
+" XXX+>>>>>>:::::&XXXXX ",
+" XXX#>>>>>>::::::&XXXXXXXXXX ",
+" XXX&>>>>>>:::::::&XXXXXXXXXXXXX ",
+" XXX+:>>>>>:::::::::&+OXXXXXXXXXXXXX ",
+" XXXX*>>>>>>::::::::::::-*%#@OXXXXXXXXX ",
+" XXXX$>>>>>>:::::::::::::::::;-*$@OXXXXXXXX ",
+" XXXX@:>>>>>>::::::::::::::::::::;-=%@OXXXXXXX ",
+" XXXX@:>>>>>>:::::::::::::::::::::::;-=*$+XXXXXX ",
+" XXXX#:>>>>>::::::::::::::::::::::::::::-==%+XXXXXX ",
+" XXXX$>>>>>>::::::::::::::::::::::::::::::;-==%+XXXXX ",
+" XXXX%>>>>>>:::::::::::::::::::::::::::::::::;===$OXXXXX ",
+" XXXX%>>>>>:::::::::::::::::::::::::::::::::::::-==*@XXXXX ",
+" XXX$>>>>>:::::::::::::::::::::::::::::::::::::::;===%OXXXX ",
+" XXX+:>>>>>::::::::::::::::::::::::::::::::::::::::;===&+XXXX ",
+" XXX&>>>>>:::::::::::::::::::::::::::::::::::::::::::===*@XXXX ",
+" XXX+>>>>>:::::::::*%&;::::::::::::::::::::::::::::::::====#XXXX ",
+" XXX%>>>>::::::::=+XXXO%::::::::::::::::::::::::::::::::====$XXXX ",
+" XXXX;>>>>:::::::*OXXXXXX%::::::::::::::::::::::::::::::::====$XXXX ",
+" XXX@>>>>:::::::;OXXXXXXXO;:::::::::::::::::::::::::::::::;====$XXXX ",
+" XXX&>>>>:::::::#XXXXXXXXX*::::::::::::::::::::::::::::::::-====#XXXX ",
+" XXXO:>>>>::::::-XXXXXXXXXX=:::::::::::::::::::::::::::::::::-====@XXXX ",
+" XXX#>>>>:::::::$XXXXXXXXX@::::::::::::::::::::::::::::::::::;====*+XXX ",
+" XXX*>>>>:::::::+XXXXXXXX@;:::::::::::::::::::::::::::::::::::-====&XXXX ",
+" XXXO:>>>>::::::=XO#$#@@#*::::::::::::::::::::::::::::::::::::::=====$XXXX ",
+" XXX#>>>>:::::::%%::::::::::::::::::::::::::::::::::::::::::::::-=====@XXX ",
+" XXX*>>>>:::::::;::::::::::::::::::::::::::::::::::::::::::::::::=====&XXXX ",
+" XXX+>>>>>::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=====#XXX ",
+" XXX&>>>>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=====*OXXX ",
+" XXXO:>>>>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::======$XXX ",
+" XXXX&>>>>>::::::::::::::::::::::::::::::::::=;::::::::::::::::::::::-======OXXX ",
+" XXX+>>>>>::::::::::::::::::::::::::::::::::-=-::::::::::::::::::::::;======$XXX ",
+" XXXX=>>>>::::::::::::::::::::::::::::::::::;==-:::::::::::::::::::::::======*OXXX ",
+" XXXX$>>>>:::::::::::::::::::::::::::::::::::-===:::::::::::::::::::::::=======#XXX ",
+" XXX+:>>>>::::::::::::::::::::::::::::::::::;====:::::::::::::::::::::::-======&XXX ",
+" XXXX=>>>>:::::::::::::::::::::::::::::::::::=====:::::::::::::::::::::::-=======+XXX ",
+" XXXX%>>>>:::::::::::::::::::::::::::::::::::-=====:::::::::::::::::::::::;=======$XXX ",
+" XXX@>>>>:::::::::::::::::::::::::::::::::::;=====-:::::::::::::::::::::::;=======&XXX ",
+" XXXO->>>::::::::::::::::::::::::::::::::::::-=====-:::::::::::::::::::::::;========+XXX ",
+" XXXX&>>>>:::::::::::::::::::::::::::::::::::&*=====;::::::::::::::::::::::::========#XXX ",
+" XXXX#>>>>:::::::::::::::::::::::::::::::::::*X@=====;::::::::::::::::::::::::========%XXX ",
+" XXX+;>>>:::::::::::::::::::::::::::::::::::=OXX%====:::::::::::::::::::::::::========*XXX ",
+" XXXX=>>>:::::::::::::::::::::::::::::::::::-+XXX+===-:::::::::::::::::::::::::=========+XXX ",
+" XXXX%>>>:::::::::::::::::::::::::::::::::::;+XXXXX%==-::::::::::::::::::::::::;=========@XXX ",
+" XXX@:>>>::::::::::::::::::::::::::::::::::;+XXXXXX@==;::::::::::::::::::::::::;=========$XXX ",
+" XXXO->>>::::::::::::::::::::::::::::::::::-+XXXXXXXX==:::::::::::::::::::::::::;=========%XXX ",
+" XXXX&>>>::::::::::::::::::::::::::::::::::-+XXXX XXX&-:::::::::::::::::::::::::;=========&XXX ",
+" XXX#>>>::::::::::::::::::::::::::::::::::*OXXXX XXX%;:::::::::::::::::::::::::-==========XXX ",
+" XXXO;>>::::::::::::::::::-==-;:::::::::::%XXXXX XXX%::::::::::::::::::::::::::-==========OXXX ",
+" XXX%>>>:::::::::::::::::-=====-::::::::-@XXXXX XXX&::::::::::::::::::::::::::===========+XXX ",
+" XXX;>>:::::::::::::::::;========;::::;%OXXXXX XXXX-::::::::::::::::::::::::::===========@XXX ",
+" XXX+>>::::::::::::::::::-==========;*$OXXXXX XXX@::::::::::::::::::::::::::;===========#XXX ",
+" XXX@>:::::::::::::::::::=====&$#@@+XXXXXXXX XXX&::::::::::::::::::::::::::-===========#XXX ",
+" XXXO:::::::::::::::::::;===%+XXXXXXXXXXXX XXX+;::::::::::::::::::::::::::============$XXX ",
+" XXX-::::::::::::::::::-==#XXXXXXXXXXXX XXXX&::::::::::::::::::::::::::;============$XXX ",
+" XXX$::::::::::::::::::==#XXXXXXXXX XXXX@:::::::::::::::::::::::::::-============$XXX ",
+" XXXX*::::::::::::::::-=%XXXX XXXX+;:::::::::::::::::::::::::::=============$XXX ",
+" XXXO&:::::::::::::::=*OXXX XXXXO=:::::::::::::::::::::::::::;=============$XXX ",
+" XXXXX#-::::::::::::-=@XXX XXXXO*::::::::::::::::::::::::::::-=============#XXX ",
+" XXXXXX#*:::::::::;=%XXXX XXXXO*::::::::::::::::::::::::::::;==============@XXX ",
+" XXXXXX+%=::::::=*OXXX XXXXO=:::::::::::::::::::::::::::::-==============@XXX ",
+" XXXXXXXX+$&-:-*+XXX XXXX@-:::::::::::::::::::::::::::::;===============OXXX ",
+" XXXXXXXXXXOOOXXXX XXXXX#;::::::::::::::::::::::::::::::===============*XXX ",
+" XXXXXXXXXXXXX XXXXX%:::::::::::::::::::::::::::::::-===============&XXX ",
+" XXXXXXXXX XXXXO&:::::::::::::::::::::::::::::::;================$XXX ",
+" X XXXXO=::::::::::::::::::::::::::::::::=================#XXX ",
+" XXXX+-::::::::::::::::::::::::::::::::-=================+XXX ",
+" XXXX@;::::::::::::::::::::::::::::::::;=================*XXX ",
+" XXXX@;:::::::::::::::::::::::::::::::::==================&XXX ",
+" XXXX@;:::::::::::::::::::::::::::::::::-==================$XXX ",
+" XXXX@;:::::::::::::::::::::::::::::::::;===================@XXX ",
+" XXXX@;:::::::::::::::::::::::::::::::::;====================OXXX ",
+" XXX+-::::::::::::::::::::::::::::::::::-===================&XXX ",
+" XXXO=::::::::::::::::::::::::::::::::::;====================$XXX ",
+" XXXX&:::::::::::::::::::::::::::::::::::=====================@XXX ",
+" XXX#:::::::::::::::::::::::::::::::::::-====================*XXXX ",
+" XXXO;::::::::::::::::::::::::::::::::::;=====================%XXX ",
+" XXXX&:::::::::::::::::::::::::::::::::::-=====================#XXX ",
+" XXX@:::::::::::::::::::::::::::::::::::;======================+XXX ",
+" XXXX=:::::::::::::::::::::::::::::::::::-=====================&XXX ",
+" XXX@:::::::::::::::::::::::::::::::::::;======================$XXX ",
+" XXX&:::::::::::::::::::::::::::::::::::-======================@XXX ",
+" XXXO;::::::::::;-=***&&%%%%%%$$$$$$$%%%%$$%%%%&&**=============OXXX ",
+" XXX$:-=&%$#@+OXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO+@@#$%&*==%XXX ",
+" XXX+OXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO@+XXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXO++++++@@@++++++OXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXX+@#$%&&*=-;;:>>>>>>>>>>>>>>>>>>>>>;;;-=*&&%$#@+XXXXXXXXXXXXX ",
+" XXXXXXXO#%*-;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;=&%@XXXXXXXX ",
+" XXXXXX+%->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-%+XXXXX ",
+" XXXXX@=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*+XXXXX ",
+" XXXX&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:%XXXX ",
+" XXXO=>>>>>>>>>>>>>>:>::::::::::::::::::::::::::::::::::::::::>:>:>>>>>>>>>>>>>&XXXX ",
+" XXXX*>>>>>>>::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>>>>>>%XXXX ",
+" XXX#>>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>>@XXX ",
+" XXX-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*XXX ",
+" XXX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+XXX ",
+" XXX%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#XXX ",
+" XXX*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&XXX ",
+" XXX-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*XXX ",
+" XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-XXX ",
+" XXO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;XXX ",
+" XXX+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX ",
+" XXX+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX ",
+" XXX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OXX ",
+" XXX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OXX ",
+" XXX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OXX ",
+" XXX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OXX ",
+" XXXO$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/white-pawn.xpm b/assets/chess/pieces/neo/white-pawn.xpm
new file mode 100644
index 00000000..f734881f
--- /dev/null
+++ b/assets/chess/pieces/neo/white-pawn.xpm
@@ -0,0 +1,170 @@
+/* XPM */
+static char *white_pawn[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 14 1 ",
+" c None",
+". c gray27",
+"X c #464646",
+"o c #555555",
+"O c #6B6B6B",
+"+ c #808080",
+"@ c gray58",
+"# c #AFAFAF",
+"$ c #C4C4C4",
+"% c #D3D3D3",
+"& c #E2E2E2",
+"* c #EFEFEF",
+"= c #F8F8F8",
+"- c white",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXXXX ",
+" XXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXo+#$&&&&$#+XXXXXXX ",
+" XXXXXO$=--========*#OXXXXX ",
+" XXXXo$---=============#oXXXX ",
+" XXXX@=---===============*OXXXX ",
+" XXXX#----=================*@XXXX ",
+" XXXX#----===================&@XXXX ",
+" XXXX#----=====================%+XXXX ",
+" XXX+----======================&%OXXX ",
+" XXXX*---========================%#XXXX ",
+" XXX#---=========================&%+XXX ",
+" XXXo*---=========================&%$XXX ",
+" XXX@---==========================*%%OXXX ",
+" XXX%---===========================%%@XXX ",
+" XXX=--============================%%$XXX ",
+" XXXO---============================&%%oXX ",
+" XXX+--=============================%%%OXXX ",
+" XXX@--=============================%%%OXXX ",
+" XXX@--=============================%%%+XXX ",
+" XXX@-=============================*%%%OXXX ",
+" XXX+-=============================&%%%OXXX ",
+" XXXO-=============================&%%%oXX ",
+" XXX=============================*%%%$XXX ",
+" XXX$============================&%%%@XXX ",
+" XXX@===========================*%%%%OXXX ",
+" XXXo*==========================%%%%$XXX ",
+" XXX#=========================&%%%%+XXX ",
+" XXXo&=======================&%%%%$XXXX ",
+" XXX+======================%%%%%%OXXX ",
+" XXXX#===================*%%%%%%+XXXX ",
+" XXXX#=================&%%%%%%@XXXX ",
+" XXXX#==============&%%%%%%%@XXXX ",
+" XXXX@==========*&%%%%%%%%OXXXX ",
+" XXXXX+=======*&&&&&&&&&&OXXXXX ",
+" XXXXX+*==================%OXXXXX ",
+" XXXXXo$-====================&@oXXXXX ",
+" XXXXX@*-=====================*%$OXXXXX ",
+" XXXXXo$---======================&%%@oXXXXX ",
+" XXXXX@=---=======================*%%%$OXXXXX ",
+" XXXXXo%-----========================%%%%%#oXXXXX ",
+" XXXX@=------========================&%%%%%$+XXXX ",
+" XXX$--=--=-=========================&%%%%%%%@XXX ",
+" XXX%================================%%%%%%%%#XXX ",
+" XXX$===============================*%%%%%%%%@XXX ",
+" XXX+===============================&%%%%%%%%OXXX ",
+" XXXX&=============================&%%%%%%%%#XXX ",
+" XXX+============================&%%%%%%%%%OXXX ",
+" XXXXXXXXXXXXXX$%%%%%%%%%%%%%%%%#XXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXX%%%%%%%%%%%%%%%%%$XXXXXXXXXXXXX ",
+" XXXXXXXXXXXXo%%%%%%%%%%%%%%%%%%XXXXXXXXXXXX ",
+" XXXO%%%%%%%%%%%%%%%%%%oXXX ",
+" XXX+&%%%%%%%%%%%%%%%%%OXXX ",
+" XXX@=&%%%%%%%%%%%%%%%%+XXX ",
+" XXX$==&%%%%%%%%%%%%%%%@XXX ",
+" XXX&===&%%%%%%%%%%%%%%#XXX ",
+" XXXO=====&%%%%%%%%%%%%%%oXXX ",
+" XXX@======&%%%%%%%%%%%%%+XXX ",
+" XXX%=======&%%%%%%%%%%%%#XXX ",
+" XXXO=========&%%%%%%%%%%%%oXXX ",
+" XXX#==========&%%%%%%%%%%%+XXX ",
+" XXXo============&%%%%%%%%%%$XXXX ",
+" XXX#-============&%%%%%%%%%%+XXX ",
+" XXXo===============*%%%%%%%%%$oXXX ",
+" XXXX$-===============*%%%%%%%%%@XXXX ",
+" XXX+--================*%%%%%%%%%OXXX ",
+" XXXo*--=================*%%%%%%%%$XXXX ",
+" XXXX%---==================*%%%%%%%%#XXXX ",
+" XXXX#---====================*%%%%%%%%+XXXX ",
+" XXXX@----=====================*%%%%%%%%+XXXX ",
+" XXXX@-----======================*%%%%%%%%OXXXX ",
+" XXXX@-----=========================&%%%%%%%+XXXX ",
+" XXXXX@------==========================&%%%%%%%+XXXXX ",
+" XXXXX$------============================*%%%%%%%@XXXXX ",
+" XXXXXo&------===============================*%%%%%%#oXXXXX ",
+" XXXXX@=-------=================================*%%%%%$OXXXXX ",
+" XXXXo$--------====================================*&%%%%@oXXXX ",
+" XXXX+*--------========================================*&%%$OXXXX ",
+" XXXX#--------=============================================*&&+XXXX ",
+" XXXX$--------==================================================#XXXX ",
+" XXXX#-------=====================================================@XXXX ",
+" XXX@-------=======================================================+XXX ",
+" XXXO=-----=========================================================*oXXX ",
+" XXXX%-----===========================================================#XXX ",
+" XXX+-----=============================================================OXXX ",
+" XXX%----==============================================================$XXX ",
+" XXXO----================================================================oXXX ",
+" XXX#---=================================================================@XXX ",
+" XXX*--==================================================================&XXX ",
+" XXXO--====================================================================oXXX ",
+" XXX@--====================================================================+XXX ",
+" XXX$-=====================================================================#XXX ",
+" XXX&-=====================================================================$XXX ",
+" XXX=======================================================================&XXX ",
+" XXo-=======================================================================XXX ",
+" XXXO========================================================================oXX ",
+" XXXO========================================================================oXX ",
+" XXXo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@oXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/white-queen.xpm b/assets/chess/pieces/neo/white-queen.xpm
new file mode 100644
index 00000000..3de31898
--- /dev/null
+++ b/assets/chess/pieces/neo/white-queen.xpm
@@ -0,0 +1,175 @@
+/* XPM */
+static char *white_queen[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 19 1 ",
+" c None",
+". c #444444",
+"X c #454545",
+"o c #464646",
+"O c #515151",
+"+ c #606060",
+"@ c #707070",
+"# c #828282",
+"$ c #919191",
+"% c #A0A0A0",
+"& c #AFAFAF",
+"* c #BCBCBC",
+"= c #C9C9C9",
+"- c #D3D3D3",
+"; c #DEDEDE",
+": c #E8E8E8",
+"> c #F1F1F1",
+", c #F8F8F8",
+"< c white",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX XXXXXXXX ",
+" XXXXXXXXXXXXX XXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX ",
+" XXXXXX#%**&$+XXXXXX XXXXXX+$&*&%@XXXXXX ",
+" XXXXO&><<,,,,,=@XXXXX XXXXX#;<<,,,,,:%XXXXX ",
+" XXXX@:<<<,,,,,,,,%XXXX XXXO*<<<,,,,,,,,-+XXXX ",
+" XXXX#,<<<,,,,,,,,,:&XXXX XXXO;<<<,,,,,,,,,,=+XXX ",
+" XXX+,<<<,,,,,,,,,,>-%XXXX XXXX=<<<,,,,,,,,,,,;=OXXX ",
+" XXXX-<<<,,,,,,,,,,,,--@XXX XXX$<<<,,,,,,,,,,,,:-%XXX ",
+" XXX@<<<,,,,,,,,,,,,,--*XXX XXXX><<,,,,,,,,,,,,,;--+XXX ",
+" XXX*<<,,,,,,,,,,,,,>---+XXX XXX#<<,,,,,,,,,,,,,,;--$XXX ",
+" XXX><<,,,,,,,,,,,,,;---$XXX XXX*<<,,,,,,,,,,,,,>---*XXX ",
+" XXXO<<,,,,,,,,,,,,,>----%XXX XXX-<<,,,,,,,,,,,,,;----XXX ",
+" XXX+<<,,,,,,,,,,,,,;----&XXX XXX:<,,,,,,,,,,,,,:-----OXX ",
+" XXX+<<,,,,,,,,,,,,:-----&XXX XXX;<,,,,,,,,,,,,>------XXX ",
+" XXX<,,,,,,,,,,,,>------%XXX XXX=<,,,,,,,,,,,,;-----=XXX ",
+" XXX-,,,,,,,,,,,,;------@XXX XXX%,,,,,,,,,,,,;------%XXX ",
+" XXX%,,,,,,,,,,,,------=OXXX XXX+,,,,,,,,,,,:-------@XXX ",
+" XXXO>,,,,,,,,,,>------$XXX XXX&,,,,,,,,,>-------*XXXX ",
+" XXX$,,,,,,,,,,>-----*XXXX XXXO:,,,,,,,,;-------@XXX ",
+" XXXX*,,,,,,,,,:----=+XXX XXX@>,,,,,,,-------$XXXX ",
+" XXXX&,,,,,,,,>---*+XXXX XXXX+;,,,,,,------#XXXX ",
+" XXXX@-,,,,,,,---OXXXX XXXX+,,,,,>----&+XXXX ",
+" XXXXXX+*,,,,,;--@XXX XXX$,,,,,>--%+XXXXX ",
+" XXXXXXX XXXXX%,,,,,>--&XXX XXX-,,,,,>--#XXXXX XXXXXXX ",
+" XXXXXXXXXXXX XXXX%,,,,,,;--OXXX XXX+,,,,,,,--#XXXX XXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXX XXX&,,,,,,:--#XXX XXX%,,,,,,,--#XXX XXXXXXXXXXXXXXX ",
+" XXXXXX+$&*&$+XXXXX XXX&,,,,,,,--&XXX XXX;,,,,,,,--$XXX XXXXX+$&*&$+XXXXX ",
+" XXXX@-<<,,,,,=+XXXX XXX*,,,,,,,:--OXXX XXX+,,,,,,,,;-$XXX XXXX@-<<,,,,,=@XXXX ",
+" XXXX&<<<,,,,,,,:#XXXX XXX=,,,,,,,,--#XXX XXX%,,,,,,,,;-%XXX XXXX%<<<,,,,,,,,$XXXX ",
+" XXXX=<<<,,,,,,,,,-$XXXX XXX=,,,,,,,,:-&XXX XXX;,,,,,,,,:-%XXX XXXX*<<<,,,,,,,,,,%XXXX ",
+" XXX%<<<,,,,,,,,,,;-@XXX XXX-,,,,,,,,>--+XXX XXX@,,,,,,,,,:-&XXX XXX%<<<,,,,,,,,,,,;#XXX ",
+" XXX+<<<,,,,,,,,,,,;-=OXXX XXX;,,,,,,,,,;-#XXX XXX&,,,,,,,,,>-&XXX XXX+,<<,,,,,,,,,,,,:=OXXX ",
+" XXX*<<,,,,,,,,,,,,---$XXX XXX:,,,,,,,,,>-*XXX XXXX:,,,,,,,,,>-*XXX XXX*<<,,,,,,,,,,,,,>-$XXX ",
+" XXX,<<,,,,,,,,,,,>---=XXX XXX>,,,,,,,,,,;-+XXX XXX@,,,,,,,,,,,-*XXX XXXO,<<,,,,,,,,,,,,,>-*XXX ",
+" XXX@<<,,,,,,,,,,,,:----+XXX XXX,,,,,,,,,,,>-$XXX XXX&,,,,,,,,,,,-=XXX XXX@<<,,,,,,,,,,,,,,>--OXXX ",
+" XXX#<<,,,,,,,,,,,,;----@XXX XXO,,,,,,,,,,,,;*XXX XXXX>,,,,,,,,,,,;=XXX XXX$<<,,,,,,,,,,,,,,:--+XXX ",
+" XXX$<,,,,,,,,,,,,,-----@XXX XXO,,,,,,,,,,,,:-+XXX XXX#,,,,,,,,,,,,;-XXX XXX$<,,,,,,,,,,,,,,,;--@XXX ",
+" XXX@<,,,,,,,,,,,,>-----+XXX XXX+,,,,,,,,,,,,,-$XXX XXX*,,,,,,,,,,,,:-OXX XXX#<,,,,,,,,,,,,,,,---+XXX ",
+" XXXO<,,,,,,,,,,,,>----=XXX XXX+,,,,,,,,,,,,,:=XXXX XXXO>,,,,,,,,,,,,:-OXX XXXO,,,,,,,,,,,,,,,;--=XXX ",
+" XXX-,,,,,,,,,,,,>----$XXX XXX@,,,,,,,,,,,,,,-@XXX XXX#,,,,,,,,,,,,,>-OXXX XXX*,,,,,,,,,,,,,:---%XXX ",
+" XXX#,,,,,,,,,,,,>---=OXXX XXX#,,,,,,,,,,,,,,:%XXX XXX*,,,,,,,,,,,,,,-+XXX XXX+,,,,,,,,,,,>;----+XXX ",
+" XXXX=,,,,,,,,,,,,;--#XXX XXX#,,,,,,,,,,,,,,>=XXXX XXXO,,,,,,,,,,,,,,,-+XXX XXXX&,,,,,,,,>;-----%XXXX ",
+" XXX+:,,,,,,,,,,,>--@XXXX XXX#,,,,,,,,,,,,,,,;@XXX XXX$,,,,,,,,,,,,,,,;@XXX XXXX#,,,,,,,:------*OXXX ",
+" XXXX+:,,,,,,,,,,,>-=+XXXX XXX$,,,,,,,,,,,,,,,>%XXXXXXX=,,,,,,,,,,,,,,,;@XXX XXXX@>,,,,,,;------*OXXX ",
+" XXXXO=,,,,,,,,,,,>;=+XXXX XXX%,,,,,,,,,,,,,,,,-XXXXXXO,,,,,,,,,,,,,,,,;#XXX XXXX@>,,,,,,;------%OXXXX ",
+" XXXXX@*:,,,,,,,,,,;=+XXXX XXX%,,,,,,,,,,,,,,,,:@XXXXX$,,,,,,,,,,,,,,,,:#XXX XXXX+>,,,,,,>----=%+XXXXX ",
+" XXXXXXX+>,,,,,,,,,;*OXXXX XXX&,,,,,,,,,,,,,,,,,&XXXXX-,,,,,,,,,,,,,,,,:#XXX XXXX+:,,,,,,,;--=OXXXXXXX ",
+" XXXXXXX*,,,,,,,,,,;*OXXXX XXX&,,,,,,,,,,,,,,,,,;OXXX+,,,,,,,,,,,,,,,,,>$XXX XXXX+:,,,,,,,:---$XXXXXX ",
+" XXXXX@,,,,,,,,,,,;&OXXXX XXX*,,,,,,,,,,,,,,,,,,#XXX%,,,,,,,,,,,,,,,,,,$XXX XXXXO;,,,,,,,,;---+XXXXX ",
+" XXXX-,,,,,,,,,,,:&XXXX XXX=,,,,,,,,,,,,,,,,,,*XXX;,,,,,,,,,,,,,,,,,,%XXX XXXXO;,,,,,,,,:---&XXX ",
+" XXX$,,,,,,,,,,,,:&XXXX XXX=,,,,,,,,,,,,,,,,,,>OX+,,,,,,,,,,,,,,,,,,,&XXX XXXXO-,,,,,,,,,----@XXX ",
+" XXXO>,,,,,,,,,,,,:%XXXXXXXX-,,,,,,,,,,,,,,,,,,,#X%,,,,,,,,,,,,,,,,,,,&XXXXXXXX=,,,,,,,,,:---*XXXX ",
+" XXX&,,,,,,,,,,,,,:%XXXXXXX;,,,,,,,,,,,,,,,,,,,=X;,,,,,,,,,,,,,,,,,,,*XXXXXXX*,,,,,,,,,>----#XXX ",
+" XXX+,,,,,,,,,,,,,,>$XXXXXX:,,,,,,,,,,,,,,,,,,,,#,,,,,,,,,,,,,,,,,,,,=XXXXXX*,,,,,,,,,,;----OXXX ",
+" XXX=,,,,,,,,,,,,,,>$XXXXX>,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,-XXXXX&,,,,,,,,,,>----%XXX ",
+" XXX#,,,,,,,,,,,,,,,>#XXXX,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;XXXX%,,,,,,,,,,,-----+XXX ",
+" XXXX:,,,,,,,,,,,,,,,>#XXO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:XXX$,,,,,,,,,,,:----*XXXX ",
+" XXX%,,,,,,,,,,,,,,,,>@XO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,XX$,,,,,,,,,,,>-----#XXX ",
+" XXXO,,,,,,,,,,,,,,,,,>@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,O#,,,,,,,,,,,,;----=OXXX ",
+" XXX*,,,,,,,,,,,,,,,,,>#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#>,,,,,,,,,,,:-----$XXX ",
+" XXX@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+XXX ",
+" XXXX;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;-----&XXX ",
+" XXX$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>------@XXX ",
+" XXXO>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------*XXXX ",
+" XXX&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;------$XXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:-------OXXX ",
+" XXX=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>-------%XXX ",
+" XXX#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;-------+XXX ",
+" XXXX:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:-------*XXXX ",
+" XXX%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>--------#XXX ",
+" XXXO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>--------=OXXX ",
+" XXX*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;--------$XXX ",
+" XXX@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;---------+XXX ",
+" XXXX;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:---------&XXX ",
+" XXX$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>----------@XXX ",
+" XXXO>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>----------=XXXX ",
+" XXX&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>-----------$XXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;-----------OXXX ",
+" XXX=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;-----------%XXX ",
+" XXX#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;------------+XXX ",
+" XXXX:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>;------------*XXXX ",
+" XXX%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>--------------#XXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>--------------=OXXX ",
+" XXX*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:---------------$XXX ",
+" XXX@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>;----------------+XXX ",
+" XXXX;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:-----------------&XXX ",
+" XXX$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>;------------------@XXX ",
+" XXXO>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>;-------------------=XXXX ",
+" XXX&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>;---------------------$XXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>:;-----------------------OXXX ",
+" XXX-,,,,,,,,,,>:-==**&&%%%%%$$$$$##$$$$$$%%%&&*==----------%XXX ",
+" XXX#:-*&$#@+OXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO++@#$%&=@XXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXO++++++++++++++OOXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXX+@#$%&*=-;:>,<<<<<<<<<<<<<<<<<<<<<>>:;-=*&%$#@+XXXXXXXXXXXX ",
+" XXXXXXXX+@$-><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>-$@OXXXXXXXX ",
+" XXXXXX+%;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;%+XXXXXX ",
+" XXXXX@=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=+XXXXX ",
+" XXXX&<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,%XXXX ",
+" XXXO=<<<<<<<<<<<<<<<,<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<,<,<<<<<<<<<<<<<*XXXX ",
+" XXXX*<<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<&XXXX ",
+" XXX#<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<@XXX ",
+" XXX;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=XXX ",
+" XXX@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+XXX ",
+" XXX%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$XXX ",
+" XXX=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&XXX ",
+" XXX;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-XXX ",
+" XXX,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;XXX ",
+" XXO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>XXX ",
+" XXO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,XXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,XXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OXX ",
+" XXX+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OXX ",
+" XXXO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/assets/chess/pieces/neo/white-rook.xpm b/assets/chess/pieces/neo/white-rook.xpm
new file mode 100644
index 00000000..9dd5b648
--- /dev/null
+++ b/assets/chess/pieces/neo/white-rook.xpm
@@ -0,0 +1,172 @@
+/* XPM */
+static char *white_rook[] = {
+/* columns rows colors chars-per-pixel */
+"150 150 16 1 ",
+" c NONE",
+". c #444444",
+"X c #454545",
+"o c #464646",
+"O c #535353",
+"+ c #636363",
+"@ c #7A7A7A",
+"# c #8F8F8F",
+"$ c #A0A0A0",
+"% c #B4B4B4",
+"& c #C5C5C5",
+"* c #D3D3D3",
+"= c #E2E2E2",
+"- c #EFEFEF",
+"; c #F8F8F8",
+": c #FFFFFF",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" oooooooooooooooooooo ",
+" oooooooooooooooooooooo ",
+" oooooo oooooooooOOOOooooooooo oooooo ",
+" ooooooooooo ooo#%*=-::;;;;-=&%@ooo ooooooooooo ",
+" ooooooooooooooo ooo=:::::;;;;;;;;;*ooo ooooooooooooooo ",
+" oooooooooo+@@+ooo ooo-::::;;;;;;;;;;-ooo ooo+@@+Oooooooooo ",
+" ooooooO#%=;;;;%ooo ooO::::;;;;;;;;;;;;Ooo ooo%::::=%@Ooooooo ",
+" ooooo@&;::;;;;;=ooo ooo+:::;;;;;;;;;;;;;+ooo ooo=:::;;;-*$+ooooo ",
+" oooO*:::::;;;;;;Oooo ooo@::;;;;;;;;;;;;;;@ooo oooO:::;;;;=***%oooo ",
+" ooo:::::;;;;;;;@ooo ooo#:;;;;;;;;;;;;;;;#ooo ooo@::;;;;;=****ooo ",
+" ooo;::::;;;;;;;$ooo ooo$;;;;;;;;;;;;;;;;$ooo ooo$:;;;;;;=****ooo ",
+" ooo=:::;;;;;;;;*ooo ooo%;;;;;;;;;;;;;;;;%ooo ooo*:;;;;;;****&ooo ",
+" ooo*:::;;;;;;;;-ooo ooo&;;;;;;;;;;;;;;;;&ooo ooo;;;;;;;;****%ooo ",
+" ooo&:::;;;;;;;;;+ooo ooo=;;;;;;;;;;;;;;;;=ooo ooo+;;;;;;;-****$ooo ",
+" ooo%:::;;;;;;;;;#ooo ooo-;;;;;;;;;;;;;;;;-ooo ooo#;;;;;;;=****$ooo ",
+" ooo$::;;;;;;;;;;%ooo oooO;;;;;;;;;;;;;;;;;;Oooo ooo%;;;;;;;=****#ooo ",
+" ooo$::;;;;;;;;;;=oooooooooo+;;;;;;;;;;;;;;;;;;+oooooooooo=;;;;;;;*****#ooo ",
+" ooo#::;;;;;;;;;;;Oooooooooo@;;;;;;;;;;;;;;;;;;@oooooooooO;;;;;;;;*****@ooo ",
+" ooo@::;;;;;;;;;;;@ooooooooo#;;;;;;;;;;;;;;;;;;#ooooooooo@;;;;;;;-*****@ooo ",
+" ooo+::;;;;;;;;;;;-----------;;;;;;;;;;;;;;;;;;-----------;;;;;;;=*****+ooo ",
+" ooo+::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*****Oooo ",
+" ooO::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;******ooo ",
+" ooo;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-******ooo ",
+" ooo-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*****&ooo ",
+" ooo*:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;******%ooo ",
+" ooo&:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-******$ooo ",
+" ooo$:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=******#ooo ",
+" ooo@:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*******+ooo ",
+" oooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=******&oooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*******#ooo ",
+" oooO-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*******&Oooo ",
+" ooo#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********@ooo ",
+" oooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********#oooo ",
+" oooo#-;;;;;;;;;;;;;;;;;;;;;-===****===-;;;;;;;;;;;;;=********@oooo ",
+" oooo+&;;;;;;;;;-*&%$#@@+OooooooooooooooO+@@#$%&*--********$+oooo ",
+" ooooo+%*&$#@+oooooooooooooooooooooooooooooooooooo+@@#$%$+ooooo ",
+" oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ",
+" ooooooooooooooooO++@@##$$%%%%%%%%$$##@@++Ooooooooooooooooo ",
+" oooooo+@#$%&=-;;;;-==********************&%$#@+Ooooooo ",
+" ooo=;;;;;;;;;;;;;;;;;-=*************************&ooo ",
+" oooO;;;;;;;;;;;;;;;;;;;;;-=***********************Oooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;-=*********************+ooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;;;-=*******************@ooo ",
+" ooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;=******************#ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*****************$ooo ",
+" ooo&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-****************$ooo ",
+" ooo*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-***************%ooo ",
+" ooo-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-**************&ooo ",
+" ooO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-**************Ooo ",
+" ooo+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*************+ooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*************@ooo ",
+" ooo#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=************@ooo ",
+" ooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;************#ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-***********$ooo ",
+" ooo*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;***********%ooo ",
+" ooo=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=**********&ooo ",
+" ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-***********ooo ",
+" oooO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=**********Oooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=**********+ooo ",
+" ooo#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;**********@ooo ",
+" ooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*********#ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*********$ooo ",
+" ooo&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*********%ooo ",
+" ooo=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*********%ooo ",
+" ooo-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*********ooo ",
+" oooO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*********Oooo ",
+" ooo+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*********+ooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*********@ooo ",
+" ooo#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=********@ooo ",
+" ooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=********#ooo ",
+" ooo&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********$ooo ",
+" ooo*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********%ooo ",
+" ooo-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;********&ooo ",
+" ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*********ooo ",
+" ooo+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=********+ooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=********+ooo ",
+" ooo#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=********@ooo ",
+" ooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********#ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********$ooo ",
+" ooo*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-********%ooo ",
+" ooo=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;********&ooo ",
+" ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*********ooo ",
+" oooO;;;;;;;;;;;-=*&&&%%$$$$$$######$$$$$$%%&&&*=-;;*********Oooo ",
+" ooo@-*&%$#@++OooooooooooooooooooooooooooooooooooooOO+@@#$%%*+ooo ",
+" oooOoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ",
+" oooooooooooooooooooooooooOO++++++++++++++OOooooooooooooooooooooooooo ",
+" ooooooooooooO+@#$$%&*==--;::::::::::::::::::::;--==*&%$$#@+Ooooooooooooo ",
+" ooooooooO@%*=;::::::::::::::::::::::::::::::::::::::::::::::::;=*%@Ooooooooo ",
+" oooooo#&;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;&#oooooo ",
+" ooooo$-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-$ooooo ",
+" oooo+=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=+oooo ",
+" oooo@;::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::::;@oooo ",
+" ooo+;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;+ooo ",
+" oooo*::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::*oooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%ooo ",
+" ooo-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-ooo ",
+" ooo+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+ooo ",
+" ooo@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@ooo ",
+" ooo#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#ooo ",
+" ooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$ooo ",
+" ooo$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%ooo ",
+" ooo%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%ooo ",
+" ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@ooo ",
+" oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ",
+" oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ",
+" oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};