audio/japa: New-style icons, expand man page.

Signed-off-by: B. Watson <yalhcru@gmail.com>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2021-11-29 21:34:34 -05:00 committed by Willy Sudiarto Raharjo
parent fcab1aaff1
commit acc836eb6f
No known key found for this signature in database
GPG Key ID: 3F617144D7238786
10 changed files with 516 additions and 84 deletions

View File

@ -1,9 +1,11 @@
japa (audio spectrum analyser for jack)
Japa (JACK and ALSA Perceptual Analyser), is a 'perceptual' or
'psychoacoustic' audio spectrum analyser. Possible uses include spectrum
monitoring while mixing or mastering, evaluation of ambient noise, and
(using pink noise), equalisation of PA systems.
'psychoacoustic' audio spectrum analyser. In contrast to JAAA,
this is more an acoustical or musical tool than a purely technical
one. Possible uses include spectrum monitoring while mixing or
mastering, evaluation of ambient noise, and (using pink noise),
equalisation of PA systems.
By default, the package is built with '-march=native'. If you need a
generic package that can be installed on any Slackware machine with the

View File

@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Name=JAPA (ALSA)
Comment=JACK and ALSA Perceptual Analyser
Exec=japa -A
Icon=japa
Terminal=false
Type=Application
Categories=AudioVideo;Audio;

View File

@ -1,80 +1,129 @@
.TH JAPA 1 "January 14, 2014"
.\" Man page generated from reStructuredText.
.
.
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "JAPA" 1 "2021-11-29" "0.9.2" "SlackBuilds.org"
.SH NAME
japa \- JACK or ALSA perceptual analyser
japa \- JACK and ALSA Audio Analyser
.\" RST source for japa(1) man page. Convert with:
.
.\" rst2man.py japa.rst > japa.1
.
.\" rst2man.py comes from the SBo development/docutils package.
.
.SH SYNOPSIS
.B japa
.RI { -h | -A | -J }
.RI [ options ]
.br
.sp
japa \fB\-J\fP [\fB\-name\fP \fIname\fP ] [\fB\-s\fP \fIserver\fP]
.sp
japa \fB\-A\fP [\fB\-name\fP \fIname\fP ] [\fB\-d\fP \fIdevice\fP] [\fB\-C\fP \fIdevice\fP ] [\fB\-P\fP \fIdevice\fP ] [\fB\-r\fP \fIrate\fP] [\fB\-p\fP \fIperiod\fP] [\fB\-n\fP \fInfrags\fP]
.SH DESCRIPTION
.B Japa
(JACK and ALSA Perceptual Analyser), is a 'perceptual' or 'psychoacoustic'
audio spectrum analyser. Possible uses include spectrum monitoring while mixing
or mastering, evaluation of ambient noise, and (using pink noise), equalisation
of PA systems. For more information see /usr/doc/japa-@VERSION@/README.
.sp
japa (JACK and ALSA Perceptual Analyser), is a \(aqperceptual\(aq
or \(aqpsychoacoustic\(aq audio spectrum analyser. In contrast to
JAAA, this is more an acoustical or musical tool than a purely
technical one. Possible uses include spectrum monitoring while
mixing or mastering, evaluation of ambient noise, and (using
pink noise), equalisation of PA systems. For more information see
/usr/doc/japa\-0.9.2/README.
.sp
In JACK mode (\fB\-J\fP), japa creates 4 input ports (for spectrum
analysis), named \fIjapa:in_<N>\fP (where \fI<N>\fP ranges 1 to 4) and
2 output ports (for noise generation), named \fIjapa:pink\fP and
\fIjapa:white\fP\&. By default, these aren\(aqt connected to anything; use
e.g. \fBqjackctl\fP(1) or \fBjack_connect\fP(1) to connect to other JACK
clients.
.sp
In ALSA mode, the inputs and outputs are connected directly to the
ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for
a typical stereo audio card. Yes, this means the pink and white
noise generators will be heard immediately on starting up japa;
if you don\(aqt need them you can silence them with e.g. \fB\-C hw:0 \-P
null\fP\&. If you get "Can\(aqt connect to ALSA", try a different device
(use \fBalsamixer\fP(1) or \fBaplay\fP(1) to get a list of them).
.SH OPTIONS
One out of
.B \-A
and
.B \-J
must be given.
.sp
Either \fB\-J\fP or \fB\-A\fP is required.
.INDENT 0.0
.TP
.B \-h
Show summary of options.
.B \fB\-h\fP
Show built\-in help message.
.TP
.B \-J
Use JACK.
.B \fB\-name\fP \fIname\fP
Set X11 client name (and JACK client name, with \fB\-J\fP).
.TP
.B \-s <server>
Select JACK server. Default is 'default' or $JACK_DEFAULT_SERVER environment variable.
Only valid with
.B \-J
option.
.B \fB\-J\fP
Use JACK for audio. This option is available in JACK mode:
.INDENT 7.0
.TP
.B \-A
Use ALSA. Options
.B \-d
,
.B \-C
,
.B \-P
,
.B \-r
,
.B \-p
, and
.B \-n
are only valid with this option.
.B \fB\-s\fP \fIserver\fP
Connect to a specific JACK server. Default is \(aqdefault\(aq or
\fB$JACK_DEFAULT_SERVER\fP environment variable.
.UNINDENT
.TP
.B \-d <device>
Specify ALSA device. Defaults to hw:0.0. This option sets the
playback and capture devices to the same device. For separate capture and playback,
use
.B \-C
and
.B \-P
instead.
.B \fB\-A\fP
Use ALSA for audio. These options are available in ALSA mode:
.INDENT 7.0
.TP
.B \-C <device>
Specify alsa capture device.
.B \fB\-d\fP \fIdevice\fP
ALSA device for capture and playback. This option sets the
playback and capture devices to the same device. For separate
capture and playback, use the \fB\-C\fP and \fB\-P\fP options.
Default: \fBhw:0\fP unless \fB\-C\fP or \fB\-P\fP is used.
.TP
.B \-P <device>
Specify alsa playback device.
.B \fB\-C\fP \fIdevice\fP
ALSA device for capture. Default: not used.
.TP
.B \-r <rate>
Specify sample frequency. Defaults to 48000.
.B \fB\-P\fP \fIdevice\fP
ALSA device for playback. Default: not used.
.TP
.B \-p <period>
Specify period size. Defaults to 1024.
.B \fB\-r\fP \fIrate\fP
Sample frequency. Default: 48000.
.TP
.B \-n <nfrags>
Specify number of fragments. Defaults to 2.
.B \fB\-p\fP \fIperiod\fP
Period size. Default: 1024.
.TP
.B \fB\-n\fP \fInfrags\fP
Number of fragments. Default: 2.
.UNINDENT
.UNINDENT
.SH COPYRIGHT
.sp
See the file /usr/doc/japa\-0.9.2/COPYING for license information.
.SH AUTHORS
.sp
japa was written by Fons Adriaensen <\fI\%fons@kokkinizita.net\fP>.
.sp
This man page written for the SlackBuilds.org project
by B. Watson, and is licensed under the WTFPL.
.SH SEE ALSO
.BR jackd (1).
.SH AUTHOR
japa was written by Fons Adriaensen <fons@kokkinizita.net>.
.PP
This manual page was written by Helmut Grohne <helmut@subdivi.de>,
for the Debian project (but may be used by others). It was modified
by B. Watson <yalhcry@gmail.com) for the SlackBuilds.org project,
and may still be used by others.
.sp
\fBjackd\fP(1), \fBjaaa\fP(1)
.sp
\fI\%https://kokkinizita.linuxaudio.org/linuxaudio/\fP
.\" Generated by docutils manpage writer.
.

View File

@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# 20211129 bkw: BUILD=2, new-style icons, update man page.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=japa
VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@ -22,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@ -73,21 +72,30 @@ make -C source PREFIX=/usr
make -C source install PREFIX=$PKG/usr
strip $PKG/usr/bin/$PRGNAM
# man page borrowed from debian, edited a bit
sed "s,@VERSION@,$VERSION,g" < $CWD/$PRGNAM.1 | gzip -c9 - > $PKG/usr/man/man1/$PRGNAM.1.gz
# man page written for this SlackBuild.
gzip -c9 < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
# the 32x32 icon comes from Debian.
# the 48x48 icon is the 32x32 one, centered in a 48x48 transparent PNG.
mkdir -p $PKG/usr/share/icons/hicolor/{32x32,48x48}/apps
convert $CWD/$PRGNAM.xpm \
$PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
convert -background none -extent 48x48 -gravity center \
$CWD/$PRGNAM.xpm \
$PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
# icon grabbed from old web site
mkdir -p $PKG/usr/share/pixmaps
cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
cat $CWD/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
# desktop file written for this SlackBuild
# desktop files written for this SlackBuild
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
for i in $PRGNAM $PRGNAM-alsa; do
cat $CWD/$i.desktop > $PKG/usr/share/applications/$i.desktop
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS COPYING README \
$PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install

View File

@ -1,5 +1,5 @@
[Desktop Entry]
Name=JAPA
Name=JAPA (JACK)
Comment=JACK and ALSA Perceptual Analyser
Exec=japa -J
Icon=japa

View File

@ -1,7 +1,7 @@
PRGNAM="japa"
VERSION="0.9.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.2.tar.bz2"
HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/japa-0.9.2.tar.bz2"
MD5SUM="43287acd2511c6f9aeff7951b6e07d79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

114
audio/japa/japa.rst Normal file
View File

@ -0,0 +1,114 @@
.. RST source for japa(1) man page. Convert with:
.. rst2man.py japa.rst > japa.1
.. rst2man.py comes from the SBo development/docutils package.
.. |version| replace:: 0.9.2
.. |date| date::
====
japa
====
----------------------------
JACK and ALSA Audio Analyser
----------------------------
:Manual section: 1
:Manual group: SlackBuilds.org
:Date: |date|
:Version: |version|
SYNOPSIS
========
japa **-J** [**-name** *name* ] [**-s** *server*]
japa **-A** [**-name** *name* ] [**-d** *device*] [**-C** *device* ] [**-P** *device* ] [**-r** *rate*] [**-p** *period*] [**-n** *nfrags*]
DESCRIPTION
===========
japa (JACK and ALSA Perceptual Analyser), is a 'perceptual'
or 'psychoacoustic' audio spectrum analyser. In contrast to
JAAA, this is more an acoustical or musical tool than a purely
technical one. Possible uses include spectrum monitoring while
mixing or mastering, evaluation of ambient noise, and (using
pink noise), equalisation of PA systems. For more information see
/usr/doc/japa-|version|/README.
In JACK mode (**-J**), japa creates 4 input ports (for spectrum
analysis), named *japa:in_<N>* (where *<N>* ranges 1 to 4) and
2 output ports (for noise generation), named *japa:pink* and
*japa:white*. By default, these aren't connected to anything; use
e.g. **qjackctl**\(1) or **jack_connect**\(1) to connect to other JACK
clients.
In ALSA mode, the inputs and outputs are connected directly to the
ALSA device, meaning e.g. there will be 2 inputs and 2 outputs for
a typical stereo audio card. Yes, this means the pink and white
noise generators will be heard immediately on starting up japa;
if you don't need them you can silence them with e.g. **-C hw:0 -P
null**. If you get "Can't connect to ALSA", try a different device
(use **alsamixer**\(1) or **aplay**\(1) to get a list of them).
OPTIONS
=======
Either **-J** or **-A** is required.
**-h**
Show built-in help message.
**-name** *name*
Set X11 client name (and JACK client name, with **-J**).
**-J**
Use JACK for audio. This option is available in JACK mode:
**-s** *server*
Connect to a specific JACK server. Default is 'default' or
**$JACK_DEFAULT_SERVER** environment variable.
**-A**
Use ALSA for audio. These options are available in ALSA mode:
**-d** *device*
ALSA device for capture and playback. This option sets the
playback and capture devices to the same device. For separate
capture and playback, use the **-C** and **-P** options.
Default: **hw:0** unless **-C** or **-P** is used.
**-C** *device*
ALSA device for capture. Default: not used.
**-P** *device*
ALSA device for playback. Default: not used.
**-r** *rate*
Sample frequency. Default: 48000.
**-p** *period*
Period size. Default: 1024.
**-n** *nfrags*
Number of fragments. Default: 2.
COPYRIGHT
=========
See the file /usr/doc/japa-|version|/COPYING for license information.
AUTHORS
=======
japa was written by Fons Adriaensen <fons@kokkinizita.net>.
This man page written for the SlackBuilds.org project
by B. Watson, and is licensed under the WTFPL.
SEE ALSO
========
**jackd**\(1), **jaaa**\(1)
https://kokkinizita.linuxaudio.org/linuxaudio/

245
audio/japa/japa.xpm Normal file
View File

@ -0,0 +1,245 @@
/* XPM */
static char *japa[] = {
/* columns rows colors chars-per-pixel */
"32 32 207 2",
" c #000000",
". c #020202",
"X c #070707",
"o c #0F0F0F",
"O c #161616",
"+ c #171717",
"@ c #181818",
"# c #191919",
"$ c #1B1B1B",
"% c #1F1F1F",
"& c #222222",
"* c #2B2B2B",
"= c #343434",
"- c #3B3B3B",
"; c #3D3D3D",
": c #404040",
"> c #434343",
", c #444444",
"< c #494949",
"1 c #555555",
"2 c #595959",
"3 c #606060",
"4 c #616161",
"5 c #656565",
"6 c #666666",
"7 c #696969",
"8 c #6D6D6D",
"9 c #7A7A7A",
"0 c #7B7B7B",
"q c #0002AF",
"w c #0000B2",
"e c #0101B5",
"r c #0002B4",
"t c #0203B7",
"y c #0506B6",
"u c #050AB3",
"i c #0D0BB5",
"p c #0C0CB6",
"a c #0002B8",
"s c #0101BB",
"d c #0102BA",
"f c #0203BA",
"g c #0407B8",
"h c #0604BA",
"j c #0604BE",
"k c #0804BA",
"l c #0A0ABB",
"z c #0A0CB8",
"x c #0E0FB8",
"c c #0C0DBA",
"v c #1211B8",
"b c #1314BB",
"n c #1415BA",
"m c #1814BA",
"M c #1A19B9",
"N c #1E20B6",
"B c #2A27B3",
"V c #2627BE",
"C c #3331B9",
"Z c #494C9D",
"A c #4B48BE",
"S c #0708C0",
"D c #3535C0",
"F c #393EC3",
"G c #393DCB",
"H c #4241C7",
"J c #4C4BC6",
"K c #4B47CD",
"L c #4549CF",
"P c #5356C9",
"I c #5554C8",
"U c #5857CA",
"Y c #5D5CCF",
"T c #686CCB",
"R c #6E6ECE",
"E c #696DD1",
"W c #6464DC",
"Q c #7370D5",
"! c #7A7ED6",
"~ c #7174D8",
"^ c #7878DD",
"/ c #797BDE",
"( c #817DDD",
") c #818181",
"_ c #888888",
"` c #8A8A8A",
"' c #8C8C8C",
"] c #8E8E8E",
"[ c #959595",
"{ c #969696",
"} c #ADADAD",
"| c #AEAEAE",
" . c #AFAFAF",
".. c #B7B7B7",
"X. c #B8B8B8",
"o. c #B9B9B9",
"O. c #BDBDBD",
"+. c #BEBEBE",
"@. c #9590DD",
"#. c #8D8EE1",
"$. c #9292E6",
"%. c #9797E7",
"&. c #9392E8",
"*. c #A1A0E8",
"=. c #A8ABE8",
"-. c #AFB1E7",
";. c #BBB9EB",
":. c #A2A2F3",
">. c #A9A9F2",
",. c #AFB1F7",
"<. c #C7C7C7",
"1. c #CACACA",
"2. c #CBCBCB",
"3. c #DCDCDC",
"4. c #DDDDDD",
"5. c #DEDEDE",
"6. c #DFDFDF",
"7. c #CBC7F5",
"8. c #CBCFFB",
"9. c #D3D2FD",
"0. c #D9D6FE",
"q. c #DBD9FE",
"w. c #E4E4E4",
"e. c #ECECEC",
"r. c #EFEFEF",
"t. c #E2E3FF",
"y. c #E3E7FE",
"u. c #E7E9FA",
"i. c #E2E8FC",
"p. c #ECEBFF",
"a. c #EAECFE",
"s. c #EFEEFF",
"d. c #F0F0F0",
"f. c #F1F1F1",
"g. c #F2F2F2",
"h. c #F9F7F7",
"j. c #FBFEF4",
"k. c #FDFEF5",
"l. c #FCFEF6",
"z. c #F1F0FE",
"x. c #F0F3FF",
"c. c #F2F2FF",
"v. c #F2F3FF",
"b. c #F5F3FE",
"n. c #F4F2FF",
"m. c #F2F4FD",
"M. c #F5F5FD",
"N. c #F4F6FD",
"B. c #F7F4FE",
"V. c #F8F7FE",
"C. c #F9F7FF",
"Z. c #F7F9FF",
"A. c #F9F9F9",
"S. c #FFFBFA",
"D. c #FBFCF8",
"F. c #FBFCFB",
"G. c #FBFDFB",
"H. c #FEFEF8",
"J. c #FEFEF9",
"K. c #FFFEF9",
"L. c #FFFFF9",
"P. c #FDFDFA",
"I. c #FEFDFA",
"U. c #FFFDFA",
"Y. c #FEFDFB",
"T. c #FDFEFB",
"R. c #FEFEFA",
"E. c #FFFEFA",
"W. c #FEFFFA",
"Q. c #FEFEFB",
"!. c #FEFFFB",
"~. c #FBF9FC",
"^. c #FAFBFC",
"/. c #F8F8FF",
"(. c #FAF9FE",
"). c #FBF9FE",
"_. c #FBFAFF",
"`. c #FBFBFF",
"'. c #FBFFFC",
"]. c #FBFFFE",
"[. c #FCFCFC",
"{. c #FDFDFC",
"}. c #FDFCFD",
"|. c #FDFDFD",
" X c #FEFDFC",
".X c #FFFCFD",
"XX c #FFFDFD",
"oX c #FDFEFC",
"OX c #FDFEFD",
"+X c #FEFEFC",
"@X c #FFFEFC",
"#X c #FEFFFC",
"$X c #FEFEFD",
"%X c #FFFEFD",
"&X c #FEFFFD",
"*X c #FFFFFD",
"=X c #FCFDFE",
"-X c #FCFDFF",
";X c #FEFCFE",
":X c #FEFDFE",
">X c #FFFDFE",
",X c #FEFDFF",
"<X c #FCFEFE",
"1X c #FDFFFE",
"2X c #FEFEFE",
"3X c #FEFFFF",
"4X c #FFFFFF",
/* pixels */
"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X4XS.x.c.=X4X4X4X4X4X4X4X4X4XT.b.c.S.}.4X4X4X4X4X4X4X4X4X4X",
"4X4X4X4X=.i m ! T.4X4X4X4X4X4X4XT.@.v l *.4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X4Xd b.^.e V.4X4X4X4X4X4X4Xl.q /./.w 4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X>.F 4Xj.T ^ 4X4X4X4X4X4X4X#.I T.T.A %.4X4X4X4X4X4X4X4X4X4X",
"4X4XT.b i.4XT./.S 4X4X4X4X4X4XT.i c.T.4Xz.x T.4X4X4X4X4X4X4X4X4X",
"4X4X/.p T.4X4X4XN y.4X4X4X4X4Xa.M T.4X4XT.i b.4X4X4X4X=X4X4X4X4X",
"4X4Xh.y.4X4X4X4X,.J l.4X4X4X4XY :.4X4X4X4X$.E 4X4X4X4X4X4X4X4X4X",
"4X4X4X4X4X4X4X4X/.y h.4X4XT.T.j V.T.4X4X4XV.k T.4X4X4XT.Z T.4X4X",
"4X4X4X4X4X4X4X4X4XC 9.4X4X=Xq.V 4X4X4X4X4X4Xn u.4X4X4X8.G 4X4X4X",
"4X4X4X4X4X4X4X4X4X7.C T.4X4XH ;.4X4X4X4X4X4X-.K 4X4XT.B 0.4X4X4X",
"4X4X4X4X4X4X4X4X4XT.w M.4XV.e S.4X4X4X4X4X4XT.d 4X4Xm.y F.4X4X4X",
"4X4X4X4X4X4X4X4X4X4X( P T.W T 4X4X4X4X4X4X4Xl.U Q 4XL $.T.4X4X4X",
"4X4X4X4X4X4X4X4X4X4X^.h ~ d 4X4X4X4X4X4X4X4X4X/.e / u =X=X4X4X4X",
"4X4X4X4X4X4X4X4X4X4X4XT.p.T.4X4X4X4X4X4X4X4X4X4Xj.s.4X4X4X4X4X4X",
"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X 4X4X4X<.7 * & _ g.4X4X 5., @ ` 4X4X4X4X<.7 * & _ d.4X4X",
"4X4X4X 4X4X4X; ..r.5.1 ` 4X4X 5 } } @ O.4X4X4X; ..r.5.2 _ 4X4X",
"4X4X4X 4X4X4X4X4X4X4X5.> 4X4X { 4X4X{ 0 4X4X4X4X4X4X4X5., 4X4X",
"4X4X4X 4X4X4Xg.' - X 4X4X 2.4X4X2.; 4X4X4Xg.' - X 4X4X",
"4X4X4X 4X4X4X' < o.g.g. 4X4X g.4X4Xg.o 4X4X4X' < o.r.g. 4X4X",
"4X4X4X 4X4X4X= 2.4X4X.. 4X4X 2.4X4X2.- 4X4X4X= 2.4X4X.. 4X4X",
"4X4X4X 4X4X4X% 5.4X4X0 4X4X { 4X4X{ 0 4X4X4X% 5.4X4X0 4X4X",
"4X4X4X 4X4X4X8 4 w.) 2 4X4X 5 ..} @ O.4X4X4X8 2 w.) 4 4X4X",
"4X4X4X 4X4X4Xw.7 @ 1 r. 4X4X 3.; + _ 4X4X4X4Xw.7 + 1 r. 4X4X",
"4X4Xr.+ 4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X} > 4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X& o.4X4X4X4X4X4X4X4X4X4X4X 4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X",
"4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X4X"
};