tappytux: Initial commit of the game images and some resussitated source
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1830 8e941d3f-bd1b-0410-a28a-d453659cc2b4
340
applications/tappytux/docs/COPYING
Executable file
@ -0,0 +1,340 @@
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
675 Mass Ave, Cambridge, MA 02139, USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) 19yy <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) 19yy name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
28
applications/tappytux/docs/CREDITS
Normal file
@ -0,0 +1,28 @@
|
||||
TappyTux Version 2.2.0
|
||||
2006/05/04
|
||||
|
||||
Chief Software Architect
|
||||
A.J. Venter
|
||||
(aj@getopenlab.com)
|
||||
|
||||
Artwork
|
||||
Silvia Hirano
|
||||
Karl Fischer
|
||||
A.J. Venter
|
||||
|
||||
Additional Artwork
|
||||
The supertux project
|
||||
|
||||
Sound Effects
|
||||
The KDE project
|
||||
|
||||
Music
|
||||
DK Miller
|
||||
|
||||
Design & Quality Control
|
||||
D.G. Brandjes
|
||||
|
||||
This program is free
|
||||
software under the
|
||||
GNU GPL
|
||||
http://www.gnu.org
|
435
applications/tappytux/edssound.pas
Normal file
@ -0,0 +1,435 @@
|
||||
{----------------------------------------------------------------------------
|
||||
|
||||
esdsound.pas
|
||||
|
||||
ESound non-visual component
|
||||
for Lazarus
|
||||
|
||||
Written by Anthony Maro
|
||||
with help from Andrew Johnson
|
||||
|
||||
NOTE: Included in gamepack for convenience, no credit to be taken from Tony.
|
||||
|
||||
Initial Release November 14, 2002
|
||||
|
||||
THIS COMPONENT IS FREEWARE - USE AS YOU WILL TO FURTHER LINUX
|
||||
If you release sourcecode that uses this control, please credit me or leave this
|
||||
header intact. If you release a compiled application that uses this code,
|
||||
please credit me somewhere in a little bitty location so I can at least get
|
||||
bragging rights!
|
||||
|
||||
This code is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
|
||||
Component Use:
|
||||
|
||||
Drop it on your form. (Duh!)
|
||||
At runtime, call the play method giving a filename (with full path) to play it.
|
||||
|
||||
If you want to have instant access to the sounds (instead of the short delay
|
||||
the first time you play them) call the cachesample method as in:
|
||||
|
||||
ESDSound1.CacheSample('/usr/share/sounds/mysound.wav','shortname');
|
||||
|
||||
Then you can play the cached sample with:
|
||||
|
||||
ESDSound1.Play('shortname');
|
||||
|
||||
The shortname is CASE SENSITIVE!
|
||||
|
||||
When the control is enabled it keeps an open connection to the esound sound
|
||||
server. Set it to disabled to close that connection and unload the esdlib
|
||||
library. Set it to enabled to reload the library and connect to the sound
|
||||
server
|
||||
---------------------------------------------------------------------------}
|
||||
|
||||
unit esdsound;
|
||||
|
||||
{$mode objfpc}{$H+}
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils,
|
||||
{$IFDEF UNIX}
|
||||
+ oldlinux,
|
||||
+{$ENDIF}
|
||||
+ lresources;
|
||||
+
|
||||
+const
|
||||
+ ESD_BUF_SIZE = 4 * 1024;
|
||||
+ ESD_KEY_LEN = 16;
|
||||
+ ESD_DEFAULT_PORT = 16001;
|
||||
+ ESD_DEFAULT_RATE = 44100;
|
||||
+ ESD_NAME_MAX = 128;
|
||||
+ ESD_ENDIAN_KEY = (ord('E') shl 24) + (ord('N') shl 16) + (ord('D') shl 8) + (ord('N'));
|
||||
+ ESD_MASK_BITS = $000F;
|
||||
+ ESD_BITS8 = $0000;
|
||||
+ ESD_BITS16 = $0001;
|
||||
+ ESD_MASK_CHAN = $00F0;
|
||||
+ ESD_MONO = $0010;
|
||||
+ ESD_STEREO = $0020;
|
||||
+ ESD_MASK_MODE = $0F00;
|
||||
+ ESD_STREAM = $0000;
|
||||
+ ESD_SAMPLE = $0100;
|
||||
+ ESD_ADPCM = $0200;
|
||||
+ ESD_MASK_FUNC = $F000;
|
||||
+ ESD_PLAY = $1000;
|
||||
+ ESD_MONITOR = $0000;
|
||||
+ ESD_RECORD = $2000;
|
||||
+ ESD_STOP = $0000;
|
||||
+ ESD_LOOP = $2000;
|
||||
+
|
||||
+type
|
||||
+ Tesd_proto = (ESD_PROTO_CONNECT,ESD_PROTO_LOCK,ESD_PROTO_UNLOCK,
|
||||
+ ESD_PROTO_STREAM_PLAY,ESD_PROTO_STREAM_REC,
|
||||
+ ESD_PROTO_STREAM_MON,ESD_PROTO_SAMPLE_CACHE,
|
||||
+ ESD_PROTO_SAMPLE_FREE,ESD_PROTO_SAMPLE_PLAY,
|
||||
+ ESD_PROTO_SAMPLE_LOOP,ESD_PROTO_SAMPLE_STOP,
|
||||
+ ESD_PROTO_SAMPLE_KILL,ESD_PROTO_STANDBY,
|
||||
+ ESD_PROTO_RESUME,ESD_PROTO_SAMPLE_GETID,
|
||||
+ ESD_PROTO_STREAM_FILT,ESD_PROTO_SERVER_INFO,
|
||||
+ ESD_PROTO_ALL_INFO,ESD_PROTO_SUBSCRIBE,
|
||||
+ ESD_PROTO_UNSUBSCRIBE,ESD_PROTO_STREAM_PAN,
|
||||
+ ESD_PROTO_SAMPLE_PAN,ESD_PROTO_STANDBY_MODE,
|
||||
+ ESD_PROTO_LATENCY,ESD_PROTO_MAX);
|
||||
+
|
||||
+type
|
||||
+ Pesd_format_t = ^Tesd_format_t;
|
||||
+ Tesd_format_t = longint;
|
||||
+
|
||||
+ Pesd_proto_t = ^Tesd_proto_t;
|
||||
+ Tesd_proto_t = longint;
|
||||
+
|
||||
+ Poctet = ^Toctet;
|
||||
+ Toctet = byte;
|
||||
+
|
||||
+ TSoundFile = class(TObject)
|
||||
+ private
|
||||
+ FFileName: String;
|
||||
+ FHandle: Longint;
|
||||
+ FName: String;
|
||||
+ procedure SetFileName(const AValue: String);
|
||||
+ procedure SetHandle(const AValue: Longint);
|
||||
+ public
|
||||
+ property FileName: String read FFileName write SetFileName;
|
||||
+ property Name: String read FName write FName;
|
||||
+ property Handle: Longint read FHandle write SetHandle;
|
||||
+ end;
|
||||
+ PSoundFile = ^TSoundFile;
|
||||
+
|
||||
+ TESDSound = class(TComponent)
|
||||
+ private
|
||||
+ //functions from DLL's
|
||||
+ esd_audio_open: function:Longint; cdecl;
|
||||
+ esd_file_cache: function (esd:longint; name_prefix:Pchar; filename:Pchar):longint; cdecl;
|
||||
+ esd_lock: function (esd:longint):longint; cdecl;
|
||||
+ esd_unlock: function(esd:longint):longint; cdecl;
|
||||
+ esd_audio_close: procedure; cdecl;
|
||||
+ esd_sample_cache: function(esd:longint; format:Tesd_format_t; rate:longint; length:longint; name:Pchar):longint;cdecl;
|
||||
+ esd_sample_play: function(esd:longint; sample:longint):longint;cdecl;
|
||||
+ esd_open_sound: function(host:Pchar):longint;cdecl;
|
||||
+ esd_sample_getid: function(esd:longint; name:Pchar):longint;cdecl;
|
||||
+ esd_close: function(esd:longint):longint;cdecl;
|
||||
+
|
||||
+ esdlib: Pointer;
|
||||
+ FEnabled: Boolean;
|
||||
+ FHandle: Longint;
|
||||
+ SoundFiles: PSoundFile; // dunno about this one
|
||||
+ NumSoundFiles: Integer;
|
||||
+ procedure SetEnabled(const AValue: Boolean);
|
||||
+ procedure SetHandle(const AValue: Longint);
|
||||
+ function initsound: Boolean;
|
||||
+{$IFDEF UNIX}
|
||||
+ function LoadLibrary(Aname: PChar): Pointer;
|
||||
+ procedure CloseLibrary(AHandle: Pointer);
|
||||
+ procedure LoadProcAddress(AHandle: Pointer; Aname: PChar; Address: Pointer);
|
||||
+{$ENDIF}
|
||||
+ public
|
||||
+ Constructor Create(AOwner: TComponent); override;
|
||||
+ Destructor Destroy; override;
|
||||
+ procedure Play(ASample: String);
|
||||
+ property Handle: Longint read FHandle write SetHandle;
|
||||
+ function CacheSample(ASample, AName: String): Boolean;
|
||||
+ published
|
||||
+ Property Enabled: Boolean read FEnabled write SetEnabled;
|
||||
+ end;
|
||||
+
|
||||
+procedure Register;
|
||||
+
|
||||
+implementation
|
||||
+
|
||||
+{$IFDEF UNIX}
|
||||
+
|
||||
+{LINKLIB m}
|
||||
+
|
||||
+function dlopen(AFile: PChar; mode: LongInt): Pointer; cdecl; external 'dl';
|
||||
+function dlclose(handle: Pointer): LongInt; cdecl; external 'dl';
|
||||
+function dlsym(handle: Pointer; name:PChar): Pointer; cdecl; external 'dl';
|
||||
+
|
||||
+{$ENDIF}
|
||||
+
|
||||
+{ TESDSound }
|
||||
+
|
||||
+{$IFDEF UNIX}
|
||||
+
|
||||
+function TESDSound.LoadLibrary(Aname: PChar): Pointer;
|
||||
+begin
|
||||
+ {$ifdef debug}
|
||||
+ if ShowDebug > 0 then writeln('TESDSound::LoadLibrary');
|
||||
+ {$endif}
|
||||
+ try
|
||||
+ Result := dlopen(Aname, 1);
|
||||
+ except
|
||||
+ end;
|
||||
+end;
|
||||
+
|
||||
+procedure TESDSound.CloseLibrary(AHandle: Pointer);
|
||||
+begin
|
||||
+ {$ifdef debug}
|
||||
+ if ShowDebug > 0 then writeln('TESDSound::CloseLibrary');
|
||||
+ {$endif}
|
||||
+
|
||||
+ if assigned(AHandle) Then dlclose(AHandle);
|
||||
+
|
||||
+end;
|
||||
+
|
||||
+procedure TESDSound.LoadProcAddress(AHandle: Pointer; Aname: PChar;
|
||||
+ Address: Pointer);
|
||||
+begin
|
||||
+ PPointer(Address)^ := dlsym(Ahandle, AName);
|
||||
+end;
|
||||
+
|
||||
+{$ENDIF}
|
||||
+
|
||||
+function TESDSound.initsound: Boolean;
|
||||
+begin
|
||||
+{$IFDEF UNIX}
|
||||
+ {$ifdef debug}
|
||||
+ if ShowDebug > 0 then writeln('TESDSound::InitSound');
|
||||
+ {$endif}
|
||||
+ // load the sound libraries, if possible
|
||||
+ try
|
||||
+ esdlib := LoadLibrary('libesd.so.0');
|
||||
+ if longint(esdlib) < 1 then esdlib := LoadLibrary('libesd.so'); // try this too
|
||||
+
|
||||
+ if longint(esdlib) > 0 then begin
|
||||
+ LoadProcAddress(esdlib, 'esd_audio_open', @esd_audio_open);
|
||||
+ LoadProcAddress(esdlib, 'esd_file_cache', @esd_file_cache);
|
||||
+ LoadProcAddress(esdlib, 'esd_lock', @esd_lock);
|
||||
+ LoadProcAddress(esdlib, 'esd_unlock', @esd_unlock);
|
||||
+ LoadProcAddress(esdlib, 'esd_audio_close', @esd_audio_close);
|
||||
+ LoadProcAddress(esdlib, 'esd_audio_open', @esd_audio_open);
|
||||
+ LoadProcAddress(esdlib, 'esd_sample_cache', @esd_sample_cache);
|
||||
+ LoadProcAddress(esdlib, 'esd_sample_play', @esd_sample_play);
|
||||
+ LoadProcAddress(esdlib, 'esd_open_sound', @esd_open_sound);
|
||||
+ LoadProcAddress(esdlib, 'esd_sample_getid', @esd_sample_getid);
|
||||
+ LoadProcAddress(esdlib, 'esd_close', @esd_close);
|
||||
+ Result := True;
|
||||
+ end else result := False;
|
||||
+ except
|
||||
+ Result := False;
|
||||
+ end;
|
||||
+{$ENDIF}
|
||||
+end;
|
||||
+
|
||||
+
|
||||
+procedure TESDSound.SetEnabled(const AValue: Boolean);
|
||||
+begin
|
||||
+{$IFDEF UNIX}
|
||||
+ {$ifdef debug}
|
||||
+ if ShowDebug > 0 then writeln('TESDSound::SetEnabled');
|
||||
+ {$endif}
|
||||
+ if FEnabled=AValue then exit;
|
||||
+ if AValue = false then begin
|
||||
+ FEnabled := AValue;
|
||||
+ if not(csDesigning in componentstate) then begin
|
||||
+ if handle > 0 then begin
|
||||
+ //esd_audio_close;
|
||||
+ esd_close(handle);
|
||||
+ end;
|
||||
+ closelibrary(esdlib);
|
||||
+ end; // if not designing
|
||||
+ exit;
|
||||
+ end;
|
||||
+
|
||||
+ if not(csDesigning in componentstate) then begin
|
||||
+ InitSound;
|
||||
+ handle := esd_open_sound(nil);
|
||||
+ if handle > 0 then FEnabled := True;
|
||||
+ FEnabled := True;
|
||||
+ end else FEnabled := AValue;
|
||||
+{$ENDIF}
|
||||
+end;
|
||||
+
|
||||
+procedure TESDSound.SetHandle(const AValue: Longint);
|
||||
+begin
|
||||
+ if FHandle=AValue then exit;
|
||||
+ FHandle:=AValue;
|
||||
+end;
|
||||
+
|
||||
+constructor TESDSound.Create(AOwner: TComponent);
|
||||
+begin
|
||||
+ {$ifdef debug}
|
||||
+ if ShowDebug > 0 then writeln('TESDSound::Create');
|
||||
+ {$endif}
|
||||
+
|
||||
+ Reallocmem(SoundFiles, 0);
|
||||
+ NumSoundFiles := 0;
|
||||
+
|
||||
+ inherited Create(AOwner);
|
||||
+
|
||||
+end;
|
||||
+
|
||||
+
|
||||
+destructor TESDSound.Destroy;
|
||||
+var
|
||||
+ I: Integer;
|
||||
+begin
|
||||
+{$IFDEF UNIX}
|
||||
+ {$ifdef debug}
|
||||
+ if ShowDebug > 0 then writeln('TESDSound::Destroy');
|
||||
+ {$endif}
|
||||
+ if handle > 0 then begin
|
||||
+ esd_close(handle);
|
||||
+ end;
|
||||
+ closelibrary(esdlib);
|
||||
+ if NumSoundFiles > 0 then begin
|
||||
+ for I := 0 to NumSoundFiles-1 do begin
|
||||
SoundFiles[i].Free;
|
||||
end;
|
||||
end;
|
||||
{$ENDIF}
|
||||
|
||||
ReallocMem(SoundFiles, 0);
|
||||
|
||||
inherited Destroy;
|
||||
end;
|
||||
|
||||
procedure TESDSound.Play(ASample: String);
|
||||
var
|
||||
I: Integer;
|
||||
begin
|
||||
{$IFDEF UNIX}
|
||||
if not(FEnabled) then begin
|
||||
// error
|
||||
raise exception.create('TESDSound:Play sample while disabled');
|
||||
exit;
|
||||
end;
|
||||
|
||||
if NumSoundFiles > 0 then begin
|
||||
for I := 0 to NumSoundFiles - 1 do begin
|
||||
// first look at the name
|
||||
if SoundFiles[I].Name = ASample then begin
|
||||
// found it!
|
||||
if SoundFiles[i].Handle > 0 then begin
|
||||
esd_sample_play(handle, SoundFiles[i].Handle);
|
||||
exit;
|
||||
end;
|
||||
end else
|
||||
if SoundFiles[i].FileName = ASample then begin
|
||||
// found it by filename!
|
||||
if SOundFiles[i].Handle > 0 then begin
|
||||
esd_sample_play(handle, SoundFiles[i].Handle);
|
||||
exit;
|
||||
end;
|
||||
end; // if found by filename
|
||||
end;
|
||||
end;
|
||||
|
||||
// didn't find it so try caching it...
|
||||
if CacheSample(ASample, ASample) then begin
|
||||
// got it... try to play it...
|
||||
if NumSoundFiles > 0 then begin
|
||||
for I := 0 to NumSoundFiles - 1 do begin
|
||||
// first look at the name
|
||||
if SoundFiles[I].Name = ASample then begin
|
||||
// found it!
|
||||
if SoundFiles[i].Handle > 0 then begin
|
||||
esd_sample_play(handle, SoundFiles[i].Handle);
|
||||
exit;
|
||||
end;
|
||||
end else
|
||||
if SoundFiles[i].FileName = ASample then begin
|
||||
// found it by filename!
|
||||
if SOundFiles[i].Handle > 0 then begin
|
||||
esd_sample_play(handle, SoundFiles[i].Handle);
|
||||
exit;
|
||||
end; // if handle > 0
|
||||
end; // if found by filename
|
||||
end; // for I
|
||||
end; // if numsoundfiles > 0
|
||||
end;
|
||||
// oh well, I give up... just leave
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
function TESDSound.CacheSample(ASample, AName: String): Boolean;
|
||||
var
|
||||
I: Integer;
|
||||
MySoundFile: TSoundFile;
|
||||
begin
|
||||
{$IFDEF UNIX}
|
||||
{$ifdef debug}
|
||||
if ShowDebug > 0 then writeln('TESDSound::CacheSample "'+ASample+'" as "'+AName+'"');
|
||||
{$endif}
|
||||
if not(FEnabled) then begin
|
||||
// error
|
||||
raise exception.create('TESDSound:Cache sample while disabled');
|
||||
exit;
|
||||
end;
|
||||
// see if it's already cached...
|
||||
if NumSoundFiles > 0 then begin
|
||||
for I := 0 to NumSoundFiles - 1 do begin
|
||||
if SoundFiles[I].Name = AName then begin
|
||||
// see if it's changing the file to use
|
||||
if SoundFiles[i].FileName = ASample then exit; // nope
|
||||
// change the file...
|
||||
// I don't know how to release the cache, so just cache the new one
|
||||
SoundFiles[i].Handle := esd_File_Cache(handle,'',PChar(ASample));
|
||||
if SoundFiles[i].Handle < 1 then Result := False else Result := True;
|
||||
exit;
|
||||
end; // if found the name
|
||||
end; // loop I
|
||||
end; // if possibly cached...
|
||||
|
||||
// not loaded, so cache it
|
||||
NumSoundFiles := NumSoundFiles + 1;
|
||||
ReallocMem(SoundFiles,sizeof(TSoundFile) * NumSoundFiles);
|
||||
MySoundFile := TSoundFile.Create;
|
||||
SoundFiles[NumSoundFiles-1] := MySoundFile;
|
||||
with MySoundFile do begin
|
||||
Name := AName;
|
||||
FileName := ASample;
|
||||
end;
|
||||
MySoundFile.Handle := esd_File_Cache(handle,'', pchar(ASample));
|
||||
if MySoundFile.Handle < 1 then Result := False else Result := True;
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
{ TSoundFile }
|
||||
|
||||
procedure TSoundFile.SetFileName(const AValue: String);
|
||||
begin
|
||||
if FFileName=AValue then exit;
|
||||
FFileName:=AValue;
|
||||
end;
|
||||
|
||||
procedure TSoundFile.SetHandle(const AValue: Longint);
|
||||
begin
|
||||
if FHandle=AValue then exit;
|
||||
FHandle:=AValue;
|
||||
end;
|
||||
|
||||
procedure Register;
|
||||
begin
|
||||
RegisterComponents('GamePack',[TESDSound]);
|
||||
end;
|
||||
|
||||
|
||||
initialization
|
||||
{$I esdsound.lrs}
|
||||
end.
|
||||
|
2734
applications/tappytux/gamedata.pas
Normal file
701
applications/tappytux/icons/tappytux.xpm
Normal file
@ -0,0 +1,701 @@
|
||||
/* XPM */
|
||||
static char * tappytux_xpm[] = {
|
||||
"64 64 634 2",
|
||||
" c None",
|
||||
". c #5549EF",
|
||||
"+ c #857DE7",
|
||||
"@ c #9089DD",
|
||||
"# c #C7C5D2",
|
||||
"$ c #D4D2CB",
|
||||
"% c #D3D2D8",
|
||||
"& c #B4AFE9",
|
||||
"* c #AAA4F7",
|
||||
"= c #827AE5",
|
||||
"- c #C3C2CE",
|
||||
"; c #CAC9C6",
|
||||
"> c #D1D1C7",
|
||||
", c #DBDAD2",
|
||||
"' c #E4E4DD",
|
||||
") c #F0F0EA",
|
||||
"! c #F6F6F2",
|
||||
"~ c #FFFFFF",
|
||||
"{ c #D4D2FB",
|
||||
"] c #9892D5",
|
||||
"^ c #C9C8C6",
|
||||
"/ c #D1D0CA",
|
||||
"( c #DDDCD5",
|
||||
"_ c #EBEBE7",
|
||||
": c #F7F7F6",
|
||||
"< c #FDFDFD",
|
||||
"[ c #FEFEFE",
|
||||
"} c #8076F3",
|
||||
"| c #847DD3",
|
||||
"1 c #C6C6C2",
|
||||
"2 c #DCDCD6",
|
||||
"3 c #EBEBE8",
|
||||
"4 c #F1F1EF",
|
||||
"5 c #FAFAF9",
|
||||
"6 c #7168D9",
|
||||
"7 c #B7B4C0",
|
||||
"8 c #DCDBD6",
|
||||
"9 c #EDEDEB",
|
||||
"0 c #EBEBEA",
|
||||
"a c #474747",
|
||||
"b c #565656",
|
||||
"c c #959595",
|
||||
"d c #1C1C1C",
|
||||
"e c #F4F4F4",
|
||||
"f c #A29EC5",
|
||||
"g c #D5D4CF",
|
||||
"h c #EEEEEC",
|
||||
"i c #F8F8F8",
|
||||
"j c #FCFCFC",
|
||||
"k c #AAAAAA",
|
||||
"l c #BEBEBE",
|
||||
"m c #CECECE",
|
||||
"n c #ACACAC",
|
||||
"o c #857ED1",
|
||||
"p c #C1C0C2",
|
||||
"q c #E0E0DC",
|
||||
"r c #F2F2F0",
|
||||
"s c #7F77D7",
|
||||
"t c #CACAC6",
|
||||
"u c #E6E6E4",
|
||||
"v c #FFFDFC",
|
||||
"w c #FDEAE2",
|
||||
"x c #8179D9",
|
||||
"y c #CCCCC8",
|
||||
"z c #EAEAE7",
|
||||
"A c #FBFBFB",
|
||||
"B c #FFFCFB",
|
||||
"C c #FBD8C8",
|
||||
"D c #F49262",
|
||||
"E c #F06E2E",
|
||||
"F c #FFFEFE",
|
||||
"G c #9F9AD0",
|
||||
"H c #FCE9E0",
|
||||
"I c #F8BC9E",
|
||||
"J c #F17A40",
|
||||
"K c #EF6824",
|
||||
"L c #F38B58",
|
||||
"M c #F9C6AD",
|
||||
"N c #A9A5CC",
|
||||
"O c #CCCBC4",
|
||||
"P c #E3DDD7",
|
||||
"Q c #F38A57",
|
||||
"R c #F6AA86",
|
||||
"S c #FAD4C2",
|
||||
"T c #FDEBE2",
|
||||
"U c #F5F5F5",
|
||||
"V c #E2E2E2",
|
||||
"W c #938DD5",
|
||||
"X c #D1D0C2",
|
||||
"Y c #F1DED3",
|
||||
"Z c #C6C6C6",
|
||||
"` c #BCBCBC",
|
||||
" . c #A1A1A1",
|
||||
".. c #8C8C8C",
|
||||
"+. c #999999",
|
||||
"@. c #989898",
|
||||
"#. c #EEEEEE",
|
||||
"$. c #FEF7F7",
|
||||
"%. c #FEFBFB",
|
||||
"&. c #8179DA",
|
||||
"*. c #C4C0C6",
|
||||
"=. c #E8CEC8",
|
||||
"-. c #F7D1D1",
|
||||
";. c #F8DBDB",
|
||||
">. c #F9DDDD",
|
||||
",. c #F6CECE",
|
||||
"'. c #F4C7C7",
|
||||
"). c #F2B6B6",
|
||||
"!. c #F09F9F",
|
||||
"~. c #EF9E9E",
|
||||
"{. c #EB9494",
|
||||
"]. c #ED9292",
|
||||
"^. c #EC8E8E",
|
||||
"/. c #EA7676",
|
||||
"(. c #E55151",
|
||||
"_. c #E34141",
|
||||
":. c #E24646",
|
||||
"<. c #E97272",
|
||||
"[. c #6257E4",
|
||||
"}. c #C44E55",
|
||||
"|. c #D02A26",
|
||||
"1. c #D51A19",
|
||||
"2. c #D81B1B",
|
||||
"3. c #D91C1C",
|
||||
"4. c #D71A1A",
|
||||
"5. c #D61919",
|
||||
"6. c #D71818",
|
||||
"7. c #D71616",
|
||||
"8. c #D81717",
|
||||
"9. c #D81818",
|
||||
"0. c #DA1818",
|
||||
"a. c #DC1A1A",
|
||||
"b. c #DC1B1B",
|
||||
"c. c #DE1C1C",
|
||||
"d. c #BA274B",
|
||||
"e. c #D01B1A",
|
||||
"f. c #D22724",
|
||||
"g. c #DF1D1D",
|
||||
"h. c #E01E1E",
|
||||
"i. c #E21F1F",
|
||||
"j. c #E32020",
|
||||
"k. c #98489B",
|
||||
"l. c #D51C1B",
|
||||
"m. c #D82A27",
|
||||
"n. c #DD1B1B",
|
||||
"o. c #DB1A1A",
|
||||
"p. c #DA2626",
|
||||
"q. c #D53030",
|
||||
"r. c #D42B2B",
|
||||
"s. c #DC3535",
|
||||
"t. c #E22222",
|
||||
"u. c #E63838",
|
||||
"v. c #5549EE",
|
||||
"w. c #776EEA",
|
||||
"x. c #C6C3EC",
|
||||
"y. c #F0AEAE",
|
||||
"z. c #E04443",
|
||||
"A. c #DE3737",
|
||||
"B. c #DF3939",
|
||||
"C. c #DC2C2C",
|
||||
"D. c #DD2B2B",
|
||||
"E. c #E14141",
|
||||
"F. c #E46060",
|
||||
"G. c #E87F7F",
|
||||
"H. c #EC8D8D",
|
||||
"I. c #EE9C9C",
|
||||
"J. c #E67C7C",
|
||||
"K. c #D31E1E",
|
||||
"L. c #D21414",
|
||||
"M. c #DC4646",
|
||||
"N. c #EE8484",
|
||||
"O. c #F8CBCB",
|
||||
"P. c #7F76F2",
|
||||
"Q. c #7D74EF",
|
||||
"R. c #C0BEE2",
|
||||
"S. c #E7E7E0",
|
||||
"T. c #EAEAE2",
|
||||
"U. c #EDEDE7",
|
||||
"V. c #F3F1ED",
|
||||
"W. c #FAF4F3",
|
||||
"X. c #FEF8F8",
|
||||
"Y. c #FDF3F3",
|
||||
"Z. c #FDF0F0",
|
||||
"`. c #FCEEEE",
|
||||
" + c #E67070",
|
||||
".+ c #D42626",
|
||||
"++ c #D62F2F",
|
||||
"@+ c #D42E2E",
|
||||
"#+ c #E37F7F",
|
||||
"$+ c #F7DDDD",
|
||||
"%+ c #D4D1FB",
|
||||
"&+ c #A49DEB",
|
||||
"*+ c #E0E0D5",
|
||||
"=+ c #D8D7C9",
|
||||
"-+ c #D8D8CA",
|
||||
";+ c #DBDBCE",
|
||||
">+ c #E0DFD4",
|
||||
",+ c #E8E8E0",
|
||||
"'+ c #EEEEE8",
|
||||
")+ c #FAFAF8",
|
||||
"!+ c #F7C4C4",
|
||||
"~+ c #E23F3F",
|
||||
"{+ c #E68282",
|
||||
"]+ c #DE2424",
|
||||
"^+ c #E64242",
|
||||
"/+ c #F8C6C6",
|
||||
"(+ c #C4C1E5",
|
||||
"_+ c #D6D6C7",
|
||||
":+ c #CFCEBD",
|
||||
"<+ c #D2D2C2",
|
||||
"[+ c #D5D5C6",
|
||||
"}+ c #D9D9CB",
|
||||
"|+ c #DFDED3",
|
||||
"1+ c #F0F0EB",
|
||||
"2+ c #FDFDFC",
|
||||
"3+ c #E44F4F",
|
||||
"4+ c #DA1919",
|
||||
"5+ c #E75656",
|
||||
"6+ c #FAD5D5",
|
||||
"7+ c #F9D9D9",
|
||||
"8+ c #E95151",
|
||||
"9+ c #FEFCFC",
|
||||
"0+ c #564BED",
|
||||
"a+ c #C0BDDE",
|
||||
"b+ c #D2D2C1",
|
||||
"c+ c #C9C8B5",
|
||||
"d+ c #CACAB7",
|
||||
"e+ c #D0CFBF",
|
||||
"f+ c #D4D2C4",
|
||||
"g+ c #D6D5C7",
|
||||
"h+ c #DAD9CC",
|
||||
"i+ c #DEDDD2",
|
||||
"j+ c #E6E6DE",
|
||||
"k+ c #F9F9F7",
|
||||
"l+ c #DE2828",
|
||||
"m+ c #E55757",
|
||||
"n+ c #FCE6E6",
|
||||
"o+ c #E52E2E",
|
||||
"p+ c #FBE2E2",
|
||||
"q+ c #584CEC",
|
||||
"r+ c #C1BEDB",
|
||||
"s+ c #CAC9B6",
|
||||
"t+ c #C7C6B2",
|
||||
"u+ c #CECDBC",
|
||||
"v+ c #D2D2C3",
|
||||
"w+ c #D6D6C8",
|
||||
"x+ c #DADACE",
|
||||
"y+ c #DEDED2",
|
||||
"z+ c #E4E3DA",
|
||||
"A+ c #F0F0EC",
|
||||
"B+ c #F8F8F6",
|
||||
"C+ c #FEF9F9",
|
||||
"D+ c #F2A6A6",
|
||||
"E+ c #E85757",
|
||||
"F+ c #E34242",
|
||||
"G+ c #DB1D1D",
|
||||
"H+ c #E96161",
|
||||
"I+ c #FFFDFD",
|
||||
"J+ c #FDEDED",
|
||||
"K+ c #E42828",
|
||||
"L+ c #F7C0C0",
|
||||
"M+ c #584CEB",
|
||||
"N+ c #C1BEDA",
|
||||
"O+ c #D4D3C4",
|
||||
"P+ c #CBCAB8",
|
||||
"Q+ c #C6C5B1",
|
||||
"R+ c #D0D0C1",
|
||||
"S+ c #D5D4C7",
|
||||
"T+ c #D9D8CC",
|
||||
"U+ c #DCDBD0",
|
||||
"V+ c #E0E0D7",
|
||||
"W+ c #EFEFEA",
|
||||
"X+ c #F6F6F4",
|
||||
"Y+ c #FCFCFB",
|
||||
"Z+ c #F5BDBD",
|
||||
"`+ c #DC2626",
|
||||
" @ c #DD2929",
|
||||
".@ c #DE2C2C",
|
||||
"+@ c #E44B4B",
|
||||
"@@ c #F7C7C7",
|
||||
"#@ c #EC6B6B",
|
||||
"$@ c #E94E4E",
|
||||
"%@ c #EE7979",
|
||||
"&@ c #F3A5A5",
|
||||
"*@ c #837BDC",
|
||||
"=@ c #D7D6C8",
|
||||
"-@ c #CDCDBB",
|
||||
";@ c #C9C8B4",
|
||||
">@ c #C7C6B3",
|
||||
",@ c #CECEBE",
|
||||
"'@ c #D3D2C4",
|
||||
")@ c #DAD9CE",
|
||||
"!@ c #DEDDD4",
|
||||
"~@ c #E2E2DA",
|
||||
"{@ c #E8E7E0",
|
||||
"]@ c #F2F2EF",
|
||||
"^@ c #FEFEFD",
|
||||
"/@ c #FADEDE",
|
||||
"(@ c #F6C8C8",
|
||||
"_@ c #F8D9D9",
|
||||
":@ c #6359E0",
|
||||
"<@ c #DDDDD1",
|
||||
"[@ c #D3D2C2",
|
||||
"}@ c #CDCCBA",
|
||||
"|@ c #CBCBB9",
|
||||
"1@ c #D2D1C3",
|
||||
"2@ c #DBDAD0",
|
||||
"3@ c #DEDED6",
|
||||
"4@ c #E1E1D9",
|
||||
"5@ c #E6E6DF",
|
||||
"6@ c #EAEAE4",
|
||||
"7@ c #A29ED8",
|
||||
"8@ c #CFCEBE",
|
||||
"9@ c #CCCAB8",
|
||||
"0@ c #C8C8B6",
|
||||
"a@ c #D6D6CA",
|
||||
"b@ c #E1E0D9",
|
||||
"c@ c #E6E5DF",
|
||||
"d@ c #EBEAE5",
|
||||
"e@ c #EFEFEC",
|
||||
"f@ c #665CDE",
|
||||
"g@ c #CECEBC",
|
||||
"h@ c #C8C8B5",
|
||||
"i@ c #C9C8B6",
|
||||
"j@ c #D2D1C2",
|
||||
"k@ c #DBDAD1",
|
||||
"l@ c #E1E1DA",
|
||||
"m@ c #E4E4DE",
|
||||
"n@ c #E7E7E2",
|
||||
"o@ c #EDEDE9",
|
||||
"p@ c #F3F3F0",
|
||||
"q@ c #A09CD4",
|
||||
"r@ c #DCDCD0",
|
||||
"s@ c #C8C7B4",
|
||||
"t@ c #CAC9B8",
|
||||
"u@ c #D2D2C5",
|
||||
"v@ c #DCDBD3",
|
||||
"w@ c #E2E1DB",
|
||||
"x@ c #E4E4DF",
|
||||
"y@ c #EAEAE6",
|
||||
"z@ c #EFEEEB",
|
||||
"A@ c #A8A3D2",
|
||||
"B@ c #DADACD",
|
||||
"C@ c #CBCBBB",
|
||||
"D@ c #D5D4C9",
|
||||
"E@ c #DEDDD6",
|
||||
"F@ c #EAE9E6",
|
||||
"G@ c #EDEDEA",
|
||||
"H@ c #FAFAFA",
|
||||
"I@ c #726AD2",
|
||||
"J@ c #D8D8CB",
|
||||
"K@ c #D1D0C0",
|
||||
"L@ c #C7C6B4",
|
||||
"M@ c #CBCBBC",
|
||||
"N@ c #D6D5CB",
|
||||
"O@ c #DEDED7",
|
||||
"P@ c #E5E4DF",
|
||||
"Q@ c #EFEFED",
|
||||
"R@ c #F3F2F0",
|
||||
"S@ c #F8F8F7",
|
||||
"T@ c #F9F9F8",
|
||||
"U@ c #7B73C9",
|
||||
"V@ c #D9D8CB",
|
||||
"W@ c #D0D0BF",
|
||||
"X@ c #CACAB8",
|
||||
"Y@ c #C8C7B5",
|
||||
"Z@ c #CECDBF",
|
||||
"`@ c #D8D8CF",
|
||||
" # c #E0E0DA",
|
||||
".# c #E4E4E0",
|
||||
"+# c #EAEAE8",
|
||||
"@# c #F0EFED",
|
||||
"## c #F5F5F4",
|
||||
"$# c #F6F6F6",
|
||||
"%# c #F7F7F7",
|
||||
"&# c #AAA6CE",
|
||||
"*# c #D6D5C6",
|
||||
"=# c #D4D2C3",
|
||||
"-# c #CFCFBE",
|
||||
";# c #C8C7B6",
|
||||
"># c #CDCDC0",
|
||||
",# c #DFDFDA",
|
||||
"'# c #E6E5E1",
|
||||
")# c #F1F1F0",
|
||||
"!# c #9791E4",
|
||||
"~# c #AAA6CA",
|
||||
"{# c #C8C7B7",
|
||||
"]# c #CFCEC2",
|
||||
"^# c #DAD9D2",
|
||||
"/# c #E0E0DB",
|
||||
"(# c #E6E5E2",
|
||||
"_# c #ECEBE9",
|
||||
":# c #F0F0EE",
|
||||
"<# c #A19BEE",
|
||||
"[# c #AAA7CA",
|
||||
"}# c #D2D1C1",
|
||||
"|# c #F0F0EF",
|
||||
"1# c #F2F2F2",
|
||||
"2# c #F9F9F9",
|
||||
"3# c #A59FF2",
|
||||
"4# c #D5D4C6",
|
||||
"5# c #D3D2C3",
|
||||
"6# c #C8C7B8",
|
||||
"7# c #CFCFC4",
|
||||
"8# c #DAD9D3",
|
||||
"9# c #E5E5E2",
|
||||
"0# c #EEEEED",
|
||||
"a# c #F3F3F2",
|
||||
"b# c #F3F3F3",
|
||||
"c# c #A49EF2",
|
||||
"d# c #908ACC",
|
||||
"e# c #D9D8CA",
|
||||
"f# c #C8C8B8",
|
||||
"g# c #D0D0C6",
|
||||
"h# c #DBDAD4",
|
||||
"i# c #E1E1DD",
|
||||
"j# c #EDEDEC",
|
||||
"k# c #F0F0F0",
|
||||
"l# c #7E74F1",
|
||||
"m# c #746BD0",
|
||||
"n# c #D9D9CC",
|
||||
"o# c #CDCCBB",
|
||||
"p# c #C9C8BA",
|
||||
"q# c #CECDC2",
|
||||
"r# c #D8D8D0",
|
||||
"s# c #E9E9E6",
|
||||
"t# c #ECECEA",
|
||||
"u# c #F1F1F1",
|
||||
"v# c #6E66D4",
|
||||
"w# c #D3D3C3",
|
||||
"x# c #C9C8B7",
|
||||
"y# c #C9C8B9",
|
||||
"z# c #CECEC2",
|
||||
"A# c #D3D2C9",
|
||||
"B# c #DBDBD5",
|
||||
"C# c #E4E4E2",
|
||||
"D# c #E9E8E7",
|
||||
"E# c #EFEFEE",
|
||||
"F# c #FBFBFA",
|
||||
"G# c #A8A4CF",
|
||||
"H# c #D4D4C4",
|
||||
"I# c #CAC8B9",
|
||||
"J# c #CCCCBE",
|
||||
"K# c #D1D0C6",
|
||||
"L# c #D9D9D2",
|
||||
"M# c #DFDFDB",
|
||||
"N# c #E3E3E0",
|
||||
"O# c #E8E8E6",
|
||||
"P# c #A39ED4",
|
||||
"Q# c #CBCABC",
|
||||
"R# c #D0D0C5",
|
||||
"S# c #D6D6CE",
|
||||
"T# c #E5E5E3",
|
||||
"U# c #E7E7E5",
|
||||
"V# c #EAEAEA",
|
||||
"W# c #ECECEC",
|
||||
"X# c #7067D4",
|
||||
"Y# c #CCCCBA",
|
||||
"Z# c #CACABA",
|
||||
"`# c #D2D2C9",
|
||||
" $ c #D8D8D1",
|
||||
".$ c #DDDCD8",
|
||||
"+$ c #E0E0DD",
|
||||
"@$ c #E9E9E8",
|
||||
"#$ c #EAEAE9",
|
||||
"$$ c #EBEBEB",
|
||||
"%$ c #ECECEB",
|
||||
"&$ c #E9E9E7",
|
||||
"*$ c #F4F4F2",
|
||||
"=$ c #A5A0C8",
|
||||
"-$ c #D1D1C0",
|
||||
";$ c #CBCBBE",
|
||||
">$ c #D4D4CC",
|
||||
",$ c #DAD9D4",
|
||||
"'$ c #DDDDD8",
|
||||
")$ c #E2E2E0",
|
||||
"!$ c #E7E7E6",
|
||||
"~$ c #E8E8E7",
|
||||
"{$ c #F4F4F3",
|
||||
"]$ c #E4E4E1",
|
||||
"^$ c #ECECE9",
|
||||
"/$ c #F4F3F2",
|
||||
"($ c #7971CC",
|
||||
"_$ c #C0BEC3",
|
||||
":$ c #CBCABB",
|
||||
"<$ c #CCCCC0",
|
||||
"[$ c #DCDCD7",
|
||||
"}$ c #DEDEDA",
|
||||
"|$ c #E2E2DF",
|
||||
"1$ c #E5E4E2",
|
||||
"2$ c #E6E6E5",
|
||||
"3$ c #F2F2F1",
|
||||
"4$ c #F6F6F5",
|
||||
"5$ c #E6E6E3",
|
||||
"6$ c #E1E0DD",
|
||||
"7$ c #E3E3DF",
|
||||
"8$ c #E8E8E4",
|
||||
"9$ c #F1F0EE",
|
||||
"0$ c #D4D1FA",
|
||||
"a$ c #938DC8",
|
||||
"b$ c #CBCAB7",
|
||||
"c$ c #CDCDC1",
|
||||
"d$ c #D2D1C7",
|
||||
"e$ c #D5D5CC",
|
||||
"f$ c #D9D8D2",
|
||||
"g$ c #DADAD4",
|
||||
"h$ c #DFDFDC",
|
||||
"i$ c #E3E3DE",
|
||||
"j$ c #EBEAE8",
|
||||
"k$ c #ABA7CA",
|
||||
"l$ c #CAC9B7",
|
||||
"m$ c #CECDC1",
|
||||
"n$ c #D2D2C8",
|
||||
"o$ c #D3D3C9",
|
||||
"p$ c #DADAD5",
|
||||
"q$ c #DBDBD6",
|
||||
"r$ c #DCDBD7",
|
||||
"s$ c #DDDDD9",
|
||||
"t$ c #E1E1DE",
|
||||
"u$ c #E1E1DF",
|
||||
"v$ c #DDDDDA",
|
||||
"w$ c #DEDDDA",
|
||||
"x$ c #DCDCD8",
|
||||
"y$ c #DBDAD6",
|
||||
"z$ c #D8D8D2",
|
||||
"A$ c #DADAD3",
|
||||
"B$ c #DEDED8",
|
||||
"C$ c #E7E6E2",
|
||||
"D$ c #7168D3",
|
||||
"E$ c #C0BEC4",
|
||||
"F$ c #CECEC0",
|
||||
"G$ c #CFCFC3",
|
||||
"H$ c #D4D4CB",
|
||||
"I$ c #D7D7D0",
|
||||
"J$ c #DAD8D4",
|
||||
"K$ c #DADAD6",
|
||||
"L$ c #DADAD7",
|
||||
"M$ c #DBDBD7",
|
||||
"N$ c #DAD9D5",
|
||||
"O$ c #D8D8D4",
|
||||
"P$ c #D9D9D4",
|
||||
"Q$ c #D6D6CF",
|
||||
"R$ c #D6D6CD",
|
||||
"S$ c #D7D7CE",
|
||||
"T$ c #E6E5E0",
|
||||
"U$ c #CDCAF4",
|
||||
"V$ c #766ECE",
|
||||
"W$ c #BFBDC7",
|
||||
"X$ c #D0D0C0",
|
||||
"Y$ c #CBCABA",
|
||||
"Z$ c #CCCBBC",
|
||||
"`$ c #D3D3CA",
|
||||
" % c #D7D6D0",
|
||||
".% c #D6D6D0",
|
||||
"+% c #D8D7D2",
|
||||
"@% c #D7D7D1",
|
||||
"#% c #D6D6D1",
|
||||
"$% c #D5D4CD",
|
||||
"%% c #D5D4CC",
|
||||
"&% c #D4D4CA",
|
||||
"*% c #D4D3CA",
|
||||
"=% c #D4D4C9",
|
||||
"-% c #E2E2DB",
|
||||
";% c #A7A4CE",
|
||||
">% c #776FCD",
|
||||
",% c #C3C0CA",
|
||||
"'% c #CBCAB9",
|
||||
")% c #CDCDBF",
|
||||
"!% c #D2D2CA",
|
||||
"~% c #D3D2CA",
|
||||
"{% c #D1D1C6",
|
||||
"]% c #D0D0C4",
|
||||
"^% c #D2D2C6",
|
||||
"/% c #DAD9D0",
|
||||
"(% c #E9E8E3",
|
||||
"_% c #F9F8F7",
|
||||
":% c #9A97C0",
|
||||
"<% c #756CCF",
|
||||
"[% c #938EC9",
|
||||
"}% c #D3D3C4",
|
||||
"|% c #CCCCBB",
|
||||
"1% c #CACABB",
|
||||
"2% c #CDCCBF",
|
||||
"3% c #CECEC1",
|
||||
"4% c #CFCFC2",
|
||||
"5% c #CFCEC3",
|
||||
"6% c #D0CFC4",
|
||||
"7% c #CFCEC1",
|
||||
"8% c #D1D0C3",
|
||||
"9% c #D6D6CB",
|
||||
"0% c #E3E3DC",
|
||||
"a% c #766FCE",
|
||||
"b% c #A7A5B2",
|
||||
"c% c #C4C4B7",
|
||||
"d% c #CDCDBC",
|
||||
"e% c #CCCCBC",
|
||||
"f% c #CCCBBA",
|
||||
"g% c #CCCBBB",
|
||||
"h% c #CCCCBD",
|
||||
"i% c #CCCBBD",
|
||||
"j% c #D0D0C2",
|
||||
"k% c #D5D4C8",
|
||||
"l% c #DDDDD3",
|
||||
"m% c #E9E9E3",
|
||||
"n% c #D2CFF8",
|
||||
"o% c #756DCF",
|
||||
"p% c #7B75BC",
|
||||
"q% c #A4A2AF",
|
||||
"r% c #D6D5C8",
|
||||
"s% c #D9D9CE",
|
||||
"t% c #DFDED4",
|
||||
"u% c #E9E8E2",
|
||||
"v% c #766ECF",
|
||||
"w% c #9894BC",
|
||||
"x% c #BCBCB0",
|
||||
"y% c #CECDC0",
|
||||
"z% c #D7D7C8",
|
||||
"A% c #D8D7CA",
|
||||
"B% c #DCDACE",
|
||||
"C% c #DCDCCF",
|
||||
"D% c #DFDFD4",
|
||||
"E% c #E2E2D9",
|
||||
"F% c #E7E7DF",
|
||||
"G% c #F5F5F2",
|
||||
"H% c #746CD0",
|
||||
"I% c #7870CC",
|
||||
"J% c #807ABE",
|
||||
"K% c #8581AA",
|
||||
"L% c #9C98BE",
|
||||
"M% c #C0C0B3",
|
||||
"N% c #E5E5DC",
|
||||
"O% c #E8E7DF",
|
||||
"P% c #AAA5E8",
|
||||
"Q% c #A8A2F1",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" . . . . ",
|
||||
" . + @ # $ % & * . . ",
|
||||
" = - ; > , ' ) ! ~ ~ { . ",
|
||||
" ] ^ / ( _ : < [ ~ ~ ~ ~ ~ } ",
|
||||
" | 1 2 3 4 5 < ~ ~ [ [ ~ ~ ~ ~ } ",
|
||||
" 6 7 8 9 0 a b [ ~ ~ c d e ~ ~ ~ { . ",
|
||||
" f g h i j k l ~ ~ ~ m n < ~ ~ ~ ~ * ",
|
||||
" o p q r j ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . ",
|
||||
" s t u : ~ ~ ~ v w ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . ",
|
||||
" x y z A ~ B C D E F ~ ~ ~ ~ ~ ~ ~ ~ ~ * ",
|
||||
" G t u H I J K L M B ~ ~ ~ ~ ~ ~ ~ ~ ~ * ",
|
||||
" N O P Q R S T v ~ ~ ~ ~ U V ~ ~ ~ ~ ~ * ",
|
||||
" W X Y F i Z ` ` ...+.c @.#.~ F $.%.~ * ",
|
||||
" &.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.. ",
|
||||
" [.}.|.1.2.3.4.5.6.7.8.7.9.0.a.b.a.b.c.. ",
|
||||
" . d.e.f.a.g.g.h.h.h.h.h.h.i.j.j.j.j.j.. ",
|
||||
" . k.l.m.h.g.g.h.g.n.a.c.o.p.q.r.s.t.j.u.} . ",
|
||||
" v.w.x.y.z.A.B.C.D.E.F.G.H.I.].J.K.L.M.F.N.O.~ { P.. ",
|
||||
" Q.R.S.T.U.V.W.X.Y.Z.%.~ ~ ~ ~ `. +.+++@+#+$+~ ~ ~ ~ %+} ",
|
||||
" . &+*+=+-+;+>+,+'+)+~ ~ ~ ~ ~ ~ !+~+a.B.{+]+^+/+~ ~ ~ ~ ~ ~ * . ",
|
||||
" v.(+_+:+:+<+[+}+|+,+1+2+~ ~ ~ ~ ~ 3+4+5+6+7+j.j.8+9+~ ~ ~ ~ ~ ~ { . ",
|
||||
" 0+a+b+c+d+e+f+g+h+i+j+'+k+~ ~ ~ F %.l+m+%.~ n+j.j.o+p+~ ~ ~ ~ ~ ~ ~ { . ",
|
||||
" q+r+<+s+t+u+v+w+x+y+z+,+A+B+~ C+D+E+F+G+H+I+~ J+K+j.j.L+~ ~ ~ ~ ~ ~ ~ ~ { . ",
|
||||
" M+N+O+P+Q+d+R+S+T+U+V+j+W+X+Y+~ Z+`+ @.@+@@@~ ~ C+#@$@%@&@~ ~ ~ ~ ~ ~ ~ ~ ~ { . ",
|
||||
" *@=@-@;@>@,@'@)@!@~@{@'+]@k+^@~ /@(@_@`.F ~ ~ ~ ~ F ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ } ",
|
||||
" :@<@[@}@>@|@1@2@3@4@5@6@A+B+j ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . ",
|
||||
" 7@-+8@9@0@,@a@!@b@c@d@e@X+)+< [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ * ",
|
||||
" f@*+_+g@h@i@j@k@l@m@n@o@p@B+A j [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . ",
|
||||
" q@r@O+:+s@t@u@v@w@x@y@z@X+5 A A [ [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ * ",
|
||||
" A@B@g@}@s@C@D@E@m@F@G@4 X+5 H@j j [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ * ",
|
||||
" I@J@O+K@P+L@M@N@O@P@z Q@R@S@i T@H@j [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [ . ",
|
||||
" U@V@[@W@X@Y@Z@`@ #.#+#@###S@$#%#H@j < ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . ",
|
||||
" &#*#=#-#s+;#>#`@,#'#+#)###%#$#%#5 H@< [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ !# ",
|
||||
" ~#=@<+:+i@{#]#^#/#(#_#:###e e $#i H@j ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ <# ",
|
||||
" [#_+}#g@i@{#]#^#/#(#+#|#e 1#e $#i 2#j < ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 3# ",
|
||||
" N 4#5#:+i@6#7#8#q 9#+#0#a#1#b#$#%#H@H@< [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ c# ",
|
||||
" d#e#}#g@i@f#g#h#i#9#+#j#k#k#1#e $#i H@j [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [ [ [ [ ~ ~ l# ",
|
||||
" m#n#[@o#i@p#q#r#,#.#s#t#h k#u#e $#i 2#A j [ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ j j j j < [ ~ . ",
|
||||
" v#*+w#}@x#y#z#A#B#i#C#D#t#j#E#1#U $#2#H@A 2+[ [ [ [ [ [ [ [ ~ ~ ~ ~ ~ ~ ~ F#i 2#H@A j < [ . ",
|
||||
" G#H#K@t@I#J#K#L#M#N#u O#+#0 j#k#e %#i H@A j j j j < < ^@[ [ ~ ~ ~ ~ ~ A e b#U i H@A < * ",
|
||||
" P#_+}@P+t@Q#R#S#B#q N#T#U#+#V#W##.1#$#2#H@H@A A j j < < [ [ [ [ [ ~ A )#h h r ##i A < * ",
|
||||
" X#_+:+Y#X@Z#z#`# $.$+$N#T#U#@$#$#$$$%$#.u#e i H@A A A A H@A j j j e |#+#&$O#h *$i A [ . ",
|
||||
" =$-$}@|@t@;$R#>$,$'$+$)$T#u !$O#~$#$%$#.k#{$##S@i i T@i 2#i e 0#&$O#]$.#O#^$/$i < * ",
|
||||
" ($_$-#d+X@:$<$> S#,$[$}$+$|$C#1$2$&$#$t#j#E#)#3$e {$4$|#h O#5$9#|$6$q 7$8$9$S@j 0$. ",
|
||||
" a$5#b$s+X@:$c$d$e$f$g$[$}$q +$|$N#9#!$+#t#j#h :#t#5$N#|$i#h$}$8 2 #i$j$*$H@[ } ",
|
||||
" k$}@d+l$t@Q#m$n$o$S#f$p$q$r$r$s$}$h$h$+$t$u$+$}$v$w$x$y$g$z$A$h#B$C$9$T@[ * ",
|
||||
" D$E$K@g@d+t@:$F$G$> H$S#S#I$z$J$p$p$K$K$L$M$K$N$O$P$z$Q$R$S#S$( T$:#A [ U$. ",
|
||||
" V$W$O+X$e+t@Y$Z$>#7#> n$`$e$S# %.%+%@%+%+%#%Q$$%%%&%*%A#=%`@-%:#j $#;%. ",
|
||||
" >%,%H#}#W@'%t@Z#Z$)%F$]#R#> `#!%>$>$>$>$~%n${%R#K#]%^%/%(%_%~ e :%. ",
|
||||
" <%[%}%O+}#8@|%t@Z#Z#1%M@2%F$3%4%]#5%6%]#3%7%7%8%9%0%]@[ ~ 1#w.. ",
|
||||
" a%b%c%h+<+j@d%e%|%f%g%:$M@M@h%i%J#2%Z@j%k%l%m%*$~ ~ n%. ",
|
||||
" o%p%q%4%V@w+=@5#4#<+j@X v+'@'@'@r%s%t%u%A+k+~ { } . ",
|
||||
" v%>%w%x%y%T+}+z%A%-+B%C%t%D%E%F%A+G%< * . . ",
|
||||
" H%I%J%K%L%M%s%>+N%O%'+P%Q%} . . ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
28
applications/tappytux/images/CREDITS
Normal file
@ -0,0 +1,28 @@
|
||||
TappyTux Version 2.2.0
|
||||
2006/05/04
|
||||
|
||||
Chief Software Architect
|
||||
A.J. Venter
|
||||
(aj@getopenlab.com)
|
||||
|
||||
Artwork
|
||||
Silvia Hirano
|
||||
Karl Fischer
|
||||
A.J. Venter
|
||||
|
||||
Additional Artwork
|
||||
The supertux project
|
||||
|
||||
Sound Effects
|
||||
The KDE project
|
||||
|
||||
Music
|
||||
DK Miller
|
||||
|
||||
Design & Quality Control
|
||||
D.G. Brandjes
|
||||
|
||||
This program is free
|
||||
software under the
|
||||
GNU GPL
|
||||
http://www.gnu.org
|
BIN
applications/tappytux/images/levels/1024/level2.jpg
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
applications/tappytux/images/levels/1024/level3.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
applications/tappytux/images/levels/1024/level4.jpg
Normal file
After Width: | Height: | Size: 74 KiB |
BIN
applications/tappytux/images/levels/1024/level5.jpg
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
applications/tappytux/images/levels/1024/level6.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
applications/tappytux/images/levels/1024/level7.jpg
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
applications/tappytux/images/levels/1024/level8.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
applications/tappytux/images/levels/1024/levela.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
applications/tappytux/images/levels/1024/levelb.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
applications/tappytux/images/levels/1024/levelc.jpg
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
applications/tappytux/images/levels/1024/leveld.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
applications/tappytux/images/levels/1024/levele.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
applications/tappytux/images/levels/1024/levelf.jpg
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
applications/tappytux/images/levels/1024/levelg.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
applications/tappytux/images/levels/1024/levelh.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
applications/tappytux/images/levels/1024/leveli.jpg
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
applications/tappytux/images/levels/1024/levelj.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
applications/tappytux/images/levels/1024/levelk.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
applications/tappytux/images/levels/1024/levell.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
applications/tappytux/images/levels/1024/levelm.jpg
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
applications/tappytux/images/levels/1024/leveln.jpg
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
applications/tappytux/images/levels/1024/levelo.jpg
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
applications/tappytux/images/levels/1024/levelp.jpg
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
applications/tappytux/images/levels/800/level2.jpg
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
applications/tappytux/images/levels/800/level3.jpg
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
applications/tappytux/images/levels/800/level4.jpg
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
applications/tappytux/images/levels/800/level5.jpg
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
applications/tappytux/images/levels/800/level6.jpg
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
applications/tappytux/images/levels/800/level7.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
applications/tappytux/images/levels/800/level8.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
applications/tappytux/images/levels/800/levela.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
applications/tappytux/images/levels/800/levelb.jpg
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
applications/tappytux/images/levels/800/levelc.jpg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
applications/tappytux/images/levels/800/leveld.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
applications/tappytux/images/levels/800/levele.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
applications/tappytux/images/levels/800/levelf.jpg
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
applications/tappytux/images/levels/800/levelg.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
applications/tappytux/images/levels/800/levelh.jpg
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
applications/tappytux/images/levels/800/leveli.jpg
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
applications/tappytux/images/levels/800/levelj.jpg
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
applications/tappytux/images/levels/800/levelk.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
applications/tappytux/images/levels/800/levell.jpg
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
applications/tappytux/images/levels/800/levelm.jpg
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
applications/tappytux/images/levels/800/leveln.jpg
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
applications/tappytux/images/levels/800/levelo.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
applications/tappytux/images/levels/800/levelp.jpg
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
applications/tappytux/images/levels/level2.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
applications/tappytux/images/levels/level3.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
applications/tappytux/images/levels/level4.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
applications/tappytux/images/levels/level5.jpg
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
applications/tappytux/images/levels/level6.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
applications/tappytux/images/levels/level7.jpg
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
applications/tappytux/images/levels/level8.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
applications/tappytux/images/levels/levela.jpg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
applications/tappytux/images/levels/levelb.jpg
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
applications/tappytux/images/levels/levelc.jpg
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
applications/tappytux/images/levels/leveld.jpg
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
applications/tappytux/images/levels/levele.jpg
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
applications/tappytux/images/levels/levelf.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
applications/tappytux/images/levels/levelg.jpg
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
applications/tappytux/images/levels/levelh.jpg
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
applications/tappytux/images/levels/leveli.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
applications/tappytux/images/levels/levelj.jpg
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
applications/tappytux/images/levels/levelk.jpg
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
applications/tappytux/images/levels/levell.jpg
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
applications/tappytux/images/levels/levelm.jpg
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
applications/tappytux/images/levels/leveln.jpg
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
applications/tappytux/images/levels/levelo.jpg
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
applications/tappytux/images/levels/levelp.jpg
Normal file
After Width: | Height: | Size: 45 KiB |
@ -0,0 +1,13 @@
|
||||
TappyMath is an arithmetic module for TappyTux.
|
||||
Currently, TappyMath offers three module options, namely:
|
||||
- addition and subtraction
|
||||
- multiplication and division
|
||||
- combination of above
|
||||
Select the starting level (in Settings) to chose difficulty level.
|
||||
|
||||
TappyTux is an Open Source project led by A J Venter
|
||||
of OpenLab Int'l (www.getopenlab.com). If you would like
|
||||
to contribute time, expertise or ideas to the development of
|
||||
TappyTux, please contact us at tappytux@getopenlab.com
|
||||
|
||||
|
BIN
applications/tappytux/images/modules/tappymath/tappymath
Executable file
36
applications/tappytux/images/modules/tappywords/description.txt
Executable file
@ -0,0 +1,36 @@
|
||||
TappyWords is a simple typing tutor game-mode for
|
||||
young children.
|
||||
|
||||
Hint: Try to keep looking at the screen instead of the
|
||||
keyboard !
|
||||
|
||||
- Select the appropriate Wordlist and simply start
|
||||
playing.
|
||||
|
||||
- To add a new Wordlist:
|
||||
- Click Wordlist Editor. Please be patient as it
|
||||
opens.
|
||||
- Enter the Root Password (if on Linux).
|
||||
- Start typing the new words into the Wordlist
|
||||
Editor, one new word per line.
|
||||
- Select the [File] Menu. Select Save. Follow
|
||||
any instructions given.
|
||||
- Save the wordlist file as
|
||||
'wordlist.language-description'
|
||||
eg wordlist.English-Grd4Verbs
|
||||
- You can then share this list of words with
|
||||
other TappyTux users if you have Internet
|
||||
access. Please share your hard work with
|
||||
other users.
|
||||
- Your new Wordlist will appear on the
|
||||
Wordlist menu.
|
||||
|
||||
- To download other Wordlists from the Internet:
|
||||
- Click Wordlist Editor. Please be patient as it
|
||||
opens.
|
||||
- Enter the Root Password (if on Linux).
|
||||
- Select [File] Menu. Select Get more wordlists.
|
||||
- Click the new wordlist you would like to
|
||||
retrieve.
|
||||
- The Wordlist will download and open, and you
|
||||
can then edit and/or save (as above).
|
BIN
applications/tappytux/images/modules/tappywords/wordedit
Executable file
132
applications/tappytux/images/modules/tappywords/wordlist.Afrikaans
Executable file
@ -0,0 +1,132 @@
|
||||
kat
|
||||
hond
|
||||
lug
|
||||
een
|
||||
vyf
|
||||
vir
|
||||
wit
|
||||
na
|
||||
vra
|
||||
sê
|
||||
pap
|
||||
lap
|
||||
hêt
|
||||
man
|
||||
kan
|
||||
sak
|
||||
nat
|
||||
wet
|
||||
ruk
|
||||
sat
|
||||
sjoe
|
||||
tog
|
||||
wie
|
||||
sag
|
||||
mag
|
||||
bak
|
||||
rak
|
||||
wat
|
||||
lip
|
||||
klip
|
||||
wek
|
||||
kind
|
||||
land
|
||||
bind
|
||||
sand
|
||||
help
|
||||
stêr
|
||||
skiet
|
||||
saai
|
||||
plat
|
||||
loop
|
||||
wen
|
||||
leier
|
||||
meen
|
||||
mees
|
||||
kappie
|
||||
sluk
|
||||
pluk
|
||||
laai
|
||||
maai
|
||||
slap
|
||||
seep
|
||||
lyne
|
||||
denne
|
||||
tyd
|
||||
wand
|
||||
glad
|
||||
nuus
|
||||
bekyk
|
||||
gou
|
||||
pret
|
||||
trap
|
||||
staar
|
||||
kniel
|
||||
steeds
|
||||
stink
|
||||
blank
|
||||
plank
|
||||
stilte
|
||||
haal
|
||||
dryf
|
||||
meer
|
||||
bokke
|
||||
stok
|
||||
ruik
|
||||
verdoof
|
||||
ophou
|
||||
stoor
|
||||
vloer
|
||||
verdien
|
||||
gereed
|
||||
staan
|
||||
drink
|
||||
mooi
|
||||
mans
|
||||
swak
|
||||
hartseer
|
||||
vals
|
||||
woon
|
||||
geswel
|
||||
skil
|
||||
skoon
|
||||
stoom
|
||||
pragtig
|
||||
kon
|
||||
hals
|
||||
red
|
||||
sou
|
||||
nee
|
||||
pateties
|
||||
goed
|
||||
hoër
|
||||
langer
|
||||
beter
|
||||
jagter
|
||||
prooi
|
||||
glimlag
|
||||
moet
|
||||
geleerd
|
||||
verdraai
|
||||
geveg
|
||||
gekoop
|
||||
trilling
|
||||
sakdoek
|
||||
spook
|
||||
vraat
|
||||
wegvat
|
||||
beklou
|
||||
glas
|
||||
honger
|
||||
wetende
|
||||
asseblief
|
||||
jammer
|
||||
treur
|
||||
blameer
|
||||
smeek
|
||||
herstel
|
||||
verstel
|
||||
herleef
|
||||
lewend
|
||||
gevleg
|
||||
lekker
|
132
applications/tappytux/images/modules/tappywords/wordlist.English
Executable file
@ -0,0 +1,132 @@
|
||||
cat
|
||||
dog
|
||||
sky
|
||||
one
|
||||
two
|
||||
for
|
||||
red
|
||||
end
|
||||
ask
|
||||
say
|
||||
pop
|
||||
mop
|
||||
hat
|
||||
man
|
||||
can
|
||||
fan
|
||||
dry
|
||||
try
|
||||
fry
|
||||
sly
|
||||
buy
|
||||
bye
|
||||
pie
|
||||
sad
|
||||
mad
|
||||
bad
|
||||
fad
|
||||
had
|
||||
lap
|
||||
cap
|
||||
nap
|
||||
mind
|
||||
land
|
||||
band
|
||||
sand
|
||||
help
|
||||
star
|
||||
exit
|
||||
send
|
||||
plot
|
||||
quit
|
||||
win
|
||||
lead
|
||||
mean
|
||||
seem
|
||||
keep
|
||||
gulp
|
||||
sell
|
||||
yell
|
||||
move
|
||||
zoom
|
||||
sign
|
||||
line
|
||||
pine
|
||||
time
|
||||
kind
|
||||
glad
|
||||
news
|
||||
view
|
||||
soon
|
||||
fun
|
||||
stair
|
||||
stare
|
||||
stoop
|
||||
still
|
||||
stink
|
||||
blank
|
||||
plank
|
||||
quiet
|
||||
quote
|
||||
float
|
||||
moat
|
||||
goat
|
||||
stoke
|
||||
smell
|
||||
quell
|
||||
buoy
|
||||
store
|
||||
floor
|
||||
score
|
||||
ready
|
||||
stand
|
||||
drink
|
||||
dandy
|
||||
manly
|
||||
badly
|
||||
sadly
|
||||
fake
|
||||
dwell
|
||||
swell
|
||||
peel
|
||||
clean
|
||||
steam
|
||||
zero
|
||||
could
|
||||
would
|
||||
fun
|
||||
should
|
||||
shant
|
||||
poorly
|
||||
great
|
||||
higher
|
||||
taller
|
||||
better
|
||||
hunter
|
||||
hunted
|
||||
smile
|
||||
ought
|
||||
taught
|
||||
wrought
|
||||
fought
|
||||
bought
|
||||
frill
|
||||
canvas
|
||||
ghost
|
||||
devour
|
||||
remove
|
||||
clasp
|
||||
glass
|
||||
hungry
|
||||
eating
|
||||
please
|
||||
sorry
|
||||
mourn
|
||||
scorn
|
||||
emplore
|
||||
restore
|
||||
resize
|
||||
relive
|
||||
lively
|
||||
plaid
|
||||
fun
|
68
applications/tappytux/images/modules/tappywords/wordlist.French
Executable file
@ -0,0 +1,68 @@
|
||||
abats
|
||||
abri
|
||||
allure
|
||||
bêta
|
||||
bisou
|
||||
beaucoup
|
||||
cri
|
||||
crier
|
||||
curieux
|
||||
deux
|
||||
dîner
|
||||
disculper
|
||||
eau
|
||||
elle
|
||||
éléphant
|
||||
fin
|
||||
face
|
||||
flêneuse
|
||||
gras
|
||||
grec
|
||||
graver
|
||||
hier
|
||||
hilare
|
||||
horreur
|
||||
idée
|
||||
inée
|
||||
incise
|
||||
jour
|
||||
jolie
|
||||
julienne
|
||||
kil
|
||||
kangourou
|
||||
lait
|
||||
longue
|
||||
lichette
|
||||
moin
|
||||
mâtin
|
||||
mouiller
|
||||
neuf
|
||||
nord
|
||||
nostalgie
|
||||
or
|
||||
oui
|
||||
ouvrir
|
||||
plus
|
||||
parti
|
||||
pharmacie
|
||||
que
|
||||
quand
|
||||
quelque
|
||||
rue
|
||||
rôle
|
||||
reposer
|
||||
sûr
|
||||
session
|
||||
silhouette
|
||||
tant
|
||||
tenir
|
||||
toujours
|
||||
us
|
||||
unir
|
||||
urbain
|
||||
vif
|
||||
voilÃ
|
||||
violer
|
||||
xérès
|
||||
|
||||
|
56
applications/tappytux/images/modules/tappywords/wordlist.German
Executable file
@ -0,0 +1,56 @@
|
||||
der
|
||||
die
|
||||
das
|
||||
haus
|
||||
hund
|
||||
maus
|
||||
katze
|
||||
kind
|
||||
ball
|
||||
spiel
|
||||
nacht
|
||||
blau
|
||||
rot
|
||||
gelb
|
||||
mann
|
||||
frau
|
||||
spass
|
||||
teich
|
||||
see
|
||||
eins
|
||||
zwei
|
||||
drei
|
||||
vier
|
||||
fünf
|
||||
sechs
|
||||
sieben
|
||||
acht
|
||||
neun
|
||||
zehn
|
||||
auto
|
||||
hut
|
||||
himmel
|
||||
toll
|
||||
nett
|
||||
ziege
|
||||
dampf
|
||||
puppe
|
||||
essen
|
||||
trinken
|
||||
groÃ
|
||||
geist
|
||||
sauber
|
||||
glas
|
||||
gras
|
||||
singen
|
||||
fragen
|
||||
laufen
|
||||
gewinnen
|
||||
schreiben
|
||||
rennen
|
||||
stern
|
||||
fenster
|
||||
küche
|
||||
bett
|
||||
trocken
|
||||
musik
|
123
applications/tappytux/images/modules/tappywords/wordlist.Italian
Executable file
@ -0,0 +1,123 @@
|
||||
qua
|
||||
tre
|
||||
due
|
||||
uno
|
||||
lui
|
||||
lei
|
||||
noi
|
||||
voi
|
||||
uso
|
||||
sui
|
||||
neo
|
||||
dio
|
||||
tux
|
||||
qui
|
||||
giu
|
||||
vai
|
||||
sul
|
||||
con
|
||||
tra
|
||||
fra
|
||||
poi
|
||||
sei
|
||||
ape
|
||||
bue
|
||||
otto
|
||||
nove
|
||||
rosa
|
||||
velo
|
||||
mare
|
||||
remo
|
||||
nota
|
||||
luce
|
||||
faro
|
||||
dado
|
||||
pipa
|
||||
mela
|
||||
luna
|
||||
sole
|
||||
nodo
|
||||
nido
|
||||
mora
|
||||
ramo
|
||||
casa
|
||||
cosa
|
||||
tubo
|
||||
lago
|
||||
gola
|
||||
gelo
|
||||
vita
|
||||
telo
|
||||
cane
|
||||
cena
|
||||
gara
|
||||
gufo
|
||||
foca
|
||||
fico
|
||||
dito
|
||||
dono
|
||||
dopo
|
||||
lima
|
||||
puma
|
||||
pino
|
||||
pane
|
||||
orso
|
||||
neve
|
||||
nave
|
||||
lupo
|
||||
vaso
|
||||
cubo
|
||||
buca
|
||||
lino
|
||||
lana
|
||||
lama
|
||||
pollo
|
||||
pelle
|
||||
palla
|
||||
busta
|
||||
bosco
|
||||
chela
|
||||
torre
|
||||
sacco
|
||||
succo
|
||||
acqua
|
||||
fuoco
|
||||
gatto
|
||||
quota
|
||||
cuore
|
||||
cuoco
|
||||
gamba
|
||||
bocca
|
||||
tosse
|
||||
crema
|
||||
panna
|
||||
latte
|
||||
miele
|
||||
dieci
|
||||
sette
|
||||
polso
|
||||
mento
|
||||
gioco
|
||||
libro
|
||||
ballo
|
||||
canto
|
||||
quale
|
||||
vento
|
||||
sonno
|
||||
volpe
|
||||
mossa
|
||||
tasso
|
||||
ressa
|
||||
masso
|
||||
cielo
|
||||
ciano
|
||||
rosso
|
||||
viola
|
||||
ragno
|
||||
gnomo
|
||||
pegno
|
||||
pugno
|
||||
sogno
|
||||
aceto
|
||||
acido
|
||||
ratto
|
65
applications/tappytux/images/modules/tappywords/wordlist.Portuguese
Executable file
@ -0,0 +1,65 @@
|
||||
ano
|
||||
abrir
|
||||
amargo
|
||||
boi
|
||||
beber
|
||||
beliche
|
||||
cão
|
||||
casa
|
||||
cozinha
|
||||
dia
|
||||
dois
|
||||
duelo
|
||||
ema
|
||||
então
|
||||
elefante
|
||||
foca
|
||||
filme
|
||||
feijão
|
||||
gás
|
||||
gostar
|
||||
goiaba
|
||||
há
|
||||
haste
|
||||
hotel
|
||||
Ãmã
|
||||
isto
|
||||
isolar
|
||||
já
|
||||
jóia
|
||||
jacaré
|
||||
ler
|
||||
lesma
|
||||
lista
|
||||
mal
|
||||
mau
|
||||
menina
|
||||
não
|
||||
nada
|
||||
nascer
|
||||
oi
|
||||
ora
|
||||
ontem
|
||||
pio
|
||||
pão
|
||||
palito
|
||||
quem
|
||||
queijo
|
||||
rói
|
||||
rimar
|
||||
reunir
|
||||
sino
|
||||
simples
|
||||
similar
|
||||
tatu
|
||||
triste
|
||||
tâmara
|
||||
uva
|
||||
urubu
|
||||
unânime
|
||||
véu
|
||||
veia
|
||||
vestido
|
||||
zelar
|
||||
zumbido
|
||||
|
BIN
applications/tappytux/images/music/penmachine-burningmoon.ogg
Normal file
BIN
applications/tappytux/images/music/penmachine-cloudsorsmoke.ogg
Normal file
BIN
applications/tappytux/images/music/penmachine-timefortub.ogg
Normal file
BIN
applications/tappytux/images/sounds/gameover.wav
Executable file
BIN
applications/tappytux/images/sounds/level_up.wav
Executable file
BIN
applications/tappytux/images/sounds/life.wav
Normal file
BIN
applications/tappytux/images/sounds/missed_word.wav
Executable file
BIN
applications/tappytux/images/sounds/ready.wav
Executable file
BIN
applications/tappytux/images/sounds/startup.wav
Executable file
BIN
applications/tappytux/images/sounds/word_error.wav
Normal file
BIN
applications/tappytux/images/sounds/word_hit.wav
Executable file
BIN
applications/tappytux/images/sounds/word_match.wav
Normal file
6018
applications/tappytux/images/sprites/crash.xpm
Executable file
130
applications/tappytux/images/sprites/hammer.xpm
Executable file
@ -0,0 +1,130 @@
|
||||
/* XPM */
|
||||
static char * hammer_xpm[] = {
|
||||
"162 39 88 1",
|
||||
" c None",
|
||||
". c #050904",
|
||||
"+ c #010100",
|
||||
"@ c #0D1009",
|
||||
"# c #4C4C42",
|
||||
"$ c #403F2F",
|
||||
"% c #474738",
|
||||
"& c #454448",
|
||||
"* c #151419",
|
||||
"= c #797865",
|
||||
"- c #918E72",
|
||||
"; c #919071",
|
||||
"> c #908E6D",
|
||||
", c #8E906D",
|
||||
"' c #91906E",
|
||||
") c #8C8B73",
|
||||
"! c #0B0B0A",
|
||||
"~ c #876815",
|
||||
"{ c #9D8116",
|
||||
"] c #1B1B13",
|
||||
"^ c #8C8B6C",
|
||||
"/ c #191512",
|
||||
"( c #0A0100",
|
||||
"_ c #B07B13",
|
||||
": c #B08000",
|
||||
"< c #AC8102",
|
||||
"[ c #AC7D03",
|
||||
"} c #8E9072",
|
||||
"| c #1D2119",
|
||||
"1 c #9D800C",
|
||||
"2 c #B17E02",
|
||||
"3 c #302E25",
|
||||
"4 c #575747",
|
||||
"5 c #19190D",
|
||||
"6 c #908E8F",
|
||||
"7 c #150701",
|
||||
"8 c #341C03",
|
||||
"9 c #A57D15",
|
||||
"0 c #06080A",
|
||||
"a c #6E705A",
|
||||
"b c #3C3C41",
|
||||
"c c #654A12",
|
||||
"d c #977722",
|
||||
"e c #1D1100",
|
||||
"f c #B28214",
|
||||
"g c #6A5313",
|
||||
"h c #9A770B",
|
||||
"i c #0B0A04",
|
||||
"j c #987716",
|
||||
"k c #382503",
|
||||
"l c #676767",
|
||||
"m c #292728",
|
||||
"n c #605E61",
|
||||
"o c #5A440A",
|
||||
"p c #030309",
|
||||
"q c #25251A",
|
||||
"r c #13130B",
|
||||
"s c #493407",
|
||||
"t c #432B05",
|
||||
"u c #949385",
|
||||
"v c #73735C",
|
||||
"w c #A68215",
|
||||
"x c #1B1B1B",
|
||||
"y c #755814",
|
||||
"z c #55595A",
|
||||
"A c #2C2C22",
|
||||
"B c #765C21",
|
||||
"C c #373735",
|
||||
"D c #676756",
|
||||
"E c #4D503D",
|
||||
"F c #48444A",
|
||||
"G c #7E806C",
|
||||
"H c #151914",
|
||||
"I c #9C8024",
|
||||
"J c #A48224",
|
||||
"K c #525252",
|
||||
"L c #62614D",
|
||||
"M c #5A4412",
|
||||
"N c #2E2D31",
|
||||
"O c #09050A",
|
||||
"P c #706E59",
|
||||
"Q c #926D16",
|
||||
"R c #201D17",
|
||||
"S c #706E64",
|
||||
"T c #3E4034",
|
||||
"U c #654B09",
|
||||
"V c #3C4040",
|
||||
"W c #0B0A11",
|
||||
" .+@#$%%.++& + + &++.%%$#@+. ",
|
||||
" *.=-;>,''''';).! +~{! !{~+ !.);''''',>;-=.* ",
|
||||
" *]),;;;'';;;;;;'^-/ (_:<[( ([<:_( /-^';;;;;;'';;;,)]* ",
|
||||
" +);;>;;;;;;;,,}%|+++ (1<:<2<( (<2<:<1( +++|%},,;;;;;;;>;;)+ ",
|
||||
" +3;;;;;;;;',}^4++]5+6 +[:::22_<7 7<_22:::[+ 6+5]++4^},';;;;;;;;3+ ",
|
||||
" +);;;;;;;;;-+++=,})#++ .~:28+9:::<( (<:::9+82:~. ++#)},=+++-;;;;;;;;;)+ ",
|
||||
" 0),;;;;;;;;;'a++++++b @c22defgh:<<9 9<<:hgfed22c@ b++++++a';;;;;;;;;,)0 ",
|
||||
" +^;;;;;;;;;;;)+ i2:j([2:[:::[ [:::[:2[(j:2i +);;;;;;;;;;;^+ ",
|
||||
" !);';;;;;;;;';;+ +:::+[<2:::::k k:::::2<[+:::+ +;;';;;;;;;;';)! ",
|
||||
" lmn +^;;;;;;;;;;;;^+ .o:[(1<:::::::( (:::::::<1([:o. +^;;;;;;;;;;;;^+ nml ",
|
||||
" pq^}r++^;;;;;;;;;;;;'+ ++++0 (:[st:::::::2d& &d2:::::::ts[:( 0++++ +';;;;;;;;;;;;^++r}^qp ",
|
||||
" +);^';}r+';;;;;;;;;;;'+ +u;,^v+ +w[j([:::::::<( (<:::::::[(j[w+ +v^,;u+ +';;;;;;;;;;;'+r};'^;)+ ",
|
||||
" +)^>;-;'-+);;;;;;;;;';}+ +^';';')+ x72<+[<:::::::yz zy:::::::<[+<27x +)';';'^+ +};';;;;;;;;;)+-';-;>^)+ ",
|
||||
" i'-A}'';-)+;;;;;;;;;;;)* +);;;'';;+ ([2sB:::::<:<:( (:<:<:::::Bs2[( +;;'';;;)+ *);;;;;;;;;;;+)-;''}A-'i ",
|
||||
"CD',)+}>-;'+E';;;;;;;;;++ F5';;;;'v'G0 +s<<([::::::::c c::::::::[(<<s+ 0G'v';;;;'5F ++;;;;;;;;;'E+';->}+),'DC",
|
||||
"H)'-,;+-;;;%+;;;;;;;;')+I7+ +}';;;;'/--+ +[:e9::::::2:J0 0J:2::::::9e:[+ +--/';;;;'}+ +7I+)';;;;;;;;+%;;;-+;,-')H",
|
||||
"KD''-;}+-;'-+L;;;;;'',+M2:f(N 5;;;;;;;+;-+ Og<:j:::::::::p p:::::::::j:<gO +-;+;;;;;;;5 N(f:2M+,'';;;;;L+-';-+};-''DK",
|
||||
" P';;;')+^;;++,;;;;-v+o<:<::Q. pG;;;;;;}+;-+ +::::::::::::( (::::::::::::+ +-;+};;;;;;Gp .Q::<:<o+v-;;;;,++;;^+)';;;'P ",
|
||||
" R;;;;;;aS'-T+)PET.++w:2<:<<:[( +;;;;;;;43>)+ +U::2::::::2<7 7<2::::::2::U+ +)>34;;;;;;;+ ([:<<:<2:w++.TEP)+T-'Sa;;;;;;R ",
|
||||
" +;;;;;;;+-;G++V++W+[2<2:::::2<( +;;;;;;;+-;G++V++W+[2<2:::::2<( (<2:::::2<2[+W++V++G;-+;;;;;;;+ (<2:::::2<2[+W++V++G;-+;;;;;;;+ ",
|
||||
" +;;;;;;;43>)+ +U::2::::::2<7 R;;;;;;aS'-T+)PET.++w:2<:<<:[( ([:<<:<2:w++.TEP)+T-'Sa;;;;;;R 7<2::::::2::U+ +)>34;;;;;;;+ ",
|
||||
" pG;;;;;;}+;-+ +::::::::::::( P';;;')+^;;++,;;;;-v+o<:<::Q. .Q::<:<o+v-;;;;,++;;^+)';;;'P (::::::::::::+ +-;+};;;;;;Gp ",
|
||||
" 5;;;;;;;+;-+ Og<:j:::::::::p KD''-;}+-;'-+L;;;;;'',+M2:f(N N(f:2M+,'';;;;;L+-';-+};-''DK p:::::::::j:<gO +-;+;;;;;;;5 ",
|
||||
" +}';;;;'/--+ +[:e9::::::2:J0 H)'-,;+-;;;%+;;;;;;;;')+I7+ +7I+)';;;;;;;;+%;;;-+;,-')H 0J:2::::::9e:[+ +--/';;;;'}+ ",
|
||||
" F5';;;;'v'G0 +s<<([::::::::c CD',)+}>-;'+E';;;;;;;;;++ ++;;;;;;;;;'E+';->}+),'DC c::::::::[(<<s+ 0G'v';;;;'5F ",
|
||||
" +);;;'';;+ ([2sB:::::<:<:( i'-A}'';-)+;;;;;;;;;;;)* *);;;;;;;;;;;+)-;''}A-'i (:<:<:::::Bs2[( +;;'';;;)+ ",
|
||||
" +^';';')+ x72<+[<:::::::yz +)^>;-;'-+);;;;;;;;;';}+ +};';;;;;;;;;)+-';-;>^)+ zy:::::::<[+<27x +)';';'^+ ",
|
||||
" +u;,^v+ +w[j([:::::::<( +);^';}r+';;;;;;;;;;;'+ +';;;;;;;;;;;'+r};'^;)+ (<:::::::[(j[w+ +v^,;u+ ",
|
||||
" ++++0 (:[st:::::::2d& pq^}r++^;;;;;;;;;;;;'+ +';;;;;;;;;;;;^++r}^qp &d2:::::::ts[:( 0++++ ",
|
||||
" .o:[(1<:::::::( lmn +^;;;;;;;;;;;;^+ +^;;;;;;;;;;;;^+ nml (:::::::<1([:o. ",
|
||||
" +:::+[<2:::::k !);';;;;;;;;';;+ +;;';;;;;;;;';)! k:::::2<[+:::+ ",
|
||||
" i2:j([2:[:::[ +^;;;;;;;;;;;)+ +);;;;;;;;;;;^+ [:::[:2[(j:2i ",
|
||||
" @c22defgh:<<9 0),;;;;;;;;;'a++++++b b++++++a';;;;;;;;;,)0 9<<:hgfed22c@ ",
|
||||
" .~:28+9:::<( +);;;;;;;;;-+++=,})#++ ++#)},=+++-;;;;;;;;;)+ (<:::9+82:~. ",
|
||||
" +[:::22_<7 +3;;;;;;;;',}^4++]5+6 6+5]++4^},';;;;;;;;3+ 7<_22:::[+ ",
|
||||
" (1<:<2<( +);;>;;;;;;;,,}%|+++ +++|%},,;;;;;;;>;;)+ (<2<:<1( ",
|
||||
" (_:<[( *]),;;;'';;;;;;'^-/ /-^';;;;;;'';;;,)]* ([<:_( ",
|
||||
" +~{! *.=-;>,''''';).! !.);''''',>;-=.* !{~+ ",
|
||||
" + .+@#$%%.++& &++.%%$#@+. + "};
|
293
applications/tappytux/images/sprites/hurt.xpm
Executable file
@ -0,0 +1,293 @@
|
||||
/* XPM */
|
||||
static char * hurt_xpm[] = {
|
||||
"90 64 226 2",
|
||||
" c None",
|
||||
". c #000000",
|
||||
"+ c #080000",
|
||||
"@ c #180000",
|
||||
"# c #100000",
|
||||
"$ c #200000",
|
||||
"% c #390000",
|
||||
"& c #410000",
|
||||
"* c #4A0408",
|
||||
"= c #390400",
|
||||
"- c #310000",
|
||||
"; c #310400",
|
||||
"> c #5A0808",
|
||||
", c #730C10",
|
||||
"' c #7B1010",
|
||||
") c #8B1818",
|
||||
"! c #941818",
|
||||
"~ c #831010",
|
||||
"{ c #6A0C08",
|
||||
"] c #290000",
|
||||
"^ c #520408",
|
||||
"/ c #6A0808",
|
||||
"( c #8B1418",
|
||||
"_ c #620808",
|
||||
": c #6A0C10",
|
||||
"< c #9C1C20",
|
||||
"[ c #7B0C10",
|
||||
"} c #5A0400",
|
||||
"| c #9C1C18",
|
||||
"1 c #4A0400",
|
||||
"2 c #CD4441",
|
||||
"3 c #B42C31",
|
||||
"4 c #B42829",
|
||||
"5 c #FFC2C5",
|
||||
"6 c #FFBEBD",
|
||||
"7 c #FFA1A4",
|
||||
"8 c #DE555A",
|
||||
"9 c #730C08",
|
||||
"0 c #831410",
|
||||
"a c #310408",
|
||||
"b c #DE5552",
|
||||
"c c #EE8183",
|
||||
"d c #FFAEB4",
|
||||
"e c #FFCECD",
|
||||
"f c #FFA5A4",
|
||||
"g c #731010",
|
||||
"h c #520400",
|
||||
"i c #8B1410",
|
||||
"j c #A42020",
|
||||
"k c #FFEAEE",
|
||||
"l c #FFDEDE",
|
||||
"m c #BD3031",
|
||||
"n c #941C18",
|
||||
"o c #410408",
|
||||
"p c #FFBEC5",
|
||||
"q c #FFF2F6",
|
||||
"r c #C53839",
|
||||
"s c #4A0000",
|
||||
"t c #7B0C08",
|
||||
"u c #410400",
|
||||
"v c #F6999C",
|
||||
"w c #FFEEEE",
|
||||
"x c #E66162",
|
||||
"y c #8B2400",
|
||||
"z c #D55000",
|
||||
"A c #FF8108",
|
||||
"B c #FF9D10",
|
||||
"C c #FFAE20",
|
||||
"D c #FF7518",
|
||||
"E c #BD2008",
|
||||
"F c #9C1818",
|
||||
"G c #F6858B",
|
||||
"H c #DE595A",
|
||||
"I c #831418",
|
||||
"J c #5A0408",
|
||||
"K c #941000",
|
||||
"L c #E64408",
|
||||
"M c #FF9D00",
|
||||
"N c #FFCA10",
|
||||
"O c #FFCA18",
|
||||
"P c #FFCA29",
|
||||
"Q c #FFC229",
|
||||
"R c #FFC629",
|
||||
"S c #FFC220",
|
||||
"T c #FF9939",
|
||||
"U c #EE3C10",
|
||||
"V c #A41810",
|
||||
"W c #E63010",
|
||||
"X c #FF955A",
|
||||
"Y c #FFA54A",
|
||||
"Z c #FFAE4A",
|
||||
"` c #FF9D62",
|
||||
" . c #FF9962",
|
||||
".. c #FF995A",
|
||||
"+. c #FF9D41",
|
||||
"@. c #FF8D41",
|
||||
"#. c #FF7541",
|
||||
"$. c #C52410",
|
||||
"%. c #7B0800",
|
||||
"&. c #F64818",
|
||||
"*. c #FF5929",
|
||||
"=. c #FF6129",
|
||||
"-. c #FF6131",
|
||||
";. c #F65529",
|
||||
">. c #FF5920",
|
||||
",. c #F65518",
|
||||
"'. c #EE3810",
|
||||
"). c #F64018",
|
||||
"!. c #B41C08",
|
||||
"~. c #6A0400",
|
||||
"{. c #941008",
|
||||
"]. c #C51C08",
|
||||
"^. c #DE3010",
|
||||
"/. c #F63C18",
|
||||
"(. c #A41408",
|
||||
"_. c #520808",
|
||||
":. c #390408",
|
||||
"<. c #A42420",
|
||||
"[. c #AC2829",
|
||||
"}. c #AC2429",
|
||||
"|. c #BD3431",
|
||||
"1. c #C53439",
|
||||
"2. c #B43031",
|
||||
"3. c #B42C29",
|
||||
"4. c #BD3439",
|
||||
"5. c #AC2420",
|
||||
"6. c #FF8100",
|
||||
"7. c #8E3975",
|
||||
"8. c #CD3C41",
|
||||
"9. c #CD3C08",
|
||||
"0. c #F66900",
|
||||
"a. c #D55052",
|
||||
"b. c #9C2020",
|
||||
"c. c #DE5900",
|
||||
"d. c #FF9D18",
|
||||
"e. c #AC2808",
|
||||
"f. c #FF9918",
|
||||
"g. c #FFB629",
|
||||
"h. c #730808",
|
||||
"i. c #7B1008",
|
||||
"j. c #941C00",
|
||||
"k. c #FFBA20",
|
||||
"l. c #7B1400",
|
||||
"m. c #E66500",
|
||||
"n. c #FFBE29",
|
||||
"o. c #7B1000",
|
||||
"p. c #BD3800",
|
||||
"q. c #FFB220",
|
||||
"r. c #C53C00",
|
||||
"s. c #731000",
|
||||
"t. c #BD3400",
|
||||
"u. c #FFB620",
|
||||
"v. c #EE6500",
|
||||
"w. c #C53C39",
|
||||
"x. c #FF9110",
|
||||
"y. c #CD4041",
|
||||
"z. c #B42C00",
|
||||
"A. c #BD3839",
|
||||
"B. c #FFB218",
|
||||
"C. c #FFAA20",
|
||||
"D. c #AC2C00",
|
||||
"E. c #731008",
|
||||
"F. c #4A0808",
|
||||
"G. c #FFAA18",
|
||||
"H. c #FFA118",
|
||||
"I. c #4A0800",
|
||||
"J. c #A42800",
|
||||
"K. c #FF9908",
|
||||
"L. c #620400",
|
||||
"M. c #FF7D08",
|
||||
"N. c #FF8D08",
|
||||
"O. c #9C2400",
|
||||
"P. c #9C1C00",
|
||||
"Q. c #E66900",
|
||||
"R. c #D54C00",
|
||||
"S. c #000083",
|
||||
"T. c #8B1800",
|
||||
"U. c #D54C08",
|
||||
"V. c #F67500",
|
||||
"W. c #DE5008",
|
||||
"X. c #A42400",
|
||||
"Y. c #E65508",
|
||||
"Z. c #C54000",
|
||||
"`. c #520800",
|
||||
" + c #AC2400",
|
||||
".+ c #831400",
|
||||
"++ c #EE5008",
|
||||
"@+ c #FF7910",
|
||||
"#+ c #FF7108",
|
||||
"$+ c #E65900",
|
||||
"%+ c #DE3808",
|
||||
"&+ c #C52808",
|
||||
"*+ c #A41C08",
|
||||
"=+ c #9C1000",
|
||||
"-+ c #AC1808",
|
||||
";+ c #A41400",
|
||||
">+ c #730800",
|
||||
",+ c #5A0800",
|
||||
"'+ c #C52008",
|
||||
")+ c #FF5010",
|
||||
"!+ c #FFAE31",
|
||||
"~+ c #FFB231",
|
||||
"{+ c #FFA531",
|
||||
"]+ c #FF9D29",
|
||||
"^+ c #FFAA39",
|
||||
"/+ c #FFAE39",
|
||||
"(+ c #FFA141",
|
||||
"_+ c #FF914A",
|
||||
":+ c #FF8952",
|
||||
"<+ c #FF7D41",
|
||||
"[+ c #FF6D39",
|
||||
"}+ c #CD2408",
|
||||
"|+ c #BD1C00",
|
||||
"1+ c #830C08",
|
||||
"2+ c #CD2C08",
|
||||
"3+ c #FF7D31",
|
||||
"4+ c #FF6931",
|
||||
"5+ c #FF4C20",
|
||||
"6+ c #FF5520",
|
||||
"7+ c #FF5529",
|
||||
"8+ c #F64418",
|
||||
"9+ c #DE2C10",
|
||||
"0+ c #BD1C08",
|
||||
"a+ c #9C1408",
|
||||
"b+ c #830C00",
|
||||
"c+ c #7B0808",
|
||||
" . + + @ @ @ @ + + . ",
|
||||
" . # $ % & * & = - - @ @ - - = & * & % $ # . ",
|
||||
" # ; > , ' ) ! ! ~ ' { > - # # - > { ' ~ ! ! ) ' , > ; # ",
|
||||
" ] ^ / , / , / ' ~ ( ! ! ~ _ ] # # ] _ ~ ! ! ( ~ ' / , / , / ^ ] ",
|
||||
" $ > / : > _ > > / ~ ) < < < [ ^ - + + - ^ [ < < < ) ~ / > > _ > : / > $ ",
|
||||
" # % } > > { / { _ _ _ ' ( < | | _ ^ ] + + ] ^ _ | | < ( ' _ _ _ { / { > > } % # ",
|
||||
" $ 1 _ | 2 3 ' / , / , ~ ) ! < < ( 1 _ # # _ 1 ( < < ! ) ~ , / , / ' 3 2 | _ 1 $ ",
|
||||
" ] ^ 4 5 6 7 8 / _ { 9 0 ) | ! ! ! _ _ - . . - _ _ ! ! ! | ) 0 9 { _ / 8 7 6 5 4 ^ ] ",
|
||||
" # a _ b c d e f < > / g ~ ! ! < ( ( , > h # # h > , ( ( < ! ! ~ g / > < f e d c b _ a # ",
|
||||
" @ % { i _ j k l m 1 / 9 ( ( n ! ! ~ ~ & > @ @ > & ~ ~ ! ! n ( ( 9 / 1 m l k j _ i { % @ ",
|
||||
" # o / ^ % _ p q r ^ _ ' 0 ! ! < | ) ~ * _ - - _ * ~ ) | < ! ! 0 ' _ ^ r q p _ % ^ / o # ",
|
||||
" - - s t h u } v w x { { 9 0 i ! n < ) 0 h _ $ $ _ h 0 ) < n ! i 0 9 { { x w v } u h t s - - ",
|
||||
" y z A B C D E h F c G H I / , ' ( ! < j < ~ _ J ] ] J _ ~ < j < ! ( ' , / I H G c F h E D C B A z y ",
|
||||
" h K L M N O P Q R S Q T U V ! | ! / { / , ~ ! | j ! ~ 9 > @ . . @ > 9 ~ ! j | ! ~ , / { / ! | ! V U T Q S R Q P O N M L K h ",
|
||||
" W X Y Z Y ` .` ..Y +.@.#.$.h , 9 , / : 9 ' 0 < < ! i ( 1 @ . . @ 1 ( i ! < < 0 ' 9 : / , 9 , h $.#.@.+.Y ..` .` Y Z Y X W ",
|
||||
" %.E W &.*.=.-.;.>.,.&.'.).!.^ / , / / _ { 9 ~ ( < 0 ( ' * # . . # * ' ( 0 < ( ~ 9 { _ / / , / ^ !.).'.&.,.>.;.-.=.*.&.W E %. ",
|
||||
" ~.{.].^.'.'.W /.(.* 1 : { , / { _ , ' ( i ~ ~ ' - # # - ' ~ ~ i ( ' , _ { / , { : 1 * (./.W '.'.^.].{.~. ",
|
||||
" } } h & u h _ / { / { _ { / ' ' , / ' _ - @ @ - _ ' / , ' ' / { _ { / { / _ h u & h } } ",
|
||||
" * - $ & > > _ > _ > : / : _ _ _ { > _.% $ $ % _.> { _ _ _ : / : > _ > _ > > & $ - * ",
|
||||
" > h u & u & * 1 ^ J _ } > h _ } ^ } u ] + + ] u } ^ } _ h > } _ J ^ 1 * & u & u h > ",
|
||||
" ^ > - :.% o u * 1 ^ h > ^ > h > J > 1 o + + o 1 > J > h > ^ > h ^ 1 * u o % :.- > ^ ",
|
||||
" } > % * 1 1 1 * & ^ h _ _ { 9 ~ 9 * & $ $ & * 9 ~ 9 { _ _ h ^ & * 1 1 1 * % > } ",
|
||||
" > / * h ^ ^ > _ : , ~ ~ ' ' n n ! / * u $ $ u * / ! n n ' ' ~ ~ , : _ > ^ ^ h * / > ",
|
||||
" + h _ & ^ s * 1 _ { ~ 0 0 ( j <.[.}.j / 1 - - 1 / j }.[.<.j ( 0 0 ~ { _ 1 * s ^ & _ h + ",
|
||||
" + ^ > * h o u _._ ' 0 ! | <.[.m |.1.2.< _ ; - - ; _ < 2.1.|.m [.<.| ! 0 ' _ _.u o h * > ^ + ",
|
||||
" + _ > % u % u 1 { ~ ) ! < | }.3.4.|.4.5.0 & - - & 0 5.4.|.4.3.}.| < ! ) ~ { 1 u % u % > _ + ",
|
||||
" 1 ' & = u o & ^ _ ' ' ( i ! | }.3.1.4.3 ) : ] ; ; ] : ) 3 4.1.3.}.| ! i ( ' ' _ ^ & o u = & ' 1 ",
|
||||
" } 6.n > - u % u 1 > _ , 9 ~ ~ ( ! }.3.m [.< / o - @ @ - o / < [.m 3.}.! ( ~ ~ 9 , _ > 1 u % u - > n 7.} ",
|
||||
" ! 6.6./ a 1 * & * h > _ , , ' ' ! j 3.2.m j ' > o % % o > ' j m 2.3.j ! ' ' , , _ > h * & * 1 a / 7.7.! ",
|
||||
" ^ 6.6.6.6.] u & u % * h > _ , { , ' ! <.3 3 [.i , h u @ @ u h , i [.3 3 <.! ' , { , _ > h * % u & u ] 7.7.7.7.^ ",
|
||||
" o 3.6.6.6.6.6.] ^ 1 * 1 ^ ^ _ / , _ _ ' F }.2.3.j ' , h :. :.h , ' j 3.2.}.F ' _ _ , / _ ^ ^ 1 * 1 ^ ] 7.7.7.7.7.3.o ",
|
||||
" | 6.6.6.6.6.6.$ % * & u & ^ } _ _ _ 1 _ [ < [.r 3.( ' 9 & @ @ & 9 ' ( 3.r [.< [ _ 1 _ _ _ } ^ & u & * % $ 7.7.7.7.7.7.| ",
|
||||
" + 6.6.6.6.6.6.6.6.] - o & o 1 > > _ _ > 1 / ~ F 3.8.! ( ' ^ ] ] ^ ' ( ! 8.3.F ~ / 1 > _ _ > > 1 o & o - ] 7.7.7.7.7.7.7.7.+ ",
|
||||
" ( 6.6.6.6.6.6.6.6.6.u % * & ^ J _ _ { J 1 1 / / ! 2 [.! ( } $ $ } ( ! [.2 ! / / 1 1 J { _ _ J ^ & * % u 7.7.7.7.7.7.7.7.7.( ",
|
||||
"9.0. + 6.6.6.6.6.6.6.6.6.6.a.= % ^ ^ > / , 9 { 1 o h _ / 4 m b.! : $ - - $ : ! b.m 4 / _ h o 1 { 9 , / > ^ ^ % = a.7.7.7.7.7.7.7.7.7.7.+ 0.9.",
|
||||
"c.C d. 6.6.6.6.6.6.6.6.6.6.6.' - h > 1 / 9 , / _.& * u _._ j b.| _ ] ] ] ] _ | b.j _ _.u * & _./ , 9 / 1 > h - ' 7.7.7.7.7.7.7.7.7.7.7. d.C c.",
|
||||
"e.f.g. 6.6.6.6.6.6.6.6.6.6.6.6.6.% * > _.J ' h.: J * u * 1 _.i.3 | : ] ] ] ] : | 3 i._.1 * u * J : h.' J _.> * % 7.7.7.7.7.7.7.7.7.7.7.7.7. g.f.e.",
|
||||
"j.A k.1 6.6.6.6.6.6.6.6.6.6.6.6.6.! % > h ^ i 9 h _.& u & 1 & _ 4 < 9 - @ @ - 9 < 4 _ & 1 & u & _.h 9 i ^ h > % ! 7.7.7.7.7.7.7.7.7.7.7.7.7. 1 k.A j.",
|
||||
"l.m.n.o. ! 6.6.6.6.6.6.6.6.6.6.6.6.6.6.o ^ _.% [ i > 1 _.1 * 1 * > j | I ] # # ] I | j > * 1 * 1 _.1 > i [ % _.^ o 7.7.7.7.7.7.7.7.7.7.7.7.7.7.! o.n.m.l.",
|
||||
"o.p.q.r. . 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.& * h - h | i./ } * & 1 1 J ~ <.' ] + + ] ' <.~ J 1 1 & * } / i.| h - h * & 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.. r.q.p.o.",
|
||||
"s.t.u.v.# ] o 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.u > - u 1 < ~ , h * 1 ^ h ' w.I ] + + ] I w.' h ^ 1 * h , ~ < 1 u - > u 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.o ] # v.u.t.s.",
|
||||
"s.r.C x._ { 9 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.u h % u % h.< i ' h * 1 _.9 y.t ] . . ] t y.9 _.1 * h ' i < h.% u % h u 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.9 { _ x.C r.s.",
|
||||
"s.z.C x.! ! j 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.& > & _.% = n 4 j [ 1 * 1 { A.' @ + . . + @ ' A.{ 1 * 1 [ j 4 n = % _.& > & 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.j ! ! x.C z.s.",
|
||||
"s.t.B.C.t 0 ! 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.* } ^ h ^ ] _.4 4 ! ^ s * _ 3 ~ @ . . . . @ ~ 3 _ * s ^ ! 4 4 _.] ^ h ^ } * 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.! 0 t C.B.t.s.",
|
||||
" D.C C E.{ ( 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.1 _ J ^ h = - [ m 4 9 F.1 _ <.j # . . # j <._ 1 F.9 4 m [ - = h ^ J _ 1 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.( { E.C C D. ",
|
||||
" z.G.C 1 $ _ 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.* } _ h h - u - j 4 b.h 1 h n j @ . . @ j n h 1 h b.4 j - u - h h _ } * 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7._ $ 1 C G.z. ",
|
||||
" D.H.H.I.. a 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.1 _ / _ u = 1 o / 3 5.~ h _.' 3 # . . # 3 ' _.h ~ 5.3 / o 1 = u _ / _ 1 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.a . I.H.H.D. ",
|
||||
" J.K.f.1 . $ 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.^ _ { L.% ] u 1 / n |.! > 1 ~ A.+ . . + A.~ 1 > ! |.n / 1 u ] % L.{ _ ^ 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.$ . 1 f.K.J. ",
|
||||
" j.M.N.O.# # <.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.^ _ _ > - o & > 9 ~ 3.3.~ / [.~ . . . . ~ [./ ~ 3.3.~ 9 > & o - > _ _ ^ 7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.<.# # O.N.M.j. ",
|
||||
" P.Q.x.R.. . u S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.^ J _ } h h u } , ~ ! A.r |.r + . . . . + r |.r A.! ~ , } u h h } _ J ^ S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.u . . R.x.Q.P. ",
|
||||
" T.U.V.W.+ . # S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.^ _ > * _ * % _ / ~ i ! r r h + . . . . + h r r ! i ~ / _ % * _ * > _ ^ S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.# . + W.V.U.T. ",
|
||||
" o.X.Y.Z.$ . + h S.S.S.S.S.S.S.S.S.S.S.S.S.S.^ } _ _ _ h _._ / / / 9 ( _ ] . . . . . . ] _ ( 9 / / / _ _.h _ _ _ } ^ S.S.S.S.S.S.S.S.S.S.S.S.S.S.h + . $ Z.Y.X.o. ",
|
||||
" T.T.r.O.+ + . $ ' S.S.S.S.S.S.S.S.S.S.S.S.* h > J _ _ _ _ _ `.o 1 { ' o $ + . . + $ o ' { 1 o `._ _ _ _ _ J > h * S.S.S.S.S.S.S.S.S.S.S.S.' $ . + + O.r.T.T. ",
|
||||
" +.+t.T.@ + + # $ _ S.S.S.S.S.S.S.S.S.S.S.& ^ h > } > J > & 1 ] % & { $ ] . . . . ] $ { & % ] 1 & > J > } > h ^ & S.S.S.S.S.S.S.S.S.S.S._ $ # + + @ T.t..+ + ",
|
||||
" s.`.@ # @ # @ # ] ' S.S.S.S.S.S.S.S.S.S.o h > J _ J > 1 o & $ $ _ & ; - $ $ - ; & _ $ $ & o 1 > J _ J > h o S.S.S.S.S.S.S.S.S.S.' ] # @ # @ # @ `.s. ",
|
||||
" # ] t S.S.S.S.S.S.S.S.= & ^ h > J > 1 u u = # @ % % 1 ^ - - - - ^ 1 % % @ # = u u 1 > J > h ^ & = S.S.S.S.S.S.S.S.t ] # ",
|
||||
" # J S.S.S.S.S.S._ % * h > J > h ^ 1 = - $ + o / I , _.] ] _., I / o + $ - = 1 ^ h > J > h * % _ S.S.S.S.S.S.J # ",
|
||||
" @ @ S.S.S._ ^ % u 1 ^ 1 * h > _ ^ % ] + # _ ( ! < ~ > - - > ~ < ! ( _ # + ] % ^ _ > h * 1 ^ 1 u % ^ _ S.S.S.@ @ ",
|
||||
" @ + @ ] :.% o 1 ^ ^ > > / _ * ] $ - $ @ _ ( < | ! ( ^ u u ^ ( ! | < ( _ @ $ - $ ] * _ / > > ^ ^ 1 o % :.] @ + @ ",
|
||||
" h % % - ] ] - % ] + @ @ _ 1 * - % ] ] % $ - ' ~ ! i ( ~ ^ h h ^ ~ ( i ! ~ ' - $ % ] ] % - * 1 _ @ @ + ] % - ] ] - % % h ",
|
||||
" ++H.@+#+$+%+&+*+=+-+;+{.>+_ ~.h.L.,+% = - ; > _ 9 ' ' I ' ^ ^ ' I ' ' 9 _ > ; - = % ,+L.h.~._ >+{.;+-+=+*+&+%+$+#+@+H.++ ",
|
||||
" '+)+!+~+{+]+^+/+(+(+_+:+<+[+'.W }+'+|+!.=+1+} 1 % - 1 ^ h _ 1 % % 1 _ h ^ 1 - % 1 } 1+=+!.|+'+}+W '.[+<+:+_+(+(+/+^+]+{+~+!+)+'+ ",
|
||||
" 1+2+3+4+5+&.*.6+7+8+/.9+}+0+0+(.a+b+1+%.c+L.> & $ + $ - :.% :.$ $ :.% :.- $ + $ & > L.c+%.1+b+a+(.0+0+}+9+/.8+7+6+*.&.5+4+3+2+1+ ",
|
||||
" % 1 ] # @ # @ # # # # # @ @ $ $ ] ] - - & % - - - - % & - - ] ] $ $ @ @ # # # # # @ # @ # ] 1 % "};
|