pax_global_header00006660000000000000000000000064142150661400014511gustar00rootroot0000000000000052 comment=fbabceba7d4a2ac7957657ca96fd7b872c4f5f35 welcome2l-3.05/000077500000000000000000000000001421506614000133315ustar00rootroot00000000000000welcome2l-3.05/.gitignore000066400000000000000000000004641421506614000153250ustar00rootroot00000000000000# Build output Welcome2L version.h # Temporary files .*.swp # Object files *.o *.ko *.obj *.elf # Precompiled Headers *.gch *.pch # Libraries *.lib *.a *.la *.lo # Shared objects (inc. Windows DLLs) *.dll *.so *.so.* *.dylib # Executables *.exe *.out *.app *.i*86 *.x86_64 *.hex # Debug files *.dSYM/ welcome2l-3.05/AUTHORS000066400000000000000000000000501421506614000143740ustar00rootroot00000000000000Jean-Marc Jacquet welcome2l-3.05/BUGS000066400000000000000000000000151421506614000140100ustar00rootroot00000000000000probably somewelcome2l-3.05/COPYING000066400000000000000000000431331421506614000143700ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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. Copyright (C) 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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. , 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. welcome2l-3.05/ChangeLog000066400000000000000000000116441421506614000151110ustar00rootroot00000000000000Welcome2L - Changes history =========================== v3.05 20-APR-17 --------------- - Consolidate all patches since last original version - Rework options parsing, clean and update man page v3.04 28-JUN-99 --------------- - Applied a patch from Joerg Dorchain to make Welcome2L display right substitution characters with getty_ps-2.0.7j ( Use -gettps argument instead of -getty ) v3.03 02-JUN-99 --------------- - Added a -scrrand arg to display a screens randomly. - Added additionnal installation information for SUSE systems in the INSTALL file. [Thanks to Robert M. Taylor] v3.02 26-MAY-99 --------------- - Because "A 'welcome' page has been proven to be an invitation to come your system, thus making it legal to hack into your box." added a -private arg to display an "Unauthorized access is prohibited" line at the bottom of the ANSI screen. [ Thanks to Zot O'Connor ] - Put a Note about this in README, INSTALL and man file. - Some changes to the help screen. - Little fixe to the xmas screen. v3.01 03-MAY-99 --------------- - Corrected Slackware installation instructions [ Thanks to Elisa from Verona ] - Based on a patch contributed by Barthel : o Fixed some things that were broken with the introduction of the last ANSI screen ( principally the -xmasauto arg) o Added a new -cpu"name" arg to specify an alternate CPU name. o Corrected "Logging on" by "Login on" o Added instructions about the -xmasauto arg in the INSTALL file. v3.00 01-APR-99 --------------- - *** A NEW ANSI SCREEN *** Enable it with -scr2 argument, and enjoy :) - Some screenshots are now included in the distrib. - This version is *supposed* to be stable ;) No more call it a Beta. v2.04 24-FEB-99 --------------- - Added installation information for SUSE 6.00 systems in man page as well as in the INSTALL file. [Contributed by Ronny Ziegler] v2.03 10-JAN-99 --------------- - Updated all docs and code copyrigth to point on www.littleigloo.org and my email address to jm@littleigloo.org - Sources as binairies distrib are now available as tar.bz2 as well as tar.gz v2.02 03-JAN-99 --------------- - Added installation information for SUSE systems in man page as well as in the INSTALL file. [Thanks to Ronny Ziegler] - Little changes [ suggested by Christoph Berg ] to make Welcome2L compile on Alpha systems. Support of Alpha architecture with TGA board is now mentionned in Welcome2L description text. v2.01 07-DEC-98 *XMAS SPECIAL EDITION*(b) ------------------------------------------ - Forgot in the last release to erase my hostname from the ANSI screen template. As this can be annoying if your hostname is less than 11 characters lenght, release this one. [ Thanks to Ross Younger ] - Added a patch from the same Ross to automatically revert to the default screen outside of Jan/Dec. (enable it with -xmasauto) - Added snow in the background of the Xmas ANSI screen to make it more ... "xmas" v2.00 01-DEC-98 *XMAS SPECIAL EDITION* --------------------------------------- - Included a new ansi screen for xmas Type "Welcome2L -xmas" and enjoy! - Added support of blinking ANSI characters (heavily used in xmas screen) - Make more easy to include additional ANSI screens. So, don't hesitate to send me yours ;) - Corrected "Welcome on" by "Welcome to" Let's say that whas a typo... - BTW, I wish you a MERRY CHRISTMAS. v1.02 12-NOV-98 --------------- - RPM (RedHat packages) are now available on : http://www.chez.com/littleigloo - Corrected "loging on" by "logging on". - Added minimal support for screen > 80 cols ( you will not get a true 132 cols ansi screen, but a 80 cols ansi that will be correctly displayed ) - Added usage information when invoked with -help (or --help). - Added installation information for DEBIAN and SLACKWARE systems. (contributed from users) - A man page is now available. - Little code clean-up. - Some changes made in the Makefile. - As W2L seems to work as expected, this release got the BETA status. v1.01 16-OCT-98 --------------- - Added a -getty switch. You are encouraged to use it when invoking W2L in rc.local Will give you more accurate information. [Thanks to Donald (Don) Molnar - When invoked with -help W2L will display a summary of color numbers. Useful for some argument like -lcolxx (see below) - Added the -lcol argument to set the prompt color. Usage is -lcolxx where xx is the color number. In example, -lcol14 will set the login prompt color to yellow. - Nodemane longer than 15 characters are now truncated to their first part (i. e. littleigloo.big.organization will be truncated to littleigloo ) [Thanks to Dan Morrison ] v1.00 3-OCT-98 -------------- First beta release. So, no changes. welcome2l-3.05/INSTALL000066400000000000000000000151741421506614000143720ustar00rootroot00000000000000Welcome2L - Welcome to Linux, ANSI login logo for Linux ======================================================= NOTE: ===== Because "A 'welcome' page has been proven to be an invitation to come your system, thus making it legal to hack into your box." you may want to use the "-private" arg when running Welcome2L to display an "Unauthorized access is prohibited" line at the bottom of the ANSI screen. INSTALLATION ============= STEP #1 : Building Welcome2L ---------------------------- ( Only required if you have the source distribution. If you got the binary distribution you can jump to step #2) To build Welcome2L: `cd' to the directory containing the package's source code and type: % make This will start the compilation process. Note that gcc may report some warnings. Don't worry about them. Only worry if gcc returns an error code. At this step you can verify that a Welcome2L excutable have been created by typing : % ls You can even launch it by typing : % ./Welcome2L NOTE: running it in a xterm will not give you the real ANSI picture. STEP #2 : Installing Welcome2L ------------------------------ type : % make install (This will copy Welcome2L to /usr/local/bin/Welcome2L) or you can manually copy Welcome2L to /usr/local/bin and chmod it 0755 : % chmod 0755 Welcome2L STEP #3 : running Welcome2L --------------------------- ON REDHAT SYSTEM: ================= The best place to run Welcome2L is IMHO in rc.local : - cd to /etc/rc.d/ - edit rc.local - near the end find these lines (may be not exactly the same) : echo "" > /etc/issue echo "Red Hat Linux $R" >> /etc/issue echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue - comment them out - add this one (change the version numbers to yours) : /usr/local/bin/Welcome2L -msg"Red Hat 5.0 (Hurricane)" -getty> /etc/issue - to obtain something like that: #echo "" > /etc/issue #echo "Red Hat Linux $R" >> /etc/issue #echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue /usr/local/bin/Welcome2L -msg"Red Hat 5.0 (Hurricane)" -getty> /etc/issue ON DEBIAN SYSTEM: ================= [ From: Gerd Bavendiek ] > I put a script in > lulu:/etc/rc.boot> ls > 0setserial 1netenv 2hdparm 3Welcome2L > > It's contents is just > > #!/bin/sh > /usr/local/bin/Welcome2L -getty -msg"Debian GNU/Linux 2.0" > /etc/issue ON SLACKWARE SYSTEM: ======================= [ From: Elisa ] Well, I'm using Slackare 3.6 and in order to make a custom version of the /etc/issue, I should comment out the following lines in /etc/rc.d/rc.S (not rc.M!): echo > /etc/issue echo Welcome to Linux `/bin/uname -a | /bin/cut -d\ -f3`. >> /etc/issue echo >> /etc/issue echo "`/bin/uname -a | /bin/cut -d\ -f1,3`." > /etc/motd At first, I suggest to comment these out... then add the two lines : /usr/local/bin/Welcome2L > /etc/issue /usr/local/bin/Welcome2L > /etc/issue.net ON SUSE 6.0 SYSTEM: =================== [ From: Ronny Ziegler ] > You should have an error-free bootprocess before installing Welcome2L. > > 1) Add the following in your /sbin/init.d/rc file as > the line before last (thats the one with exit 0) > /usr/local/bin/Welcome2L > where this is the path to your Welcome2L-executeable > > 1b)Optional: If you dontt like Welcome2L to overwrite your > boot-messages, add > echo -e \\v\\v\\v\\v\\v\\v > (or some more \\v s) in you rc before starting Welcome2L. > > 2) Now you dont need the old Login-Text any more: > mv /etc/issue /etc/issue.orig > touch /etc/issue > > Thats all. Now you can continue playing NetTrek. ;-) ON SUSE 6.1 SYSTEM: =================== [ From: Robert M. Taylor ] > follow the instructions for 6.0 but have Welcome2L overwrite the /etc/issue file as below: > /usr/local/bin/Welcome2L -msg"SuSE Linux 6.1" -cpu"Cyrix 6x86MX" > /etc/issue USING THE -xmasauto OPTION: =========================== [ From Kevin (Barthel) Knerr ] > No matter which distribution you use, the -xmasauto option is > useless if you only run Welcome2L from a boot-time rc file --unless > you boot your system every day. What you really want to do is to > update /etc/issue daily without rebooting. Here's how: > > 1) Edit your boot-time rc file to use Welcome2L as per > the directions for your distribution above. E.g.: > > /usr/local/bin/welcome2l -xmasauto -getty -msg"Slackware Linux 3.2" -cpu"Cyrix 6x86L" >/etc/issue > > Note: The -cpu option is one of my personal modifications to > Welcome2L. > > 2) Create an entry in root's crontab file to rewrite > /etc/issue every day. E.g.: > > # Update /etc/issue with Welcome2L (ensures -xmasauto works!) > 0 4 * * * exec /usr/local/bin/welcome2l -xmasauto -getty -msg"Slackware Linux 3.2" -cpu"Cyrix 6x86L" >/etc/issue > > Note: I update at 4am because I work 3rd shift and login after work. > > If you haven't worked with (Dillon's) crontab before, do the following: > a) login as or su to root (if you su, cd to root's home first) > b) crontab -l >crontab.ori > c) cp crontab.ori crontab > d) edit crontab, add your new crontab entry, and save > e) crontab crontab > This will ensure that you don't lose any default crontab entries from > your distribution. OPTIONS: ======== -scrxx display the screen number xx -scrrand display a random screen -msg"text of message" show the msg given as the distribution info. -lcolxx change the prompt color to the color number xx (i.e. -lcol14 will give you a yellow prompt) type -help to see what number are attributted to a color -getty will display more accurate information when launched at boot time in an init script. -cpu"string" specifies an alternate CPU description Contact ======= You can get the last Welcome2L version, sources and binaries distribution or redhat package at : http://www.littleigloo.org Author can be reached at : jm@littleigloo.org Comments/suggestions/contribution/anything are welcome. How to report bugs ================== PLEASE check the BUGS file before reporting a bug. To report a bug, send mail to : jm@littleigloo.org In the mail remember to include: * The version of Welcome2L you are using * Information about your system. For instance: - What operating system and version And anything else you think is relevant. * How to reproduce the bug. --------------------------------------------------------------------- Welcome2L - By Jean-Marc Jacquet , Copyright (c)1998-1999, Little Igloo Org http://www.LittleIgloo.org --------------------------------------------------------------------- welcome2l-3.05/Makefile000066400000000000000000000034211421506614000147710ustar00rootroot00000000000000SHELL=/bin/sh CFLAGS += -Wall -fno-strength-reduce #-pedantic DESTDIR = /usr INSTALL_BINPATH = $(DESTDIR)/bin INSTALL_MANPATH = $(DESTDIR)/man PROGNAME = Welcome2L PROGNAME_LNK = welcome2l VERSION = 3.05 VERSION_DATE = 2017 $(PROGNAME): main.o ansi.o $(CC) $(LDFLAGS) *.o -o $(PROGNAME) install : /usr/bin/install -m 755 $(PROGNAME) $(INSTALL_BINPATH) /usr/bin/install -m 644 $(PROGNAME).1 $(INSTALL_MANPATH)/man1 ln -fs $(PROGNAME) $(INSTALL_BINPATH)/$(PROGNAME_LNK) ln -fs $(PROGNAME).1 $(INSTALL_MANPATH)/man1/$(PROGNAME_LNK).1 uninstall : rm -f $(INSTALL_BINPATH)/$(PROGNAME) rm -f $(INSTALL_BINPATH)/$(PROGNAME_LNK) rm -f $(INSTALL_MANPATH)/man1/$(PROGNAME).1 rm -f $(INSTALL_MANPATH)/man1/$(PROGNAME_LNK).1 .c.o: $(CC) -c $(CFLAGS) $< main.o: main.c version.h ansi/*.h version.h : FORCE @echo "/* this header is automatically generated */" > version.h @echo "/* and recreated for each new compilation */" >> version.h @echo "#define PROG_NAME \"$(PROGNAME)\"" >> version.h @echo "#define PROG_FULL_NAME \"Welcome to Linux\"">>version.h @echo "#define PROG_AUTHOR \"Jean-Marc Jacquet \"">>version.h @echo "#define LITTLEIGLOO \"Little Igloo - http://www.littleigloo.org\"">>version.h @echo "#define PROG_VERSION \"$(VERSION)\"" >> version.h @echo "#define VERSION_DATE \"$(VERSION_DATE)\"">> version.h @echo "#define COMPILE_DATE \"`date +%D`\"" >> version.h @echo "#define COMPILE_TIME \"`date +%T`\"" >> version.h @echo "#define COMPILE_BY \"`whoami`\"" >> version.h @echo "#define COMPILE_HOST \"`hostname`\"" >> version.h @echo "#define CC_VERSION \"`$(CC) -v 2>&1 | tail -n 1`\"">>version.h @echo "#define CODE_LINES `cat *.c *.h | grep -ch -e \"[[:alpha:]|[:punct:]]\"`">>version.h FORCE: clean: rm -f $(PROGNAME) *.o version.h welcome2l-3.05/NEWS000066400000000000000000000000331421506614000140240ustar00rootroot00000000000000View the ChangeLog file ...welcome2l-3.05/README000066400000000000000000000027721421506614000142210ustar00rootroot00000000000000Welcome2L - Welcome to Linux, ANSI login logo for Linux ========================================================== All the installation process is detailled in the INSTALL file. Please take a look at the "ChangeLog" to check the latest fixes/new features. You can reach me at : You can get the last Welcome2L version ( sources or binaries distribution as RPM packages ) at : http://www.littleigloo.org Thanks for using Welcome2L. Jean-Marc. NOTE: ===== Because "A 'welcome' page has been proven to be an invitation to come your system, thus making it legal to hack into your box." you may want to use the "-private" arg when running Welcome2L to display an "Unauthorized access is prohibited" line at the bottom of the ANSI screen. License ======= This software is freely distributable under the GNU public license, a copy of which you should have received with this software (in a file called COPYING). Description =========== Welcome2L is a little program that may run at login time to produce a BBS like ANSI login logo. It's very similar to Linux_Logo. But where Linux_Logo intends to be portable, Welcome2L intends to produce the best looking ANSI screens by making full usage of PC graphic characters. Therefore an architecture able to display those characters (i386, Alpha with TGA adapter, ... ) is required to use it. And, even if it will work on larger screens, it will only produce 80 column ANSI screens. AND NOW IT'S TIME FOR YOU TO READ THE INSTALL FILE ... welcome2l-3.05/THANKS000066400000000000000000000021141421506614000142420ustar00rootroot00000000000000Contributors: ============= ELisa ???? Christoph Berg Joerg Dorchain Donald (Don) Molnar Robert M. Taylor Ross Younger Ronny Ziegler Barthel ???? Bug Hunters: ============ L. Fuller Henry R. Knoepfle Evert Meulie esq. Dan Morrison Paul A Sand Frans Slothouber Chris Swan And for their Suggestions : =========================== Alexander Baxevanis Gerd Bavendiek dunkahn Yoni Elhanani Fredrik Hallenberg Sandris Lacis Matthias Laessig Zot O'Connor Joe X bkchaw Xeo welcome2l-3.05/TODO000066400000000000000000000000251421506614000140160ustar00rootroot00000000000000Write te TODO file ;)welcome2l-3.05/Welcome2L.1000066400000000000000000000050631421506614000152100ustar00rootroot00000000000000.\" Manpage for Welcome2L .\" https://github.com/voyageur/welcome2l .TH Welcome2L 1 "Welcome2L Version 3.05" "20/Apr/17" "Welcome2L User's Manual" .SH NAME Welcome2L - Linux ANSI boot logo .SH SYNOPSIS .B Welcome2L [ \fI\-scr\fR xx ] [ \fI\-getty\fR ] [ \fI\-gettps\fR ] [ \fI\-msg\fR message ] [ \fI\-cpu\fR name ] [ \fI-scrrand\fR ] [ \fI-xmas\fR ] [ \fI\-xmasauto\fR ] [ \fI\-lcol\fR xx ] [ \fI\-nolf\fR ] [ \fI\-private\fR ] [\fI\-notime\fR \] .SH DESCRIPTION .B Welcome2L is a little program that may run at login time to produce a BBS like ANSI login logo. It's very similar to Linux_Logo. But where Linux_Logo intends to be portable, Welcome2L intends to produce the best looking ANSI screens by making full usage of PC graphic characters. Therefore an architecture able to display those characters (i386, Alpha with TGA adapter, \&... ) is required to use it. And, even if it will work on larger screens, it will only produce 80 column ANSI screens. .SH OPTIONS .TP .I "-getty" will display more accurate information when launched at boot time. .TP .I "-gettps" Like .I "-getty" but works with .I gettyps(8) program. .TP .I "-nolf" will not add an empty line to the ansi screen produced. .TP .I "-msg" message will show the message given as the distribution info. .TP .I "-cpu"name will show the name given as the CPU name. .TP .I "-scr xx" will display screen number xx. .TP .I "\-scrrand" will display a random screen. .TP .I "-xmas" will display an Xmas screen. .TP .I "-xmasauto" will automatically display an Xmas screen in December and January. .TP .I "-lcol" xx will change the prompt color to the color number xx. Use the help command to see what number is attributed to a color. .TP .I "-private" Display an "Unauthorized access is prohibited" line at the bottom of the ANSI screen. .TP .I "-notime" When displaying date information, do not display time. .TP .I "-noblink" Turn blinking off. Useful with .I -xmas or .I -xmasauto on framebuffer devices, which do not support blinking. .TP .I "-help" will display usage information. .SH EXAMPLE \&/usr/bin/Welcome2L -getty -msg "Gentoo Linux" -lcol 14 -scr 02 .SH RESTRICTIONS Welcome2L is not intended to run in a xterm. .SH "CAVEAT" Because "A 'welcome' page has been proven to be an invitation to come your system, thus making it legal to hack into your box.", you may want to use the "\-private" arg when running Welcome2L to display an "Unauthorized access is prohibited" line at the bottom of the ANSI screen. .SH "LICENSE" .B Welcome2L is released under the terms of the GNU GPL. .SH "AUTHORS" Jean-Marc Jacquet welcome2l-3.05/Welcome2L.lsm000066400000000000000000000016401421506614000156400ustar00rootroot00000000000000Begin3 Title: Welcome2L Version: 3.05 Entered-date: 28JUN99 Description: Welcome2L is a little program that may run at login time to produce a BBS like ANSI login logo. It's very similar to Linux_Logo. But where Linux_Logo intends to be portable Welcome2L intends to produce the best looking ANSI screens by making full usage of PC graphic characters. Therefore an architecture able to display those characters (i386, Alpha with TGA adapter,... ) is required to use it. And, even if it will work on larger screens, it will only produce 80 column ANSI screens. Keywords: boot logo ansi Author: jm@littleigloo.org(Jean-Marc JACQUET) Maintained-by: jm@littleigloo.org(Jean-Marc JACQUET) Primary-site: https://github.com/voyageur/welcome2l Alternate-site: https://github.com/voyageur/welcome2l Original-site: http://www.LittleIgloo.org Platforms: Linux, i386 and some other platforms. Copying-policy: GPL End welcome2l-3.05/ansi.c000066400000000000000000000062561421506614000144400ustar00rootroot00000000000000/* Welcome2L - Welcome to Linux, ANSI boot logo * Copyright (c)1998-1999 Jean-Marc Jacquet * Little Igloo Org http://www.LittleIgloo.org * * * 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. */ #include #include char WSCREEN[10000]; static int old_bg, old_fg, old_attr; void ANSI_screen_init (void) { strcpy (WSCREEN, "\033[m\033]R\033]R\033[H\033[J\033[0;10;1;11m"); old_bg = old_fg = old_attr = -1; } void ANSI_screen_close (void) { strcat (WSCREEN, "\033[10m\033[m"); } int ANSI_col_convert (int col) { col = col & 7; switch (col) { case 1: col = 4; break; case 3: col = 6; break; case 4: col = 1; break; case 6: col = 3; break; } return col; } void ANSI_do_color (unsigned char col) { extern char NO_BLINK; int this_bg, this_fg, this_attr; char buf[25]; this_fg = ANSI_col_convert (col); this_bg = ANSI_col_convert (col >> 4); if ((col & 15) > 7) this_attr = 1; else this_attr = 0; if (((col >> 4) & 15) > 7) { if (NO_BLINK) this_attr = 1; else this_attr = 5; } if ((this_attr == old_attr) && (this_bg == old_bg) && (this_fg == old_fg)) return; if (this_attr == old_attr) { if ((this_bg != old_bg) && (this_fg != old_fg)) sprintf (buf, "\033[3%i;4%im", this_fg, this_bg); else { if (this_bg != old_bg) sprintf (buf, "\033[4%im", this_bg); else sprintf (buf, "\033[3%im", this_fg); } } else { if (this_attr) { if (old_attr != 5) sprintf (buf, "\033[%i", this_attr); else sprintf (buf, "\033[0;1"); if (this_attr == 5) if ((col & 15) > 7) sprintf (buf, "\033[1;5"); if (this_fg != old_fg) sprintf (buf + strlen(buf), ";3%i", this_fg); if (this_bg != old_bg) sprintf (buf + strlen(buf), ";4%i", this_bg); strcat (buf, "m"); } else sprintf (buf, "\033[0;3%i;4%im", this_fg, this_bg); } strcat (WSCREEN, buf); old_attr = this_attr; old_bg = this_bg; old_fg = this_fg; } void ANSI_do_char (unsigned char c) { switch (c) { case 22: c = 254; break; case 0x0F: c = 14; } const char buf[] = { c, '\0' }; strcat (WSCREEN, buf); } void ANSI_pos (int x, int y) { sprintf (WSCREEN + strlen(WSCREEN), "\033[%i;%iH", y, x); } void ANSI_save_pos (void) { strcat (WSCREEN, "\033[s"); } void ANSI_restore_pos (void) { strcat (WSCREEN, "\033[u"); } /* EOF */ /* vim: set tabstop=2 softtabstop=0 shiftwidth=2 expandtab: */ welcome2l-3.05/ansi.h000066400000000000000000000024501421506614000144350ustar00rootroot00000000000000/* Welcome2L - Welcome to Linux, ANSI boot logo * Copyright (c)1998-1999 Jean-Marc Jacquet * Little Igloo Org http://www.LittleIgloo.org * * * 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. */ #define ANSI_print(x) strcat(WSCREEN,x) #define ANSI_printxy(x,y,s) ANSI_pos(x,y);ANSI_print(s) extern char WSCREEN[10000]; void ANSI_screen_init (void); void ANSI_screen_close (void); int ANSI_col_convert (int col); void ANSI_do_color (unsigned char col); void ANSI_do_char (unsigned char c); void ANSI_pos (int x, int y); void ANSI_save_pos (void); void ANSI_restore_pos (void); /* vim: set tabstop=2 softtabstop=0 shiftwidth=2 expandtab: */ welcome2l-3.05/ansi/000077500000000000000000000000001421506614000142635ustar00rootroot00000000000000welcome2l-3.05/ansi/welcome1.h000066400000000000000000000507631421506614000161630ustar00rootroot00000000000000/* Welcome2L - Welcome to Linux, ANSI boot logo * Copyright (c)1998-1999 Jean-Marc Jacquet * Little Igloo Org http://www.LittleIgloo.org * * * 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. */ /* TheDraw C Screen Image. Date: 09/19/98 */ #define WELCOME1_WIDTH 80 #define WELCOME1_DEPTH 22 #define WELCOME1_LENGTH 3520 unsigned char WELCOME1[] = { ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x1D, '', 0x14, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x01, '', 0x01, '', 0x01, '', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x08, '', 0x08, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x11, '', 0x14, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x11, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x11, '', 0x11, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x78, '', 0x78, '', 0x08, '', 0x08, ' ', 0x08, ' ', 0x08, '', 0x10, '', 0x01, '', 0x01, ' ', 0x11, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x14, '', 0x04, '', 0x5D, '', 0x45, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x10, '', 0x11, '', 0x10, '', 0x00, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x11, ' ', 0x11, '', 0x11, '', 0x00, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x11, ' ', 0x11, '', 0x01, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, ' ', 0x08, ' ', 0x08, '', 0x01, '', 0x01, ' ', 0x11, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x14, '', 0x5D, '', 0x04, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x10, '', 0x01, ' ', 0x11, ' ', 0x11, '', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x01, ' ', 0x11, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x10, '', 0x4D, '', 0x45, '', 0x10, '', 0x14, '', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x70, '', 0x09, '', 0x10, '', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x05, '', 0x04, '', 0x10, '', 0x11, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x00, '', 0x08, '', 0x08, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x08, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x07, '', 0x78, '', 0x07, '', 0x07, '', 0x78, '', 0x08, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x07, '', 0x78, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x78, '', 0x07, '', 0x08, ' ', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x18, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x78, '', 0x77, '', 0x07, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x78, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x07, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x07, '', 0x78, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x08, ' ', 0x08, '', 0x09, '', 0x08, '', 0x01, '', 0x09, '', 0x01, ' ', 0x08, '', 0x01, ' ', 0x04, '', 0x09, '', 0x08, ' ', 0x05, '', 0x01, '', 0x09, '', 0x09, '', 0x01, '', 0x09, '', 0x01, '', 0x08, '', 0x08, '', 0x08, ' ', 0x05, '', 0x08, ' ', 0x01, '', 0x08, '', 0x08, '', 0x08, ' ', 0x05, '', 0x08, '', 0x08, '', 0x08, ' ', 0x08, '', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x78, '', 0x7F, '', 0x0F, '', 0x08, '', 0x08, '', 0x08, '', 0x78, '', 0x0F, '', 0x77, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x78, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x08, ' ', 0x08, '', 0x08, '', 0x08, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x08, ' ', 0x08, '|', 0x01, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x78, '', 0x7F, ' ', 0x0F, ' ', 0x0F, '', 0x0F, ' ', 0x07, ' ', 0x07, '', 0x0F, '', 0x7F, '', 0x08, '', 0x08, '', 0x08, ' ', 0x08, '', 0x78, '', 0x7F, '', 0x7F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x0F, ' ', 0x07, ' ', 0x07, '', 0x7F, '', 0x0F, '', 0x78, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x08, ' ', 0x08, ':', 0x08, ' ', 0x08, ' ', 0x08, 'W', 0x08, 'e', 0x08, 'l', 0x08, 'c', 0x08, 'o', 0x08, 'm', 0x08, 'e', 0x08, ' ', 0x08, 'T', 0x08, 'o', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x78, '', 0x7F, '', 0x08, ' ', 0x08, ' ', 0x08, '', 0x60, '', 0x06, '', 0x67, '', 0x76, '', 0x68, '', 0x60, '', 0x60, '', 0x60, '', 0x68, '', 0x67, '', 0x6F, '', 0x06, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x7F, '', 0x0F, '', 0x78, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x08, ' ', 0x08, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x78, '', 0x7F, '', 0x68, '', 0x68, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x68, '', 0x68, '', 0x67, '', 0x0F, '', 0x7F, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x68, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x6E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x60, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x10, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x0F, ' ', 0x0F, '', 0x06, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x7E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x06, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x16, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x0F, ' ', 0x0F, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x7E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x10, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, 'K', 0x08, 'e', 0x08, 'r', 0x08, 'n', 0x08, 'e', 0x08, 'l', 0x08, ' ', 0x08, ':', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x67, '', 0x06, '', 0x06, '', 0x76, '', 0x66, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x67, '', 0x76, '', 0x78, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x08, '', 0x78, '', 0x08, ' ', 0x18, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, 'C', 0x08, 'P', 0x08, 'U', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ':', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x01, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x01, ' ', 0x01, ' ', 0x01, '', 0x78, '', 0x07, '', 0x07, '', 0x76, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x76, '', 0x76, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x7F, '', 0x78, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x78, '', 0x78, ' ', 0x18, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, 'M', 0x08, 'e', 0x08, 'm', 0x08, 'o', 0x08, 'r', 0x08, 'y', 0x08, ' ', 0x08, ':', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ':', 0x08, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x01, '', 0x01, '', 0x01, ' ', 0x01, ' ', 0x01, '', 0x07, '', 0x7F, '', 0x07, '', 0x07, '', 0x07, '', 0x76, '', 0x76, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x67, '', 0x76, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x77, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x08, ' ', 0x18, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '|', 0x01, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x01, '', 0x01, ' ', 0x01, ' ', 0x01, ' ', 0x01, '', 0x08, '', 0x07, '', 0x7F, '', 0x7F, '', 0x77, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x08, ' ', 0x08, '', 0x01, '', 0x09, '', 0x08, '', 0x08, ' ', 0x08, '', 0x08, '', 0x08, '', 0x08, ' ', 0x08, '', 0x01, ' ', 0x01, '', 0x01, '', 0x09, '', 0x09, '', 0x09, '', 0x01, ' ', 0x01, '', 0x01, ' ', 0x04, ' ', 0x04, '', 0x08, ' ', 0x08, '', 0x08, '', 0x08, '', 0x01, '', 0x08, '', 0x01, '', 0x08, '', 0x08, '', 0x08, '', 0x01, '', 0x09, ' ', 0x08, '', 0x18, '', 0x10, ' ', 0x10, '', 0x01, '', 0x01, '', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x78, '', 0x7F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x77, '', 0x77, '', 0x77, '', 0x77, '', 0x77, '', 0x77, '', 0x77, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x18, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x10, ' ', 0x10, '', 0x11, '', 0x10, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x07, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x08, '', 0x08, ' ', 0x0F, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, '', 0x10, '', 0x10, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x78, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x08, '', 0x08}; welcome2l-3.05/ansi/welcome2.h000066400000000000000000000547711421506614000161670ustar00rootroot00000000000000/* Welcome2L - Welcome to Linux, ANSI boot logo * Copyright (c)1998-1999 Jean-Marc Jacquet * Little Igloo Org http://www.LittleIgloo.org * * * 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. */ /* TheDraw C Screen Image. Date: 03/21/99 */ #define WELCOME2_WIDTH 80 #define WELCOME2_DEPTH 22 #define WELCOME2_LENGTH 3520 unsigned char WELCOME2[] = { ' ', 0x10, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x1D, '', 0x14, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x10, '', 0x10, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '_', 0x10, '', 0x01, '', 0x11, '', 0x11, '', 0x61, '', 0x10, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x11, '', 0x14, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x11, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x11, '', 0x11, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x01, '', 0x10, '', 0x00, ' ', 0x01, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x01, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x00, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x08, '', 0x01, '', 0x18, '', 0x18, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x14, '', 0x04, '', 0x5D, '', 0x45, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x10, '', 0x11, '', 0x10, '', 0x00, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x11, ' ', 0x11, '', 0x11, '', 0x00, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x01, '', 0x10, '', 0x09, '', 0x10, '', 0x01, '', 0x01, ' ', 0x00, ' ', 0x07, '', 0x00, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x08, '', 0x18, '', 0x18, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x14, '', 0x5D, '', 0x04, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x00, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x78, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x08, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x18, '', 0x01, '', 0x01, '', 0x01, '', 0x01, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x10, '', 0x4D, '', 0x45, '', 0x10, '', 0x14, '', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x00, '', 0x09, '', 0x00, '', 0x10, '', 0x10, '', 0x09, '', 0x00, '', 0x01, '', 0x00, ' ', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x07, '', 0x0F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x07, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x18, '', 0x18, '', 0x01, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x05, '', 0x04, '', 0x10, '', 0x11, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x00, '', 0x10, '', 0x00, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x07, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x08, ' ', 0x10, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, '', 0x01, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x08, '', 0x08, '', 0x08, ' ', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x07, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x0F, '', 0x18, '', 0x19, '', 0x19, '', 0x19, '', 0x19, '', 0x19, '', 0x18, '', 0x01, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x18, '', 0x01, '', 0x01, '', 0x01, ' ', 0x07, '', 0x08, '', 0x78, '', 0x08, ' ', 0x07, ' ', 0x08, ' ', 0x08, '', 0x08, ' ', 0x07, ' ', 0x07, '', 0x07, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x10, '', 0x01, '', 0x10, '', 0x10, '', 0x1F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x1F, '', 0x11, '', 0x01, '', 0x01, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x08, '', 0x09, '', 0x08, '', 0x01, '', 0x08, '', 0x08, ' ', 0x08, '', 0x01, ' ', 0x04, '', 0x08, '', 0x08, '', 0x08, '', 0x08, ' ', 0x08, ' ', 0x08, '', 0x08, ' ', 0x08, '', 0x08, ' ', 0x08, '', 0x08, '', 0x01, '', 0x09, '', 0x0F, '', 0x09, '', 0x01, '', 0x08, '', 0x01, ' ', 0x04, '', 0x09, '', 0x01, '', 0x08, '', 0x01, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x10, '', 0x61, ' ', 0x07, '', 0x08, '', 0x7F, '', 0x0F, '', 0x01, '', 0x01, '', 0x00, ' ', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x18, '', 0x19, '', 0x08, '', 0x08, '', 0x0F, '', 0x00, '', 0x08, '', 0x0F, '', 0x7F, '', 0x0F, '', 0x19, '', 0x01, '', 0x01, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x78, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x08, '|', 0x01, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x06, ' ', 0x06, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x10, '', 0x01, '', 0x70, '', 0x78, '', 0x0F, '', 0x18, '', 0x19, '', 0x11, '', 0x1F, '', 0x0F, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x18, '', 0x19, '', 0x19, '', 0x01, '', 0x07, '', 0x0F, '', 0x08, '', 0x00, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x01, '', 0x00, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x78, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x08, ':', 0x08, ' ', 0x08, ' ', 0x08, 'W', 0x09, 'e', 0x09, 'l', 0x09, 'c', 0x09, 'o', 0x09, 'm', 0x09, 'e', 0x09, ' ', 0x09, 'T', 0x09, 'o', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x10, ' ', 0x10, '', 0x00, '', 0x78, '', 0x0F, '', 0x18, '', 0x19, '', 0x19, '', 0x1F, '', 0x08, ' ', 0x07, '', 0x06, '', 0x06, '', 0x07, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x09, '', 0x19, '', 0x19, '', 0x11, '', 0x01, '', 0x70, ' ', 0x00, '', 0x08, '', 0x01, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x08, '.', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x01, ' ', 0x06, ' ', 0x06, ' ', 0x06, ' ', 0x06, '', 0x08, '', 0x10, ' ', 0x10, '', 0x00, '', 0x08, '', 0x7F, '', 0x0F, '', 0x01, '', 0x10, ' ', 0x07, '', 0x60, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x07, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, 'L', 0x01, 'o', 0x01, 'g', 0x01, 'g', 0x01, 'i', 0x01, 'n', 0x01, 'g', 0x01, ' ', 0x01, 'o', 0x01, 'n', 0x01, ' ', 0x01, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x01, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x00, ' ', 0x01, ' ', 0x01, ' ', 0x01, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x06, ' ', 0x06, ' ', 0x06, ' ', 0x06, '', 0x18, '', 0x00, '', 0x11, '', 0x00, ' ', 0x07, '', 0x08, '', 0x07, '', 0x0F, '', 0x60, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x06, ' ', 0x07, '', 0x07, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x07, '', 0x08, '', 0x08, '', 0x08, '', 0x08, ' ', 0x07, '', 0x08, '', 0x08, '', 0x68, '', 0x68, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x10, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x06, ' ', 0x06, ' ', 0x06, ' ', 0x06, '', 0x18, '', 0x00, '', 0x10, ' ', 0x07, '', 0x60, '', 0x68, '', 0x66, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x0E, '', 0x6E, '', 0x66, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x60, '', 0x60, '', 0x60, '', 0x60, '', 0x60, '', 0x06, '', 0x60, '', 0x60, '', 0x68, '', 0x06, '', 0x06, '', 0x68, '', 0x68, '', 0x06, '', 0x66, '', 0x60, '', 0x06, '', 0x66, '', 0x68, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x16, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x06, ' ', 0x06, ' ', 0x06, ' ', 0x06, '', 0x18, '', 0x00, '', 0x60, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x66, '', 0x06, '', 0x06, '', 0x0F, '', 0x78, '', 0x08, '', 0x06, '', 0x68, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x10, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, 'K', 0x09, 'e', 0x01, 'r', 0x01, 'n', 0x01, 'e', 0x01, 'l', 0x01, ' ', 0x01, ':', 0x01, ' ', 0x01, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x06, ' ', 0x06, ' ', 0x06, ' ', 0x06, '', 0x08, '', 0x60, '', 0x16, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x0F, '', 0x78, '', 0x78, '', 0x7F, '', 0x08, '', 0x06, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, 'C', 0x09, 'P', 0x01, 'U', 0x01, ' ', 0x01, ' ', 0x01, ' ', 0x01, ' ', 0x01, ':', 0x01, ' ', 0x01, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x0F, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, '', 0x06, '', 0x60, '', 0x16, '', 0x06, '', 0x06, '', 0x66, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x0F, '', 0x78, '', 0x7F, '', 0x7F, '', 0x07, '', 0x60, '', 0x06, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x08, 'M', 0x09, 'e', 0x01, 'm', 0x01, 'o', 0x01, 'r', 0x01, 'y', 0x01, ' ', 0x01, ':', 0x01, ' ', 0x01, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x09, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x0F, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, '', 0x06, '', 0x60, '', 0x06, '', 0x06, '', 0x06, '', 0x66, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x68, '', 0x0F, '', 0x78, '', 0x78, '', 0x0F, '', 0x60, '', 0x60, '', 0x06, '', 0x68, '', 0x08, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, ' ', 0x00, '', 0x06, '', 0x60, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x08, '', 0x07, '', 0x68, '', 0x60, '', 0x06, '', 0x06, '', 0x60, '', 0x06, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00, ' ', 0x18, '', 0x08, ' ', 0x08, '', 0x09, ' ', 0x0C, '', 0x08, '', 0x08, ' ', 0x08, '', 0x08, '', 0x08, '', 0x08, ' ', 0x08, '', 0x01, ' ', 0x04, '', 0x01, '', 0x09, '', 0x09, '', 0x0F, '', 0x09, '', 0x01, ' ', 0x04, '', 0x01, ' ', 0x04, ' ', 0x04, '', 0x08, ' ', 0x08, '', 0x08, '', 0x08, ' ', 0x00, '', 0x01, '', 0x08, '', 0x01, '', 0x09, '', 0x06, '', 0x06, '', 0x06, '', 0x66, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x66, '', 0x60, '', 0x06, '', 0x60, '', 0x68, '', 0x60, '', 0x68, '', 0x66, '', 0x66, '', 0x06, '', 0x06, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x0F, ' ', 0x0F, ' ', 0x18, '', 0x18, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x66, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x60, '', 0x60, '', 0x68, '', 0x06, '', 0x06, '', 0x60, '', 0x06, '', 0x06, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x0F, ' ', 0x0F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, ' ', 0x1F, '', 0x01, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, '', 0x06, '', 0x60, '', 0x60, '', 0x06, '', 0x06, ' ', 0x0E, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x07, ' ', 0x00}; welcome2l-3.05/ansi/xmas.h000066400000000000000000000525561421506614000154210ustar00rootroot00000000000000/* Welcome2L - Welcome to Linux, ANSI boot logo * Copyright (c)1998-1999 Jean-Marc Jacquet * Little Igloo Org http://www.LittleIgloo.org * * * 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. */ /* TheDraw C Screen Image. Date: 12/04/98 */ #define XMAS_WIDTH 80 #define XMAS_DEPTH 23 #define XMAS_LENGTH 3680 unsigned char XMAS[] = { ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, '*', 0x19, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, '*', 0x19, ' ', 0x1C, '', 0x1D, '', 0x14, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x19, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x0C, '', 0x0C, '', 0x0C, '', 0x10, '', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x11, '', 0x11, '', 0x14, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x11, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '*', 0x19, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '*', 0x19, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x70, '', 0x70, '', 0x70, '', 0x70, '', 0x70, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x4C, '', 0x4C, '', 0x0C, '', 0x0C, '', 0x40, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, ' ', 0x19, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x14, '', 0x04, '', 0x5D, '', 0x45, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '', 0x10, '', 0x11, '', 0x10, '', 0x00, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, '', 0x11, '', 0x00, '', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, '', 0x00, '', 0x09, '', 0x10, '', 0x07, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x07, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x4C, '', 0x04, '', 0x04, '', 0x04, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x10, '', 0x14, '', 0x5D, '', 0x04, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, '*', 0x19, '', 0x11, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, '*', 0x19, ' ', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x09, '', 0x00, '', 0x07, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x70, '', 0x40, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x10, '', 0x4D, '', 0x45, '', 0x10, '', 0x14, '', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x11, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x09, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x70, '', 0x09, '', 0x10, '', 0x00, '', 0x07, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x07, '', 0x40, '', 0x04, '', 0x04, '', 0x04, '', 0x04, '', 0x40, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '*', 0x19, '', 0x10, '', 0x05, '', 0x04, '', 0x10, '', 0x11, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '*', 0x19, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, ' ', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x10, '', 0x01, '', 0x07, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x70, '', 0x08, '', 0x04, '', 0x04, ' ', 0x04, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x01, '', 0x70, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x78, '', 0x40, '', 0x04, ' ', 0x04, ' ', 0x14, ' ', 0x14, ' ', 0x14, '*', 0x19, ' ', 0x14, ' ', 0x14, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, '', 0x1F, ' ', 0x1F, ' ', 0x1F, '', 0x01, '', 0x07, '', 0x07, '', 0x7F, '', 0x7F, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x78, '', 0x40, '', 0x4C, ' ', 0x8E, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, '', 0x7F, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0D, '', 0x08, ' ', 0x08, '*', 0x8E, ' ', 0x8E, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0C, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0E, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0D, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0A, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x09, '', 0x08, ',', 0x8F, '', 0x08, '', 0x08, '', 0x0F, '', 0x10, ' ', 0x10, '', 0x10, '', 0x07, '', 0x7F, '', 0x78, '', 0x78, '', 0x07, '', 0x08, '', 0x08, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x08, '', 0x07, '', 0x07, '', 0x07, '', 0x70, '', 0x70, '', 0x70, '', 0x78, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, '', 0x40, '', 0x4C, ' ', 0x8E, '*', 0x19, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, '', 0x7F, '', 0x08, ',', 0x0C, ' ', 0x0C, ' ', 0x0C, ' ', 0x0C, ',', 0x8D, '', 0x02, '.', 0x8E, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x0C, '', 0x08, '', 0x0F, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x08, '', 0x08, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x70, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x08, '', 0x04, '', 0x4C, ' ', 0x8E, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, '*', 0x19, '', 0x7F, '', 0x08, ',', 0x8F, ' ', 0x8F, ' ', 0x8F, ',', 0x8C, '', 0x22, ',', 0xA3, '', 0x02, ',', 0x8F, ' ', 0x8F, ' ', 0x8F, 'W', 0x0F, 'e', 0x04, 'l', 0x0C, 'c', 0x0C, 'o', 0x0C, 'm', 0x04, 'e', 0x0F, ' ', 0x0F, 'T', 0x0F, 'o', 0x04, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x8F, '', 0x08, '', 0x0F, '', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x08, '', 0x07, '', 0x78, '', 0x07, '', 0x07, '', 0x78, '', 0x08, '', 0x08, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x78, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x78, '', 0x07, '', 0x08, '', 0x07, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x07, '', 0x07, '', 0x08, '', 0x04, '', 0x4C, ' ', 0x8E, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, '*', 0x19, ' ', 0x1C, '', 0x77, '', 0x08, ',', 0x0E, ' ', 0x0E, '.', 0x8E, '', 0x22, ',', 0xA4, '', 0x02, ',', 0xAE, '', 0x02, ',', 0x8C, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x0E, '', 0x08, '', 0x0F, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x78, '', 0x77, '', 0x07, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x78, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x07, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x78, '', 0x78, '', 0x18, '', 0x08, '', 0x4C, ' ', 0x8E, ' ', 0x1C, ' ', 0x1C, '*', 0x19, ' ', 0x1C, ' ', 0x1C, ' ', 0x1C, '', 0x07, '', 0x08, ',', 0x8F, ',', 0x8C, '', 0x22, ',', 0xA4, '', 0x02, '', 0x2A, ',', 0xAB, '', 0x02, '', 0x02, '.', 0x8E, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x8F, '', 0x08, '', 0x0F, '', 0x10, '*', 0x19, ' ', 0x10, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x78, '', 0x7F, '', 0x0F, '', 0x08, '', 0x08, '', 0x08, '', 0x78, '', 0x0F, '', 0x77, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x78, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x08, ' ', 0x08, '', 0x08, '', 0x08, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x08, '', 0x08, '', 0x04, ' ', 0x04, ' ', 0x14, ' ', 0x14, ' ', 0x14, ' ', 0x14, ' ', 0x14, ' ', 0x14, '', 0x07, '', 0x08, ',', 0x8F, '', 0x22, '', 0x22, ',', 0xA6, '', 0x22, '.', 0xAE, '', 0x02, '', 0x02, ',', 0xAD, '', 0x02, ',', 0x8C, ' ', 0x8C, ' ', 0x8C, 'K', 0x0F, 'e', 0x04, 'r', 0x0C, 'n', 0x0C, 'e', 0x04, 'l', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x0A, '', 0x08, '', 0x0F, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x78, '', 0x7F, ' ', 0x8E, ' ', 0x8E, '', 0x0F, ' ', 0x07, ' ', 0x07, '', 0x0F, '', 0x7F, '', 0x08, '', 0x08, '', 0x08, '', 0x08, '', 0x78, '', 0x7F, '', 0x7F, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x0F, ' ', 0x07, ' ', 0x07, '', 0x7F, '', 0x0F, '', 0x78, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x70, '', 0x70, '', 0x07, '', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x07, ',', 0x8C, '', 0x22, '', 0x22, ',', 0xA5, '', 0x22, ',', 0xA3, '', 0x02, '', 0x2A, '', 0x02, '', 0x02, ',', 0xAE, '', 0x02, ',', 0x8D, ' ', 0x8D, ' ', 0x8D, 'C', 0x0F, 'P', 0x04, 'U', 0x0C, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x8F, '', 0x08, '', 0x0F, '', 0x10, ' ', 0x10, ' ', 0x10, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x78, '', 0x7F, '', 0x08, ' ', 0x08, ' ', 0x08, '', 0x60, '', 0x06, '', 0x67, '', 0x76, '', 0x68, '', 0x60, '', 0x60, '', 0x60, '', 0x68, '', 0x67, '', 0x6F, '', 0x06, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x7F, '', 0x0F, '', 0x78, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x10, '', 0x07, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x07, '', 0x07, ' ', 0x07, ' ', 0x17, '*', 0x19, '', 0x07, '', 0x22, ',', 0xA4, '', 0x22, ',', 0xA6, '', 0x02, '', 0x2A, '', 0x2A, '', 0x02, ',', 0xAC, '', 0x22, '', 0x02, '', 0x02, '', 0x02, ',', 0x8F, ' ', 0x8F, ' ', 0x8F, 'M', 0x0F, 'E', 0x04, 'M', 0x0C, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x0D, '', 0x08, '', 0x7F, '', 0x10, '*', 0x19, ' ', 0x10, '', 0x10, ' ', 0x8E, ' ', 0x8E, '', 0x08, '', 0x78, '', 0x7F, '', 0x68, '', 0x68, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x68, '', 0x68, '', 0x67, '', 0x0F, '', 0x7F, '', 0x08, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x07, '', 0x10, ' ', 0x10, '', 0x07, '', 0x02, '', 0x2A, ',', 0xAD, '', 0x02, '', 0x2A, '', 0x02, ',', 0xAC, '', 0x02, '', 0x02, '', 0x02, ',', 0xAB, '', 0x02, '', 0x02, '', 0x02, '.', 0x8E, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x8F, '', 0x08, '', 0x7F, '', 0x10, ' ', 0x10, '*', 0x19, '', 0x10, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x68, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x0E, '', 0x6E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x60, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x07, '', 0x10, ' ', 0x10, '', 0x07, 0x27, 0x8E, ' ', 0x8E, '`', 0x8C, ' ', 0x8C, ' ', 0x8C, '', 0x06, '', 0x06, '', 0x06, ' ', 0x06, 0x27, 0x8A, ' ', 0x8A, ' ', 0x8A, '`', 0x8B, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x09, '', 0x08, '', 0x7F, '', 0x10, ' ', 0x10, ' ', 0x10, '', 0x10, ' ', 0x8E, ' ', 0x8E, '', 0x06, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x7E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x06, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x7F, '', 0x0F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x07, '', 0x10, '', 0x17, '', 0x07, '', 0x08, ',', 0x8F, ' ', 0x8F, ' ', 0x8F, '', 0x04, '', 0x04, '', 0x4C, '', 0x4C, '', 0x0C, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, ',', 0x8F, '', 0x08, '', 0x77, '', 0x10, ' ', 0x10, '*', 0x19, '', 0x10, ' ', 0x8E, ' ', 0x8E, '', 0x06, '', 0x06, '', 0x06, '', 0x6E, '', 0x7E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x0E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x60, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x07, '', 0x7F, '', 0x7F, '', 0x07, '', 0x07, ' ', 0x17, ' ', 0x17, '', 0x7F, '', 0x07, '', 0x08, ',', 0x0E, '', 0x04, '', 0x04, '', 0x04, '', 0x4C, '', 0x4C, '', 0x4C, '', 0x4C, '', 0x4C, '', 0x0C, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x09, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0E, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0D, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0A, '', 0x08, ',', 0x8F, '', 0x08, ',', 0x0C, '', 0x08, '', 0x07, '', 0x10, '', 0x17, '', 0x17, '', 0x07, ' ', 0x07, ' ', 0x07, '', 0x08, '', 0x67, '', 0x06, '', 0x06, '', 0x76, '', 0x66, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x6E, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x67, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x08, '', 0x08, '', 0x08, '', 0x08, ' ', 0x08, ' ', 0x08, '', 0x08, '', 0x07, '', 0x10, ' ', 0x10, ' ', 0x10, '*', 0x19, ' ', 0x10, '', 0x7F, '', 0x78, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x10, '', 0x7F, '', 0x7F, '', 0x7F, ' ', 0x8E, ' ', 0x8E, '', 0x78, '', 0x07, '', 0x07, '', 0x76, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x76, '', 0x76, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x7F, '', 0x78, ' ', 0x8E, ' ', 0x8E, ' ', 0x8E, '', 0x08, '', 0x78, '', 0x78, '', 0x70, '', 0x10, '', 0x17, '', 0x17, '', 0x17, '', 0x17, '', 0x17, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x1F, '', 0x1F, '', 0x07, ' ', 0x07, ' ', 0x07, '', 0x07, '', 0x7F, '', 0x07, '', 0x07, '', 0x07, '', 0x76, '', 0x76, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x06, '', 0x67, '', 0x76, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x77, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x08, '', 0x00, '', 0x70, '', 0x07, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x7F, '', 0x0F, ' ', 0x0F, ' ', 0x0F, ' ', 0x0F, '', 0x08, '', 0x07, '', 0x7F, '', 0x7F, '', 0x77, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x07, '', 0x7F, '', 0x7F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x7F, '', 0x78, '', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, ' ', 0x08, '', 0x70, '', 0x70, '', 0x0F, '', 0x0F, '', 0x0F, '', 0x0F}; welcome2l-3.05/main.c000066400000000000000000000333061421506614000144260ustar00rootroot00000000000000/* Welcome2L - Welcome to Linux, ANSI boot logo * Copyright (c)1998-1999 Jean-Marc Jacquet * Little Igloo Org http://www.LittleIgloo.org * * * 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. */ /* * September 1999, Robert Luberda's patch: * - added screens 4 and 5 (modified versions of 1 and 2); * - changed default screen to 4; * - added notime option; * - some other small changes. * * December 2002, Robert Luberda * - added noblink option. * * February 2004, Robert Luberda * - get memory info from /proc/meminfo */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include "version.h" #include "ansi.h" #include "ansi/welcome1.h" #include "ansi/welcome2.h" #include "ansi/xmas.h" #ifndef FALSE #define FALSE (0) #endif #ifndef TRUE #define TRUE (!FALSE) #endif #define NOTSEEN 2 #define NODENAME uname_buf.nodename #define RELEASE uname_buf.release #define MACHINE uname_buf.machine #define TTY ttyname(0)+5 static struct utsname uname_buf; static char MEMORY[15]; static char TIME[30]; static char WMESG[25]; static char CPUID[15]; static char CPU_INFO = FALSE; static char want_getty_infos = FALSE; static char THIS_SCREEN = 4; /* default screen */ static char last_color = FALSE; static char WANT_NEWLINE = TRUE; static int NEW_YEAR = FALSE; static char XMAS_AUTO = FALSE; static char IS_WELCOME = TRUE; static char NO_TIME = FALSE; char NO_BLINK = FALSE; char XMAS_SCREEN = 3; #define MAX_RAND_SCREEN 4.0 /* * This function, added by Robert Luberda , * changes color of 'Welcome to:', 'CPU:', etc. texts. * It works only with screen 1 or screen 2. */ static void change_text_colors(unsigned char *ansi_screen, int ansi_screen_length, char color) { register int i, f; int tab_val[4] = {1609, 2409, 2569, 2729}; for (i = 0; i < 4; i ++) { if (tab_val[i] + 60 > ansi_screen_length) /* this should not happen */ return; for (f = 0; f < 58; f += 2) ansi_screen[tab_val[i] + f] = color; } } /* * robert@debian.org, 2004 * get memory info from /proc/meminfo, as stat-ing /proc/kcore * does not always give correct results (see Debian bug#230546) */ static void get_memory_info(){ FILE * fp; char * line = NULL; size_t len = 0; long long int memsize = 0; char * units = NULL; if ((fp = fopen("/proc/meminfo", "r"))) { while ( getline(&line, &len, fp) > -1 ) { if (!strncmp(line, "MemTotal:", 9)) { memsize = strtoull(line + 9, NULL, 10); break; // while } } fclose(fp); if (line) free(line); } if (!memsize) { strncpy(MEMORY, "(unknown)", sizeof(MEMORY) - 1); return; } if (memsize < 1000000) { units = "kB"; } else if ((memsize = (memsize >> 10)) < 1000000) { units = "MB"; } else if ((memsize = (memsize >> 10)) < 1000000) { units = "GB"; } else { memsize = (memsize >> 10); units = "TB"; } snprintf (MEMORY, sizeof(MEMORY), "%Ld %s", memsize, units); } static void draw_ansi_screen(unsigned char *ansi_screen, int ansi_screen_length, int ansi_screen_width) { register int f; int this_width = ansi_screen_width << 1; for (f = 0; f < ansi_screen_length; f += 2) { if (f) if ((f % this_width) == 0) ANSI_do_char ('\n'); ANSI_do_color (ansi_screen[f + 1]); ANSI_do_char (ansi_screen[f]); } } static void draw_welcome_screen(unsigned char *screen, int screen_length, int screen_width, char color1, char color2, char color3, char xnode, char ynode, char xtime, char ytime, char xtty, char ytty, char xwmsg, char ywmsg, char xrel, char yrel, char xmach, char ymach, char xmem, char ymem) { ANSI_screen_init (); draw_ansi_screen (screen, screen_length, screen_width); ANSI_save_pos (); ANSI_do_color (color1); ANSI_printxy (xnode, ynode, want_getty_infos == 2 ? "@S" : NODENAME); ANSI_do_color (color2); if (xtty + ytty) { if (want_getty_infos || isatty (0)) { ANSI_printxy (xtty, ytty, "Login on "); ANSI_do_color (color1); if (want_getty_infos) ANSI_print (want_getty_infos == 1 ? "\\l" : "@L"); else ANSI_print (TTY); } } ANSI_do_color (color2); if (xwmsg + ywmsg) { ANSI_printxy (xwmsg, ywmsg, WMESG); } if (want_getty_infos) { if (xtime + ytime) { ANSI_do_color (color2); if (NO_TIME == FALSE) { ANSI_printxy (xtime, ytime, want_getty_infos == 1 ? " \\d - \\t" : " @D - @T"); } else { ANSI_printxy (xtime, ytime, want_getty_infos == 1 ? " \\d" : " @D"); } } if (xrel + yrel) { ANSI_do_color (color3); ANSI_printxy (xrel, yrel, want_getty_infos == 1 ? "\\r" : "@V"); } if (xmach + ymach) { ANSI_do_color (color3); ANSI_printxy (xmach, ymach, CPU_INFO ? CPUID : (want_getty_infos == 1) ? "\\m" : MACHINE); } } else { if (xtime + ytime) { ANSI_do_color (color2); ANSI_printxy (xtime, ytime, TIME); } if (xrel + yrel) { ANSI_do_color (color3); ANSI_printxy (xrel, yrel, RELEASE); } if (xmach + ymach) { ANSI_do_color (color3); ANSI_printxy (xmach, ymach, CPU_INFO ? CPUID : MACHINE); } } if (xmem + ymem) ANSI_printxy (xmem, ymem, MEMORY); } static void draw_this_screen() { int last_line; switch (THIS_SCREEN) { case 1: { char buf[80]; draw_welcome_screen (WELCOME1, WELCOME1_LENGTH, WELCOME1_WIDTH, 0x08, 0x08, 0x08, 18, 11, 7, 12, 7, 13, 7, 15, 16, 16, 16, 17, 16, 18); ANSI_do_color (0x19); sprintf (buf, "%s V%s (c)LittleIgloo.Org", PROG_NAME, PROG_VERSION); ANSI_printxy (0, last_line = 22, buf); } break; case 2: { char buf[80]; draw_welcome_screen (WELCOME2, WELCOME2_LENGTH, WELCOME2_WIDTH, 0x09, 0x01, 0x09, 18, 11, 7, 12, 7, 13, 7, 15, 16, 16, 16, 17, 16, 18); ANSI_do_color (0x19); sprintf (buf, "%s %s (c)LittleIgloo.Org", PROG_NAME, PROG_VERSION); ANSI_printxy (0, last_line = 22, buf); } break; default: case 4: /* R.L. */ { char buf[80]; change_text_colors(WELCOME1, WELCOME1_LENGTH, 0x2); draw_welcome_screen (WELCOME1, WELCOME1_LENGTH, WELCOME1_WIDTH, 0x0E, 0x0C, 0x09, 18, 11, 7, 12, 7, 13, 7, 15, 16, 16, 16, 17, 16, 18); ANSI_do_color (0x19); sprintf (buf, "%s V%s (c)LittleIgloo.Org", PROG_NAME, PROG_VERSION); ANSI_printxy (0, last_line = 22, buf); } break; case 5: /* R.L. */ { char buf[80]; change_text_colors(WELCOME2, WELCOME2_LENGTH, 0x2); draw_welcome_screen (WELCOME2, WELCOME2_LENGTH, WELCOME2_WIDTH, 0x0E, 0x0C, 0x09, 18, 11, 7, 12, 7, 13, 7, 15, 16, 16, 16, 17, 16, 18); ANSI_do_color (0x19); sprintf (buf, "%s %s (c)LittleIgloo.Org", PROG_NAME, PROG_VERSION); ANSI_printxy (0, last_line = 22, buf); } break; case 3: draw_welcome_screen (XMAS, XMAS_LENGTH, XMAS_WIDTH, 0x04, 0x04, 0x04, 15, 12, 0, 0, 0, 0, 0, 0, 24, 14, 22, 15, 23, 16); ANSI_do_color (0x04); ANSI_printxy (18, 18, "We wish you a"); if (!NEW_YEAR) { ANSI_do_color (0x8F); ANSI_printxy (16, 19, "MERRY CHRISTMAS"); } else { char what_year[50]; sprintf (what_year, "HAPPY NEW YEAR %i", NEW_YEAR); /* ANSI_do_char ('n'); */ ANSI_do_color (0x8F); ANSI_printxy (13, 19, what_year); } last_line = 23; break; } if (!IS_WELCOME) { ANSI_do_color (0x4E); ANSI_printxy (0, last_line, " *** Unauthorized access is PROHIBITED ** Unauthorized access is PROHIBITED *** "); } ANSI_restore_pos (); ANSI_screen_close (); printf ("%s", WSCREEN); } static void prog_infos() { printf ("\033[H\033[J"); printf ("%s%s V%s By %s\n%sCopyright (c)%s %s\n%sCompiled on %s %s by %s@%s (%s)\n%s\n", "\033[1;33m", PROG_NAME, PROG_VERSION, PROG_AUTHOR, "\033[36m", VERSION_DATE, LITTLEIGLOO, "\033[0;36m", COMPILE_DATE, COMPILE_TIME, COMPILE_BY, COMPILE_HOST, CC_VERSION, "\033[0;37mDistributed under the terms of the GNU General Public License.\033[m\n"); } static void help_usage(char * param) { prog_infos(); printf("ERROR: Unrecognized argument '%s'.\n", param); printf("Type : %s -help for usage information.\n\n", PROG_NAME); exit (1); } static void help_missing_arg(char * param) { prog_infos(); printf("ERROR: Missing paramater for argument '%s'.\n", param); printf("Type : %s -help for usage information.\n\n", PROG_NAME); exit (1); } static void print_option(char *this_option, char *this_option_arg, char *this_message) { printf ("\033[0;36m \033[1m-%s\033[1;37m %s\033[0;36m : %s\n", this_option, this_option_arg, this_message); } static void usage() { prog_infos (); printf ("\033[1;36m"); printf ("OPTIONS:\n\033[0;36m"); print_option ("scr", "xx", "Display the screen number xx"); print_option ("msg", "\"text of message\"", "Show the msg given as the distribution info"); print_option ("getty", "", "Display more accurate information when launched at boot time\n (via an init script)."); print_option ("nolf", "", "Do not add an empty line to the ansi screen produced."); print_option ("lcol", "xx", "Change the prompt color to the color number xx"); printf ("\033[0;37m COLOR NUMBERS ARE: %s\n", "\033[0;34m1 \033[32m2 \033[36m3 \033[31m4 \033[35m5 \033[33m6 \033[37m7 \033[1;30m8 \033[34m9 \033[32m10 \033[36m11 \033[31m12 \033[35m13 \033[33m14 \033[37m15"); print_option ("cpu", "\"string\"", "Specifies an alternate CPU description"); print_option ("private", "", "Add an \"Unauthorized access is PROHIBITED\" line"); print_option ("notime", "", "Do not display current time"); print_option ("noblink", "", "Turn blinking off"); printf ("\n\033[1;36mEXAMPLE:\n\033[0;36m"); printf (" ./Welcome2L -getty -msg \"Gentoo Linux\" -lcol 14"); printf ("\033[m\n\n"); exit (0); } int main(int argc, char *argv[]) { time_t timep; struct tm *timeptr; int argi; WMESG[0] = '\0'; for (argi=1; argi < argc; argi++) { if (strstr (argv[argi], "-help")) { usage(); } else if (strstr (argv[argi], "-msg")) { if (++argi == argc) { help_missing_arg("-msg"); } strncpy (WMESG, argv[argi], sizeof (WMESG)); } else if (strstr (argv[argi], "-lcol")) { if (++argi == argc) { help_missing_arg("-lcol"); } last_color = atoi(argv[argi]); if (last_color > 15) last_color = 15; } else if (strstr (argv[argi], "-nolf")) { WANT_NEWLINE = FALSE; } else if (strstr (argv[argi], "-getty")) { want_getty_infos = 1; } else if (strstr (argv[argi], "-gettps")) { want_getty_infos = 2; } else if (strstr (argv[argi], "-scrrand")) { srand (time (0)); THIS_SCREEN = (1 + (int) (MAX_RAND_SCREEN * rand () / (RAND_MAX + 1.0))); } else if (strstr (argv[argi], "-scr")) { if (++argi == argc) { help_missing_arg("-scr"); } THIS_SCREEN = atoi(argv[argi]); } else if (strstr (argv[argi], "-xmasauto")) { XMAS_AUTO = TRUE; } else if (strstr (argv[argi], "-xmas")) { THIS_SCREEN = XMAS_SCREEN; } else if (strstr (argv[argi], "-cpu")) { if (++argi == argc) { help_missing_arg("-cpu"); } strncpy (CPUID, argv[argi], sizeof (CPUID)); CPU_INFO = TRUE; } else if (strstr (argv[argi], "-private")) { IS_WELCOME = FALSE; } else if (strstr (argv[argi], "-notime")) { NO_TIME = TRUE; } else if (strstr (argv[argi], "-noblink")) { NO_BLINK = TRUE; } else { help_usage(argv[argi]); } } setlocale (LC_ALL, ""); uname (&uname_buf); if (strlen (NODENAME) > 15) *(strchr (NODENAME, '.')) = 0; timep = time (NULL); timeptr = localtime (&timep); if (NO_TIME == FALSE) strftime (TIME, sizeof (TIME), " %a %d %b %Y - %X", timeptr); else strftime (TIME, sizeof (TIME), " %a %d %b %Y", timeptr); if ((timeptr->tm_mon < 2) || (timeptr->tm_mon == 11 && timeptr->tm_mday > 25)) NEW_YEAR = timeptr->tm_year + 1900 + (timeptr->tm_mon == 11 && timeptr->tm_mday > 25); if ((XMAS_AUTO) && ((timeptr->tm_mon == 0) || (timeptr->tm_mon == 11))) THIS_SCREEN = XMAS_SCREEN; /* Ross Younger's patch (revised) - no Xmas decorations outside of Jan/Dec. (enable it with -xmasauto) */ get_memory_info(); draw_this_screen (); if (last_color) { char attr = 0; if (last_color > 8) { attr++; last_color -= 8; } printf ("\033[%i;3%im", attr, ANSI_col_convert (last_color)); } if (WANT_NEWLINE) printf ("\n"); return 0; } /* vim: set tabstop=2 softtabstop=0 shiftwidth=2 expandtab: */ welcome2l-3.05/screenshots/000077500000000000000000000000001421506614000156715ustar00rootroot00000000000000welcome2l-3.05/screenshots/iglooftp.gif000066400000000000000000001056631421506614000202160ustar00rootroot00000000000000GIF89a(x,  "(% 0(80#$%(0'(008((64#444 Lh @ x8<@#&n(@H@7V+,xh(x (TFVPAA4mTpH `dphxxDEDFDQVRBWWVH@`RRaPhp`X@``MiiVp`HphPuu_ddefkqqghxp`rrp,)8488((Xc0xH<@:HJBhhwyVLXlPh`TbUh\besd88( xxh0HHXh(Pp (00U`t`xp xPvvXX0( 080h pXXljNN`Xhhxl(xh((0HgwuuHoxÖĘ(ؤ(Ȥ0Ш$Ԩ0ش0(58ɷpHxp88 8,r@xNlԑҨָשА̀Шқ̼شΩс̨,(xHA*\ȰÇ#JHŋ3jȱǏ CIɓ(C&rc˔0cʜI͛8sɳO/1ZXYѣHMӧPJJիXjʵׯ`ÊKٳhӪ];iס Kݻx˷߿ LÈ+^̸ǐ#KLˆ%b矠CMӨS,uD՜۸s Nq+_μУKnسkνSOӫ_Ͼ)TO(`& ÃF(=afHt ("Kh(,0"4hPH<=!DGm%J6ɛN:)gP“N9Xb93C0`.dqh&qӵp:ޜtiŧ|z*蠄V@ࡈࢌ2Hn(#Vji*f2v)8Z#꣑YYjɥ` #&Y啭naY檸f+jfqj9*ImjRqMशx+wi+_Kh輍Bj/{Z+~*pj쬿VWlD{͂ImҶqû VJ~+3tl֩<@ktޫ6)P8Ԡ#X <:Dy[}%n/<\#{]r{ج?vL7.~ Gxtr#.3gw[Иσr>瞇5飛~cꨯ^d׮~2ۭ/S;/NpGMZap3AI S=T/z^Gz(YV8|Cߣ')9}g#e~D0? 0 Ǝ^?fvyK^00/IoB8QόJF)dBxr2 5dæ_:GCQU+[nVDъ91Vx mȪ-vN-h/rbV[j\cgy38ڲ{s̥ꈨ;-#ȯ?n*$ iC)+#59!ld9*ٱ("«b7M3?fE}3+gfmIub{RK&(zJ%hh6a-G:ғfa/pi2gt? jZGq&ۮ/m[,ޞot \з99 4 6. *}Nڥ|ntN ]n:۵6nw[N!]7OXo.v>r=$/Ok67 ~p8~GEˇW ؀8w|凁 H؁ "~8~͗gz‘a{{{3{/H}5h}-|gCWH8N8F؄B{%H |8\X{]zR(6za8|ed~g?Hzk{_lvQzohzU(h~(,iXrhdBȄ38SȈJ8h.nXEhx{n(H艢H.ȅx[ȉLw؇}wWuX؍(ј舩˜h؋xzH؉؎x{qXhXXxܘXZ{߸ ɌɃzx[xH9؉8{R8ِ{ Y'2*i9 i0i=ٓ>9J}=ȒzI~ȑܘy%Y iHQX)i-9[I\eHbm)_H.Y kypcIK9cX7hP|XTv9oؐ.y|Ɋs9(ؙ~f yךhVY))IyuI0 ʣz@A; }© ۍA^ ˨׋LmRM MP@%͜ 4 VDl%DꦇN N  Ž[*8W줧K,go@(@xy|%oz5`t @ ` fLzA{Xr;z oݩ>\VK; ,0 ݶ2: ¼\ <{J-߈.~%WL ~›/A(60Ȁ _,*l#XA .dC%NXE5&I |`t&uLXz) p SKֽtp$ȳ!t|EMF5(SCS‹ķ2S/qLC[lo9_*d ՚l(PXb mpGM9EX TH,qTz,c1c*Te?(B` X2=¡cDB#R"YT kY.EcVheӴsi@GT{݃ye~Ιёf47lO\HCcp$Dyn"\8G`{yiyUI)RJU7lt#sr/C d0oMiql('Wpp \c_0| +}sWDM`blФu`w }&`4R.}@=*jR^?$nDH,㒵d}!Lgۢ]4=oBw稊OGX-T\[e?$mkl`r(C hdj^2ʐ3dhjN 33ڤ ^h8ӧ~gӅOP AzM<0&%dfߔ~M' 1zыhlq+7H<< .;xP+Bxz, :?;ptÂ*Ã6RB sH0Ʋp;ㅿS<\ @rAbMd=s,9 E%D`Md@873VE4[$\(LBe\B1:Ūt*!kL|RlmtP3C`p'>Ckz0|(DHT@sDDīDN@DQLHNdHTSȄlH3X"#t 콏$$_`aL`FIr1Fx'P;=|Gx%S% a TATB-TC=TDMTE]TFmTG}THTITJTKTLTMTNTOTP NU:M3'SMUU]UVmUW}UXUYUZU[U\U]U^U_U` VaVb-Vc=Vd?%)}VhViVnZǼ>gVmVnVoQR]l>=WtMWu]XY=0xS,br妎UW  p\XOU-~EXLWoU+ ‰&rMVXdտYXX V-Y^]uYY'y)q5,DՙYٞ=YIYYUm-ZYuYauZ/䰚V$ZZZZ%ذZuգ 5-TsY]u[3ת ]؜e[[Eʓr0UYW[V=mЁ[ĕr\zbL[1桢/] YTMS]T=wt]č]M&r@Mr:٥ݞ]󄣲H5U]<<]- X\uZL͝[fUr% -}Ee]eM^]k\:}Zu\_m]\CM]U-E͑UBεZyi].('4 aXI@fݛ0'=a؅_ٱ_-^`^X%] K"[^` ]"e`U)_z`nu+q>c/4-I~a9V9F`>\na;a?գb7`Vcc;bµ4>dCV`Jf.`M+Z0b Fd.Α%ԹI5Dnb!& a;5:=;V_]f_fF.Z=[m]Ne'dEU7F'}b]^kvB.aPe[ma6eKe3EFcUd`{e`g^=<&fchXLR^bg.fdB_!ffxh>,Md{uUngc^Yg:igV=۔K/nfyF[[EH>clga`tgevcJТݽ`m}.ؗ6^apin[hB`J>cnjK룾d?R俖^VUrz6^XR1>iǔڕjvihOeva度ᝎE[\^f*eZ拶"llfEh{ebCUg-s?s@*RqC?tDOtE_tFotGtHtIoerKtLtMtNtOtPuQT=I?uTOuU_uVouWuXt(uu[u\u]u^u_NW Zr8/vc?vdOveO(_vhvivjvvnkvnvojolWp/ws?wtOwwv>UwXzw||wwww{U{?̓G[%OUՇx[x_xOx}x~wZx}/yx?OxO?yyuy#v'wyzSw/xgYV^uz^exGy_zG7z{G{z{y'Vvg"wo{|Wy'/x/z_ՙ7zÿzzyz̷{¯yo{GWχ{x_Ww}7{ˏa{p |o{O}{o~҇~~g}o}{O|OwO'}g}Ϳ}w~}ßo|w},h „ 2l!ĈKI ``?$i_I'U2ʖ/iˁ8g'ˠ$K ͤAJsГH25 *ҢFq9UH2k=j@ SkΛ\uڳw/.l0b-vcHMU2y/;Vʩ>: [V̛tXTZښAhIgSF=zoϨ/+m䉧Sn:_8#侶M+]9Ka[ \ӗ 4~mOEpqFCh^} *tʱWڄbzi!zDuGxCQ"}[g hHދW#oؖTC#G _)'lq=(S2W%]z%aV$bc%ztbdgt_\thBWi&YKYLk]۟9*e2Zh'IYT*mt^*&*`ܕz+baan+ ;,kޙހK&,vJ{-j-vɒH+Y˭7׸窻.ߝ{//ۑ,i;0|0 Wﲵ*0K<12pk1{&K%P<~Ŝ2rB77TsD&@\Cl4C: }64M<5ULa:u^?5dc|RAo=7?#6t y[7c,v˝Q}3,orn;}8`?ѐ?wЌ}䔏7Δs 79|}wκӟ=wkOt:x3<}{#>|.~Ľ}̓n+O?Я.=?L5Ev;@Qr֔IiӞ7~&*?c7q/r) a~;΂>0O'!2 7AۜTWqK_mA b3YX%q%[8B=~yaIC-/DHby3b (#N)-/x]8BPķ,><]!%.HÈ 1/s)aUDv)|&Ie ˄%4mF&8)΅xs<':Yt:)yғw2ED ˚td*a9A(r3%?eOֳ1 y0f:gIL|(HC{ʋpd[&4,i^Zҁ6]h$IЋԄuhFE*ԡ&.tc Ffv}ςzPeh}*ޔ^CJ;QX=$YֳN65d8R+^:&,Y-_Z:ֻn|{%\y_ԩk*6zPŚ< ֋XUΣ#C%jѳղ}C5kǥzkS9Z򴳁m-#ѮԵ=<9YQx %)>t7l.&2!dw?V}g< 󲷽L/ACOҷ/A9P򷿸į,zx>9 38 n0#_6}0Ap0C,&>1S.~1c,Ӹ61s>1OLapeF%_y 3N~2,)SV2 )L1f>3Ӭ5?rL0ϫv3=~3-AІ>4E3ю~4#-ISҖ43iKÙ MtQzj 0A\R7ծ~5c-Yʝ Z׾5-ahʵe~6-mǛ6m"q-=qܱAu~7-yӻ7}DN?8׌npkԁ?,gO83/ w_ ~≃x+Gp񍳼.q)qKD&&Cb8^.<ғbT<"6G9"o!>&t~7ΊS8A':Nn x;s|!u)Rz:OpGuP !UgDy%nNFy8!Kyĭw}Uٗxso݇GvW/wpޡrL9Ǻ>}}LP~|4~_F<0_ '[vgeUD$>E\ B@jh  0ADFH Z]]α L`٭@YK!*!~4!_:!E uJؚ^ ٞ]1a"a!ա͚! " @@ &":\ JU};B, ,!%.P" ED J2`v, .. faR `*!Vb:cJŢ* ,b"6э)A :c:1#>"< Bbm!߭>C&z$b"ۯI*d+:c #A#cF2cMBJ/^c5a5cJ.$w4Krd6:/$D6Ld P?z<#<"<>_ Rb%>:?)} CE(pF2T[J^:'Yfcvu䋦*YgiKw(JJ.#)Gi颪h$~&,`g Ɠh.̦l‚&nen>hoeYeZZuIXf\Ҫv1r!ҥjK*qa=֪jj$ ^jΪjbj'fzN%L#Bj j2빦뺖j %2-A,),]BlLĎk^ͼX>.FNZfn.v~.膮..d.ꦮ.붮..ZS~J. 鎃?2. XH=/I/bXrɍoV-H/ Jf\YmZ]/ȯo&[kYFMp Y0o*0o0X +b !!&%FY k}"p3O[ Շ0i\Oݻ/[o-Y/[1kJqyqzXq#눬Z;q s C10rm׍Xsߚp)7rla#pUps,~Eq'_#,L_1%,2r/0'k$&V203z4s&/rsr4,˲4;318 {r824 &19'4728N]4g>;0 t-U%174>Ot6Wms@?3E #A[ AtG[2)r-3<2۲:tJHtޅs;kstMtBV6MӴM_4FkFXH3M@s+qLc5XUKô8C0KtL?,?#@ ,]qgo.uDӲ-^GT_FC(Vg3@<{tX4s^YSs8cZkHstrH5A2];u_d_t>6IvF#6U+I;l(_e9X7*f985a+wN5s{h56ek?4 ^6Qap[txsw;nkwlYvr4WlsdϬ$s:Wu^+53gow_ww~s8ygTzo8G[5d m O_{K7r:qqv]xqkWwgpxxٸ_㸑+[k y0O]y7xw;9S9.qwo7ٛC;2C9w]g0ؠ:_7:=/V:QkE'gz:gGZO.ɮ:Ǻ{n9纮::bP> {>? m*(/{>̰7C;KWWG;w;;;;;{{;Cy@<<'/<7?<ҧ]{;_{S;{ėɟ|o;;7~|w=l ؇ؑ9>w'>>>;xu{=@>۾E>|^ķ??釹߫<_<)Y޸w>{w???73C>D>?qAtpB B-z43\&}&sjիYuWdɆN 7|Q`6wp_,Lj+_rcYJ|Nww?% 6f;6R"N ivڡh<Ƙ UR{.L/Vr./+l3+4NHX<J , Sʲ- JPAh+O;` /p? QO,9:%Aړ/\4LƢB/Q<2!!K#͕X1p>+K4SER'=mә> SL7\ϜP5٤f7I9@Dj>[V2S[J[cI]qeK]+5o]ulmRKxU]?|5U/ U 0igLFB5 5emɸ,"e;SPiG,)唭vE*HprMo^IUh{&աwzݟ>i-e(u͇p⠵ޚub[9\OssTNkF^enmZ:Wا6?ظ_qL|bEҙ$G]mƳg*_}7w_q:Li k/}xB1jemo~nUCo>AIsuaWP|w9g. I>s~zwC[6?,X@g|)@JO=p 'xG.$ IXBG+0 1*΄9$A%p2 XA%pW~EXE+ Z[:bKr."F7qXG;yG?E qa)$h4>PYc$)PZ A>I cLRy%Je%+9Ɏ0)k.L%(0caԛSKf]ڲ )6QcMoJOˤ+#Pޑ!`-or<.uNh\Y4}boHDl<{dv؍3'ihGN}Cl]]u{_>~t_P0Q* ps )ɦ@V,`FqrL1۩vt]4/ҭnXY֞U3<: HMR!Ǭ#vgY_@0&&Uh ʩM`JuSz=N n8al;%j6RWǀYI/ : tYn5T}˶T%Ah,J7LBcMyÆԪmn8箯.-=.t;O (Z뻃ZWx:1 ʉ9yʰF8^Cnm|9Dj0@)l? kg/NiGH~2,'c92W3ԉBd<ޫ$.Rnp&> sXZRreWrm!bV-qf?G̱h+g~U":WpN̜FPtOiQ' rӊX-QN=4`ٛj[-lb(C\{28g+N:=h"erK,ȝ:k8Z ]nsVmGn[8bmeYSF|;JR~w&cD@HG(βiWtSM1 7&Jk,3]B)Ћt;&kV")\@:UV|XoTiۜU : ҪsqrRnu<1=I4MփfGrG+s{Kake3,vGN3.|>zWO,}X2;_8gtMsb{;gq!橼-糬Xj_}Mx_/kLhz֔}[zO^~!}bKwPNۥjn ϒ8#|dl L\mo,иidoN%Ka>VOЏjP^-yGm,pm-60h𞤎<2LtjXho_й/ 0tZ,\Ob2PgІ *Ġ4CI߳0R>h+>8DMpe2 tS0 G347BWH5O8@>IIC5DOo'':8&M,K!FXDL 0F2DŽp&AMKA!HE>Atߨl#aғVmXsOaCQH0>D%&πEX'SmSf TPPFcpTK** $2AV)y< uJuQYw1 f~j$FZS3M3@%@2brV]ceX4ިbj `'kj¿(vL$!]M}ڂdK%p,k&^fliikh(Qw_{v*hvp'wrw`墶ƍǖllVGdQSl#Rn` ަvm5#osf%"Vx^vo'Wd$E$7X 7Y!7jv&cr&k2pWJuWqVJsXrq%vjrLf2*9cYWCR51{P3W!Dm Wo+w?yavajiO5rRc/Y4t}5{7 |7d+^|3Px'7yU>y7%XA8n5U{}= XP 8J,}u1Q3q8!wY844B'Bj{O6yoS}lxyC6'^+؈58x.H -U7x^ysrg72= yss6i7ҋB/!O#x{Gّ}8Pd!U%&X-8R9tYuix3۵4y9V"ANN?Y XCqj9PKP]gv;W` x3#W8R}ٛ8X8#4/AUYUau]2|Fw7sӪG uX9u-8(^8?O^7w﹊٘Ey,o81Z\\U]e5Ը^t︈o;N'؇9+is su8oؒmb1Vcc85:W-X4qSbzu5T|9m::yYqg֨Ÿ́MU+Y;N:va7I_ %6|/YSxMD3Q[5zS/iiF:X([&۱u|m[-auCZf}JmĻA[%ۼCdZP;A!qے:j:&-<R4 EqSR .< 8\3uK(_Tٳ2{Y#io`zڦwS|̗\\\\]m< \|74uHIy<{sp8`>C]GKO=]wY _c]gkos]w{G< A ]Z'a:16'oqRWy{kKyyY}(]]ߧa39/S{ xtK7>ż6}c~6^GKOsߡ! |@јq~' UIԣ144~}֕^9؃N=8R>s][}i} :[X@ AYx%{T+8]Zt=7Þ Z `f.'i:xޛ~K8)>eӝ~ i#Ի_?%}8E={[}}{_!A@R<ђ*q~<һN{Ǹͻ!y1g7]?oCEDjsJEά4'4[sщ7N_)avsluru-%ۊ$uM!ysu^]<V~i_J.dZjjr.2`9@nb!JafT]f4D"mweHn([%(W:#F|N.h> bP{%fR8%%ewmIVZ"ué]ڹ`Vn>T%?Kll.l> mNKm^-R:%kZɜ;jjjjHUO'Pn &!ne'(Ai0:@l3^qoLٶv{i>lK#rʯ1\X 0E~:GMB rL;)PO|9@ihyG(~=gzN{oAOߏ p,@ ghz4ǹlT T`rn|`B^׽2/ =/}2p4 o(^Q.gIC'8` v4$L(j> Agȴn KbdBCPllXy3p|%xEϊ'"9/p`hӭѐ Љ.?\:PrAaB|$%)MHJ2%$?0c,0ּI3 ͺry!A`"8^28g$ cS,})epD3 Ѐ 4IӬ\:hL?` sv|@fZ^$N06dDEӉIG>^C1cvS:jiNӟU1>OzѤ*1z!mj4YfKy"ցZmbpIx&':t)c*:Iy]^S]-@JF01C7CVa5Xչةu g(0Ҷpy[T6p| s8 1=l_X=^˸{ &9Zޝ0x-< 51e A<(ۭɖ,ky\Uy%{ W/dzw'/_Rƨql@`~n4,1g+E+L67uqz#~oAbGQN 00A pU´K8?fs|SVu:[>3$>ki[]k[I.1T``؀@Ya^Ku1r%}v{ߖ@q0t NT !!>+T2ػ$F4<vT0!` @@b\hͨܤ6l7'Ԡ3/K. < @‡@u댤J=t8_y~Lc}dgRհ:)W^ \}s˞>Ye lɌc_`C51_ `|q=uK˭ueα}+Xo'Sr88<-$/Jʾ2z{?G"\د+f< |TCsaGnN)19~-Vq.kx;V# 8O_X@ nl pyw}W|N]I~QF`Q!xIgUr*^P/0uWuw8ȃ;ww7Kz"U&K 0S̔OL%/aP0wPhKH\s6vpih.ODwEzs|\(r(QFiH (SrThj \`|, 5{׈D\\#DQ~(Qr^X}* X}GH;Xhk`փTaHqBGEUT:>:DM*p0 e$(1-hx8zWyNxnyH3ze)IiysghhSxُ uȉg7hL1'ihb8vU "!/bI+ z ȑ z Y7M|#T 2~/āI%[]|@Q#IǥXrXMtxxI}R2'Ü/)ɚwX7rJy9٩ٛSwNTA؉Dc P5W3ٓѩFb%0,),Н uD`yX xs3(x $S8YiJ3ב(GW碍əM;3<ʣIX :CJV%z$N`,*֌XW=j"ZjCI p`*`PHWꦶɥ[:^*هh9xsI' ojp\ڥZP( )qy_7癇 ŕ'8a7^a9hgzP򨶊sU JCqʛjĦWϊ7%c ʞIժJ *٬)1)T*R9ꯐ UtY4zHj $ꔑ:FZ;4Cɪ 9|}Dפv;'a O;5}w(9맊AK%C:F19ytxZjB~-zcGwcYYz9AxiiղIy{MDgQb ~J13˔B]r*Čeꛍ~BRb+[M;˶WF 뻉ڟڨ7qcʪ{Z{D۶ >ӻMkJ *z;긞K+3Қ(k(;ew[˱:l <,+LîӮH 3?4CC̾۞ Jl6p#7uY ꘙ=7yOgep+|.ܾJ1 = S=C9GolttMjYE&X|Y|CA4DEtDI$E'IЛ :Ũ]̩CE vGG~'k} 8<|:(lq4$J|Rlĵ+Vlj,:ؤMqxʐZ:oϊ M lu7(+LP%UT5ˀT,ůjƜƟ,*㼭X\8 ̬ʰa>+}е$B2$K,;1f;J +--}o')V|Ӷ;MP9@;$DB-J==PE]8mԠ0m̏lo?7qK0WhQ|gulkg)m:K׷c]gُ.]Fk,J蔽}}ޛ݁e: n`$XB^$QٗM؜Sȕ}_Ħv;v9ڰ-۴=н*5ז~+7~=qɽ]a:}^`|́u^˰j Q&jp޷-emQg7m}l,;c^Hyj%0^59fO>YރR>%,0.4=ZHڸGg?|>Bn Dϩ zΚX`zTҎ dOfJan\c"|xfή6]Ϣ{ﱔ/OoǏɯ˟~e^/O) o̯/Oo /OoD@ DPB=QZ(ØQF=~RH%MDRJ-]S̘`M TPEETRM>UTU"8Q+Ċe}VXe͞EVZmݾW\uśWo^8u ``„1NX♂ ?Ydʕ-_ƜYjNUҥMFZj֭]-5+Ͽ8Gbݽ}\pōG\rݎ5?]tqУ}8͟G^z??gi;ǹ:$@D7cAL n;N>"B?1DG$DOD1EWdE_B/h/z9t[P$H#[B%dr3&4lf/Z0F-K/3L1,JkF4i{ H9礓$3& ,-ʈLCE4QEeQ3/KGzӷ8SOSOQG.ހBLJ ̒F_5VYgQ*!raRE?%NC%5Ye; lB]Zk6lt׉ڵW X856]uDvYwTU+;,_Enqk\t]Fr^x'NV@gW4*j߀?9dLW|\%fgfo9gwge)8C8vd:j0K!\y\[06vh:J}kam߆;n离n;oox'x69y矇>z駧={{g|G?z߇?~秿~+bE7@ЀDה?ρ YUЂ`5(ga%+mЄ'Da U=σ LTP""Cr 1p+ %CP(CCQD0te(RpWbœ0u` !12HdQC4E:4hF7ZmVKH5q;} S5"X\!9bEĐ)!$FH<2$y2.vr^>5FDcըDU1D,X+<6wc.e] e<xU´! $HIRTd3Hs{43Mz\$8ŹAPfM)HFqpi#)x5NXo)⠾q7y/7 sÎyu]5!ЕNc|%7zMt;WwIG_{>vgG{վvi?FuwU[{v|w=wij{|%?y>#o|/oiX]]E?zҗ^/ y᭏M?{׾H{14}Co{_=Ow[iˏ?}>~曏[~}sy߾Ͽ?;v?ǿK? >C?sT|>$,K Z; @nC08@# CXHp': :b,L#0#4^8BX#"k`L{xcJ4ƈSIuDIγ C˴T˵d˶tK(;fQutIJ\Cn8KG˼5|c G@iLxd UvJgpq(r|U/E rU0<ӓBd|#mUD8EA!eGhEo4LAFKlǕLDF$U#ú]* ,S]=X0/ ҝݎT.C5X[E |h,G8|sLTY]U]]ް]u\$HmW5GuU0FR u*0\U%V?ڇ(q%]);_Ua "} u8]IL^FAju< p٠(Ds Wە_n^ #V3V,eaY\,^M\]\M,ӗa>3b/jC5T;NcMCA%\CNTCCJE&;Dvۯ$>uFCJVI<%EIdL\, cZӬZISn|;$.O+~^YƶXc !E_e6<[ dZS.r#fXQHgnf2d\իfF)W>ofe`l.OmE`.g[#EygvN_tR\f]sgDgagk{>Luf^ʄV)̈́ny腖hI|~fzˎհh{^ՔVfv闆阖陦隶&6FjFiNꨖꩦꪶ&fj@tjj6FVfv뷶i.k>j kkFVfvlFn~llV@xj6FVl~?fi^٦ڶvm핖m&ne&k.vn>nVn+Tnfn&6NjnW oo~i LȋM 6Ը$ձTol~oFW̟XCpUhݟ ZJOEp"v\4V^GWщDC5LM_oʊW!'"I\JJi}<(L,P:pDF#&Du4Hd3PR mxr nC$kP> ƫ\C?QsrtQCs=H m!7IJ٧̕lBnR4D\sTWV T$HqeוGTI t14K,xm[`GSGY?4Fcd-H|aoqH/qImnj$yJU{@bD uSI@q*$I|oRu ~'ĔtH_C;EO_ÁEZd$Ap-xG>lOiiwݽv:EDPv]mС}JJ~נv$<zluGv Wj'wst^hC|\"ֺq%˖._Œ)s&͚6o̩s'Ϟ> *t(ѢFp)CC1*u*U,@^^ͺB0;~4I$JH+w.ݺvͫwP_r34/„!2ha3Vh%Z"׊lw3Ξ?-z4~Nz5륓]VV[2soέ{7޾ߞn-|8 _}ynC.}:0};Y*\ϣOsO}exmϯ?17F 2ؠR!Ȗr8SXbTf!mآ/˜߈&X#B(b}أ?9ڌ6Y!ydxOBQCYGH[r٥/QialLkccY\i-fw'٧Z"ef+Rjݢbrit. iZ0fᩫڪ䫳Z魻ګ>[,x2: -b-jۭ:-[nyކ.][Gۯ\# 3ܰCS\csܱ}(S'+ܲ/3\7㜳;ܳ?C]G#2:2OCSS]Wc[sgc]gk]6͵s]wwj4Rm^#3޸CS^cs޹矃裓^'ԩ^nh; ?/|ҵxT㥤;O[?wwoo7,p+9r⣟~ݫ1l30o;S-~V~̾ap t/L ;h lPC Jh`{7}h6 \`m*3}6@5 (a'X &|#P"az`> +k +P#57ޏr(: 7J֯Z_*P5!C8*)'""$%imQ$" WDcJS`+LV טEQcLki1=ڒ_.<.~m YHF@&*`_=ak^S=@L|2UJ|\#-?'wZ~LjQE(A?26PD4h*@£@7x5" S5˙)[Ӣ"?EQX2M,CJ VӬTG5bU *Tzo\OIu DnF =a IV*֧}d*lPK.ȸ٪">TDڎw`(VOQh͹vu-n_%_hFV}s[7ɝnkx7؆^_ pU @(0 h[k[m>Bu㥊5q NzJvN2% a''v;>+k 2=+b5(˜Viʘ[S5iR-ǕxĜ ̦LgzNf&'QOxNO S./V]:}(1` "Xqb8 4I9t/Vg{}L 'C60(.b6| B_H[[}?5:ܴ5bzJT5M;bؼ)vUa*{5kZԪ  Rj7G9tq$z; Ӹ7=L)*Īڳ`+H&Gp)nsּ_kh=p9[x󣯭 ֔03 y"lj+::u.5g=j_{v8wF=H+rذ>go#>G/C~os+oʫ<;σ>=Koӣ>_=[>=ko??=Io#?_>C?ҟ>oc?>??_|'u_?տ??o??` `"`*2`!29`JR`Zb`jr`z`;welcome2l-3.05/screenshots/linpopup.gif000066400000000000000000000330141421506614000202270ustar00rootroot00000000000000GIF89a !!)19!)!!))!! 1191!!)))!++#66,999BJRZckks{!c)k!B!{!!{{!sB9@@4KK=RE)csLLOUUEZRBZVNsWF``NkkVuu_kkkkssssksss{{{!!)!))1)119199RZJ9B9JBRBRJkss{ZJZRcRcRkZscxeq?{9 Gk!sOk{%{{1sB{V9)5)9Zcs9BJ9k9{JVss9ZkR{s{kc)%9Tgk{pxFPZJk{JZck{ƌƔ֔ޜƥ1ƥ9֥1֭1!)19ƜZƥBƭR޽Zƭcέsεcεkε{ֽcֽkֽsBJRZB!)JRJcksssνƔʣεΥլֽ֭ք@,HA(*\ȰÇ#JHŋ3jȱcńAn鱤ɓ(S\ɲK$1͛8sLϟ@ JѣH*]ʴӧPl:SXjʵׯ`ÊKٳhӪ]˶۷p㪥rfLw_˷߿J0DU&Ǹǐ%@e2kެϠCM4Sf5cˎ۶ͻ =|Xμ9sУKEh߮}w$_D*TY>{!O>"E_6!:a"(ł 68Ń>XńVTh^b "∂,ى⊒Q"(JHRb*"=Z+=D,GO)+jV!+ǼJXƢlˮ쳌EشUeu؅ݛwn鲷n+g&N( |!,2=Xo0k ӭr{,cX1/kA+8kso<sr@7'D_g&Mœ zF=SWWu[3ص=dcap|,k&ݏ r؏vߝwbW6 KfX3x̏܏Tn]fuiΦѥK꘦:uU;|i-wR|;oxgV6-o{AMoGZ7hOsɌ48+sgG44Rc5@r3?~˟>ot,<0j kg;D=0w66a6j|+aэnka2ַ!om߫fn#qadR"O'r뗹(iU,iMZx)pvdt FHQ4!Ӷ9B ! l> m7bd "5HZDaA!fgDrl<9E* &qi^O+c';X6vBc&;\Q|GvezЎf saB+ʽCeSY?2C!Τx5Cb8gNb|b'=P3PY|]aiY _]# .d MCыAOcE1LN( Cj>ґp .|9ӛަ19U'O{wsA?&ˀn rY]2n0ոia%X) r4K$[m2q}]251^iJ%P[&T UJʻdPD֭,XGUztl=y;<)_MnfEcr&Zv2&OYU.a˘/%Bvj*MNZaZ;#;;F$^CIth,mra}G+6’-}aLW-洇=)PsU4<Hm.RKQ"ɛeWg[6ұ7sSmVNgj Z`#^9)ZULX8~ݍie^4ϷknsS L"^ /zej8v1a`O5Ż뱮Ď/K;vbTpW}dG;>|TS;mem1[$Ҕ'Oo|3ogWξuk",-:‰;٦k">|Ʒ3f BϿ_s!uXx 8Xx؁`2^&x(*,؂.0284X6x8:<؃>@H"Z%FxHJL؄NP0UQxXZ\؅^(SXVWa_XfxhjȅaHkpr8thmXuz|؇;xvA~8XH؈؄xE؉腗H-3c8񆩨)؊&h.hH¨ˆ.hȉ8@X(H8x؍ȉ(x䈌иҸਊ؂8868FRH􈍊ȂQ((Xّ9(I:+( I(3舒2YH,)9Ӹ(9騎FٕWɂM ^yh \ye☖pAvȐȅ(z8HЖ|Ɉ9y{Xvyi9yNؔٙ9Yyٚ9(=ٛ9Yyșʹ ҉Yx)Թل8)#)f8qpHɄ Sh_8i ~ɟ Jd@@AH)^('h7؟0xlȞ:@t@y@@J ڃa z j"dprpu0s`d 9I=x-p;ʃRJVڣP*H8M 1h&HpJ0b\\` p ˰ @ p6PQ@& ٰꯔʃ*0 y9 7'`FpGIJ 1j;xP ̰ ʠ  4{A ^[ 5ppgk+09;>P D*˔HۮJ[>`?`I6ЩZz٨p bK `pF{ P@ 6ے@`>˻Pm{5]Z$jY 5(FH2x :d p  [ 5˶{k  lrKKћp'"˃p"+ 2@2GpZ;\+ D ` y[>[` ;pJL ߀iL˻0lpq|[Z{p`jpgI ëлŖ\_ג< 2i0 0p{ l˼sl˪˽l sA  0yǤېx7-JeJY}Ie 0 :p؊[,ޡf{~͈JXOpp hP#Mwނy~~jY.2`fu}K]/hkP ^6.8*ptѐIޗ^ӎ΄η pޠM1j~Σ^&GKg~+!滞PXA( OξnDX˖X*I(0 A9NoK):W7:c*!:h6Vyki:ONJ_/>`_^?\~dH2jϓ'ϸS(ϸ%?|ϖ<_nUF"獕=9_M]poDcaoh?oyO)OIIen yYiB)O6iѵO8͏ixdy?-Ϗ5E{:8@EOCJLx0ňV!F $9I 5dy(DᱥE!%xs͖u^,9Fj:ҩHCY2\)OO+,zϬ6=:gUQOepä` )&Z=hjW}uJeٌq;حa ;6PȇGf&7eù;Nƙbxvm ޲C;&ٹW g{qǕ{ܹ@վ+yrEWh\u?+~;p}գןy# -?/Ad.ToA z@*tBп %ܐ>M0\([tEcqF]FsԑFvGorH"YH$w1I&&`zmJ*J,rK.1/sL24L43M6|2&jgN:NO@tPB 5PDUtQFMtRJ+RI!21SPCD"TTSUuUJݴ:VcuVZSuNXkuW^{( uXb5AMquXfuW`9}vZj=5\v[nvnw\tUW=Suu^z-V^{wZ|g"i21nYg6ʜ} 0OF;Tl^4״g~[퀙-NfWz0 7;EL6y+`DZrw޼cF\Kkiv}x܅ZϥWo\xdz6blgsoǹϾxtY|=on |^hk~ʟ=}{=uqx_%/[3^N 3O|Xbe/isZ:'9}0WA 0w윷$QeCJ00k!Sm ⶳ&Mh[";=mԞf1YP۾?e=sr\ftA1U#>: LI Ǫ=')c HT5$YILf҆d'=H9$\.YJTҔTe+]JNRH,iyT.yJI$f1yLd&Sdf39$9IӤf5yMlfSf6 LpS$g9yd>Cdg;MxSg=y2[;OT%hA zP45FC: UzQfThG= HQT+eiK/ґ$ޘP`vyکzS>uOB-QSAu霔zu҉H*O;TOFjPR2)Eo}6իw%O'ono5i¿_lk{ 41]{OUqy~{7eFs;z[9Ȗ>nG.}Ow?{=/c?+@ފ9#3s{ӳ:;0 84C 1٣᛺KC;S@ +:;;; :@pw0sjk2BV0wccBb-S+B`3;A8DI;CaÁsCL)8D845<9ķC}ÃT?3<>ZLAT+>Qj4ŝ&A,2 4Gx7y)\> "3*sAGtFzAڂǃ̷|f|FIMHC5l 9\"6a\–; HpH#EtZJ:c|J| I?KTDS˺K̓DLĽT9;,L\̃K|LB@QltL$t̫,LKD I3+s9 M;LJIg̯ddeMSS@TSBM>5TUTG@|TJ8ATL OFMLTITQ}KPQ=UG+UIDUVHCVSUU\8[E\ՄT_ VCVa-@!VcMV>AVemVUYuViVhiVAaVlUVmVcVoVp W_WrUs=WZMWumUvmWT}WxUyWOW{T|JW~}TWE X%T-X@=XS]Xఒ` ^` a>>aFIaKnaca>vT|a6޳a-a#>b$Nb%^b&nb'~b(b)b*b(&^ +b/b0c1b,~_-n[.c5^c6n6.FZMc7c;c<>b8_4.dDNdEcB6cCc?^dI:%[:dM/dHdQ+n8L&eU^e#!eVUvUTp%&VHbe^eN[Pne]NbE^PEh*f$.fcddUefFgpPuf|ep0u(flxȁu0iqx(#f=euPqPPnNoCNbnv P lwƇrPH{vjhf6gNhA^3dqi_fle paq 0bqa獾&f]Ƈui@G&vh]vgihei#kccjwj#Ƈxaxe븖kScvh ekV H~hln{外jVƇfFe)Ahfl͆k$.k ~ n gހh͞7~K[ʾjpgu¶lo&.".Fbli^^iZD^'N5?ƁqrX$Vp5&p5p.p[m p*pppdm$>q6Fpvx(m'h|qnugngWap)ހ"oVk# 0ni!l"Wo|t6oF#vk6rllhl%nF;#.j^FhNEonEq6G>JWtF./k&ilͮjGh@Gbiրn(nn$.n~ $uih&a{ƆXcvjOeu>u銆xngpw~h|0mGf$6mp0uЀifw.{vsl6x|@~kvx/eN!hokl~wW hl#ViVznjlxkHeV7//pxVwknwglyLJiO?mvkyG럏Bknz6y?h./rz(^NcxwWx|`F|~{.~m/zm|GznRGƆf_bІfkv\u?b{#f.i{hGy} |~Hw[fvs6sE`t)rFb2/o9?r~EX~%h ?L72K7sItt~u\Xר:| 2dh *QH#Ȑ"G,i$ʔ*Wl%̘.6i&Μ:ws!Ay0Ċ3n()ԨRRjU%͟Zru a5 Q"ōL/:-ܸr.޼zEvF.l0bv2n·*Ě7s<,ТG}h妙=nZbҲgӶnk1صeo9JŧS/ q嫡s\z{J^y7s׳?=|q>~ؠr7 r ` R -j!KVh֗!%~ H v"1z"z15Ս Ey$I*$M:$QJ9%UZy%=Ya֎aj%etH. m&q9'uy'y'}d9hMG3)(:(J:)Zz)j)S_$}:jB6N#Px(v^EbpP87(>S>/Ⰺk&TTMxC$EX.. :5B `- B*Nނ[+DfI[|1c7P8 $ l9ӸMP9%+,>˪/| /38 6CS ݫr9"l2(C 80>p($6f7$ \ $.w+qk7 x8M3NJӲ"H6z 6>/>$PȨCz2P@#Ͳǭ*W8ON3f /Cа``88T#в;Ri#w÷>hH=8髿>;CI;B|N=`l#7r9We5bY(-h 7l1𖱂<^ 렱Dw !ThBo]km7 FIcsC}!ą_`#$*xr.2E;XI`Ӓx[Ç8!f sdad7zC2G=bCc9~ h`#y>J:4a1![$տTb-D!a?̹0;h-)|%0$?cb8/~ _¸x+Co%LeAv3`#RG<ᅥ{+#6+M4lni$2 +d#+R,f3rͬW&Xi#hE*"9Fv_?-m0 -n[!q=.rՈ(Tes H2JUDrQnw𚆺捣F4$߲Im{7W\L{[.}Ad_Q/o,/B~D$'6P Ë NЃa#1. bLq"2,1m)5|cLkGBL' a7c,gYFr*LLVe*ok^|e*x.22ߌ,wyQC 5gC'X̍p𾐖u0=@kYI5|`G+4"/SJҟqEwZjuIKWlվ[M4D3|!gFv0Mmg]ȼ.}[gJ[ݮCWw _;-|]o{Vwmonwm}v vҵLDofQ3s*]ʴӧP9JիEjʵׯ` bKYaӪ]˶[gʝ1]r˷ߌt zoܿ+^vC ˘˘/y3ʠC'LPu%.\U̙;w캶msVߓlδ+_p"{_ݚ9⚏Hnw?>о}$_Qճ玿?:Wkא~giU !xfփ>aia(`ub`Of4qpBat2hW8&I=#uA W&iRJfiN> %PREdHWhŤMECR9t杧}&nF HY:ihLkv')gFzӡ|~Mo: MXP 8UjJ(k!ԧ@.d#:Mzkd6+x*4&B!9lhmD-HnKn{Pګo被⦍"i,0|Ck1ROQ[)Avl<3 _0#YiAղ4jN{t/dG(' @5D#7MӲnH|]4lou/-6^'l٫\!׍G$xUĞY#-8KcG+x&R_^a K 6=[爣9y3+3?ݹn͓.w_J:9 O7ט~ү/[O?3uWO'9PN} d_< PrM[>:($ wڡ* .][rAOY:5gՉ~3Răq# 3Bd΋ C·Qi{H5%ήc:.s`jhQt\6B)~S\ GQ"$#i71}|ldC*#7)@R~H rinz˸g"e3R41KK3"(J#Җ%tf2ҘdGL1< *LYJ3Te3wDT*RZfnIMpRaiNe:|(v򝥃"Ѓ%>Y]fq uLyOҰ'2Kҏ3s锨=g["UFqO3-IHNPԟ:դHцRt 'SA TZ9N;HPX̊jU5_ KhfZj#R.*W;͏*#hH9r'|*`Vy•zRJX^Y^UU|0`J5f+WU{E-U]KTVf9YȬ w:C֣iC\VaHs[W0vؕY\ 5k RWE,=q܅IdK_ǝ*x9S\F7eo~_v$*-wk$E=Y'8"!Nᛐt0- WP.Q7l'7_[+ζ`WxZc"O∏)s?.沜["1.ml3i&3$s荰l^mbgnqq-G=ZҜYi#_!NbA,hNw,wM«ڙSa)^WZ6sfԹ.Z/%fu ̺ڧ>vC}*6D`{6t2RfZ)p ږ7rwPo m}+:fyI'\||T$JpmqQc|6CK A.[YYyO\ .$ZoJK][l^flo>WW2أ^xɣpʦ%QvTq ^{:}jwZ` bt*8*!a*ꠏʟNڨک; W:q"ʤz#a*ʪ¨sAꪰ{!9BzlJJ 3j:cbz zJ޺yĪZ# J!j麭 ZjʪCѮ :jzJ;ү B! 2 ; *eA[%,kʮz2+* -۳/3۬$K&){Nɰ:EI{KM{`b;d[p*lK;\Ӷt[Z+L a|۷~@ct+{@1;[!{ okq{{ϱD AV[.;^;{țvQ/qk˸1q ˺kʻ۽˼.{U;;֋KBk)KKD+0۾[|!i+jNŋ[,!㫿zX; KI3Y ({3k2|(kc:(L,-, +6lm*KÈ8,Ł|n LBl;̯VLXZ\\l`I<:L35lCLƲW@w|B_MB[<{muƫȏ\)b(Kɀ\<+,ǚÔl>"E<1 [~|ƭ|ò|ɷ-;̣AxnṠ;3CB@/;kEJ\l{$.z|<\<ɤ,$J[F}+ ]m sǪL{y-жЂ'ͳ2Z1UjB 7-L;m6B]3.- \2=p\ \+-WMIYFH̒лL]<=Քjm͞Ǵlsu wמLPRTV=ذ<{M}MvٙΆ=ňݯ ς\H)|9;TA0$gV ؾ -+=+ÊιrU#!ܹKDl9,Kȝ܅қ]µ}-m ޾=-}u09ޱYZ]#ϝ&{ļMٽ.ߧ R D ,p%!hB!$]὚<ݩEռ*](*~̲=@M(IP(k!n#a4rJ#M>2>s!ݙTUٰ>" >3nd>O~1S(+ Ծ4n-pם]1 {ۉNpnrbg"ͭ+.D LjNN궾5ᩮ hY߆ n.>ˍn }=qA(AfNߥ>Y:}~.й~^,.>__)9ng,ڮoM./CX12oLα}K@NDFH)Wm% VE_GO?B I_^C|lOnQf-o/n?.x2}PO,LT/ӄ?.$ řߣIoٲOuړ,͎w>ٞ0U"bBpB:/LLAROL%`o{o[?Ӿ0?ȯ<\  XP`A *>4"É5nGE(I)Udҥ1f9)O?iqh͠8u.-ڴϥQu %jSG-^xpס -fŰFJd1cDdVHS,]w-կ_%_&\8ߙ4 cȑ%O\e̙/#.XRo9#ztFhE:5X}:ܼr=Qڧ6q,k_ѥOy8}j鴫{7lCϻϭ7{_1;@l?;.Ь 6P?kK@]gN`5h䷰Lo'YIX'>yB\ e82Άctp !$E$_ FB0y J c6}߲Nl¨>pwC,A)Q:&GľIsb\EE!Ř .3k<8pL G~|AeJ1\ȥRh38Y |%SI\c IO UeEo^T*v͞P90clԚ !]eMlsf0߈Ls/IjtGLSFk&iOҔ#)Lz'.+)OTFB4BhTfuJ5Nд0W-NU9CUVL):VhJg%6Պ2p%l T4N . lZX]W*˙Hvkae+;Ľ=i $:YUolm;ʣ& Q)0vOXZ_mk[=bH- !ixAQE%{<7}ke5RF%|;15/Oz^S%0aK-2 ؛"YMd G?OC:L`J#n-&im^ʼf%/.WŒ§Jر1|c({q_]YY=< GY~2̼*dӋۖ7W:c˜+ z˜ s Q s ʹm'΢ћ'9WZͻ᪼gNZV+'=jX:>mPVOu7kFkZ١6gbGV*llKԠʳ=(jva*Lֳf7gpN*il-[߮erz߸Un}p=KV3vJ8N;ӌFxc3păoT[\e8OΞ8Gr.f oSݕy)(󅏻7h,l'߁/Ct&ҭޚG閁znj_]$gUWgAPڙ-謫pz#JٝxϻMVwng]=|֡xK;gUlx _|u2ZG<b$1by{[t>7kp%+/˻?.#G2<I\G=V֣#6k;[,?b/a@"I9^鿄28 >ˮr4wVAk@УA3ʿR,"B ?` Lܹ>-", -02=?(=!Q=5BB=[#k.d ̒DPl%FTGDĂ[PMDPE3VTElRLSE:E"4q8`sa$Ʊ3FBpQef|g%-l+r-T5j|kTlFƘ{oD,t{B4ÞKYdiGwLxgO<#aA%:TVȁ<$nT\BC "BBȹHVȌƏb@+.<ʑ? #cIqIHɘ\UL<;DYbETAT`ԲT,*NdS ӓT̤sÚUZQYdQ[,mQT!mT2 l7V9d]VfmVgmP]Rvjȟ@bW4'mVstMU2ŚV;k]nŲAWCjEc d~EQ[P5X,}[325S@DA-׊}NjMQuXpT XuuؕUؗV\MӊrW١<@M_R*˕^\].K (yUH^ҥ4ȵ']euߟax= vhf4]:bh^i&N܎{iKlܓNiЖiP[fh~oXBi鞎7jNe 6>JgkjؕjժNksꡎihf.R@.ktRk_v k+su݅j~쿎l* l6jǒ~lЖlj j6պnI=clckVcѮ!mnƺ@e@dvَ^NbҶl=Av6.[>d;aŽnaDnnb~o 8l&o%;LnnomzooT^joFp6hnnlنpp&mzg w(/&pOZqknpm7m¾qoH0曚 ^ X)갺#$_o' )rFTm,4Fm/0Wj& (53f]8q-o~n̾E>8sЈ7&toCD_y.:7rGHkIwr@fMt8OUv=|.k9uN^u3b4WWXY tE/"ot^&_־2_?cw*qfr[c"[dՍ#Hrxwyxo3!'%giww1w ؆b7 Nw?x-Wf\njik?N!nCsUVMygǵpTtc5reogoxgs6sg GMv'qOhh y$ z7xGxNpyxztl7tjg GA7tg7붧urx*{NzyA{f{.{]^&ħzv7zZSIO}_}o}}؏}o0QΗxQw/~?~O~_~ԧ}')qޯ~'%Or'~~w=}ާ~_m'?_۟  $8PAA2\ ă'Rh"ƌ7rb  I)QD)%̗%gҬi&Μ:w'РB-jgK12M)ԨOERMƆ*+XXǒ-k,H3ж%SGҭk.޼z| *Y.1Ȓ'S]˲ۤr3wnJ4꓆CN8,؎mvڐ[b&]:f‡/n8ʗbq{|m]6Էs\$o: <׳o?ywz}|R9Kx *(G_YaZxan#(P5 !8"Jg ^T!~~"}WjF`9#}j1RĢ~D yv3f&o$QB{)""Ex%)ɖ(%ey Yy$m%}yY7y&yy\쭉Y'dJ':UeZfY(G :*z*jg t*+k:Kv801PkjfRn׷J+nfKq]T:nޖ[ڼ(߰/+0mK=kp <2,qpy䱮k%,ٿZLúV 2OlK Sl0 3Ğ4g[ 4ۭ ʼ;5[\g q]k?uK"Dr}QVvgMaoKt0Ͳp=yҢb{^y٠ccMnx.wƦxA6_zovko<܇zV:gx?=`zS^n|c\wsՏ4}yDH/}Z;=oq3_BDZ9+[ݐ@9t xQ.dς_ǹ:C_JxP;lX7L^j(7'p{!;gzUm΋_S'=vqocۄ=<-ޔA+*1"E2$IIki$&3M6zLZGQ*!'SUbeIDIY"K7:eX]򲗪%IdIabȐ:&2e2|&4)iRּ&6mr&8)q<':өu|'<)yҳ'>}'@*Ё=(BЅ2}(D#*щR(F3эr(HC*ґ$BJ&E-m)KRF%ʙqbjҝt4mNOT%CQT,5M)TETIQT2jTúЫt15kQjVĦjZjӚV5VeiYz״zU~URzTf+Qٚ|-YkX d۪ռ,Mح*-g)k]liX+m~mkCz6^mfE{[-tO{XR҅iuŅr SBvMmw^kw9V׽k\Yv^wO[X с `W]0#, S03 s0C,&>1S.~1c,Ӹ61s>1;welcome2l-3.05/screenshots/welcome2l_screen2.gif000066400000000000000000000447751421506614000217130ustar00rootroot00000000000000GIF89aRRRRRRRR,H*\ȰÇ#JHŋ3jȱǏ CIɓ\ɲ˗0cʜI͛8sɳϟ@ Jѣ@QRDʴӧPWJիXjʵ+WKԲhӪ]˶۷.JKnϳv˷߫r#l/È+^60DƐL˘c:~3ɞCM:攥SװwnvKֶsz6CޱqNx_  HN]V[oO|xIA7?^tM' A-QF(@ۀh`Bv5bEh71i(݁(XӈE#&x3#DE7FiVb|:i%K7"CLxC~cD]h&P&UY$mhJ>6eaejquVj)AK(_J ۥzcmW&ꪬjG|j˵jJ^yJki+lHbka6{Q[ʊ.fAfe+AtQ ng;ơ b[sEf)$S \0G<40 +BoGm&-%%L1$iȘ l{qN k1L<|iČMZ.Is:osGlH"ܰϖJU4OMCݵEK##S]ՊaQńlSggcWTH_ڔ`m0\y|7ٍi3ʙ{K݉=:`R~/ q+3ޑ^yˇs]>#UcnR%4O;SS`o{}/4UBH/֓ $tm{DtW!"1bG(qo TFЊ/ċ85FQy\Ic@1uRl"EK| Ȃ0Y [b<jRX$%hI-N%'cRhAf&x@bQde!JXGbdHO*\{K82&1g@5D9'3I>~ 3k^7fYN9lt#$vp{xϢgAAA?^5gU꜄s#:IG% Si δF?WS$i@XњT0 K j:ǘ>Տ&"Oғ(QqDͣ"<،)F|+wPSc)mcb4]Yjώ^թkEQQQio+_5bPA|f%ZWbeba&V=) yb2 I*KY֧jJyƼdUU%mV{W6h͠V ѭIx;""%q\sN)_"VeW] 7hM%s! ޒlI^)=gZnwui +Sֱn"ޒD=J? -}A!oXz/)A~wŹMn2Xծ!lc:mWoz_K#g PLW(A=9A0{' x̫U5/u3lY'vQtP fCЉ0S:7Ԓns876st~tպ~smNcf2vde kZV Pi\[7Yh8r_[u=gxEޗ>Sa:+xRirqw-Iwryiav /-rG\&x~] 8@Cp,7G8KNa{aӜ} ۷*b % ;%sǻK7Qw[g&V@{~us]ntЅn#1[3Qe_B]'sd]Kg:󮙿]4yi9&\䟷<|?|'SRkk^ǵ]bzңw\]DJDۣ^+鼱Ň_sedeϧs{|ʣ|ȭ7J=9z?6ٴ}?~ʑ_^nr rs'z||HVy5v,G,"w}O} u!ux~϶~D~+<Xlu㵁g~((UhwH|Ah||G| nMO4{W}qXZ}`a F{uJ5WWq:G7BR8XhZ3dӃ!OHfiwQZ'#[t^e塇[QVup(hjvm8wr|ywtMldWXol878#ɸg8~Xxx{ D找\%X~&@aHAXzѸxa8R<ȍ%cxzh~l׊' i8rAV׍܆(&hz͗,Ȋ،X׎J5Ux$o8אL8zS8D#&Idzh^7Lt"YBhFQH9k[yPyuk)ؖipYmY_]Y~9 H\4b%f^hcW[k6Wzr9s$9{)}Yy֘KFsNsWzuXɕYʩyѣo]Ͷ +1O4ܩw)yIQ ɹI͉ #y?a㈝# Hlכ٩)! "s9ǹٞ漢Ir =Se)zn*iz]٠*8ØJI:q&l3B?\CĴ{`IKYl5,aQ\ ŬS%LoI]zܢc8$Ʒg9=+. EG\E;~Qޞ?NJ5KF..]ނ2Q9+h~]ܮ߻a->-hˉ*{}zn+~oT&.A^Z+6u%@/yS魢^_)^z>An.]*zrޜ|@^~~~܎7"9>ߎ6^^>>dɾ*;H ^~}n$0?>n I}4 %ss"`L1a;".7AvM3w;+@+#aFl0MOR_^2=Z\^3`:M]xg,.)2t߬vxTV^?s_<IfC1\,qc/OH a2//tXձgv pռoڿnǒ+ha<0l¿"'0A.dxC % @XE1nD!E$YҤHTd1e4ҦM+s4HgH/%&ˉI.eSQNZUYn5Q8 ,GLԸǟqO \?ö+v`^A&Wĉ/fcȑ+eKF\Zb[p 3ѩIR.ׯ@%rdܹuwb֦^{fjk]Xtl.:eÆ[!uo&_yqʩ7'{L7O7{-<S@TpAӏ8 #p9+)N0.:TqE[LA ,< ?D"D6]TrI&T eĈFl<>~ܐGi2.ք"ŰTsM6d Jܓ"*вrGzmOsC Mē$ =tQFuQHo.4!>4SjS)!(G@AA'}o) \UQSN3#})Q#uW`LU-tMO9#dtT=KTR(45oqTZn,aJstu]x-VZ RfOsچֻP5#v?Xe}U%pU(^cc;c҄7_g=Uy8e`tVH>%T[p~:)˜ךAVzi.f.ۣiʷٹw뉏|١E68m&iFVvXi"ϽuvnVcWMYP]M9ۃnvo~R4]sCoJ̫9ŏp#9$%/p؊sE7x#}:N(pKb=ZQ;)rOg Z%z7W%o_}nۙ+~M,Rjw[J"o",+u˚:G.v[M)m '|I_&oۡ&*A$X)0{"-zAYM`1[}ȽAPw)a,̱0iSb +QsxALP"X:Q0lC=PHݬPGBn 99fRK|) %}^2$"!>l'$<]&7K`aGaQ^URHJ2I|Z+]Foq$g95^te2K@nPd-# r?*ၳ9 zPNDMO݉.k]RV**A݋B MgB[>zke0n{GnYtrѼ`z9$lM ~]l _(^0紶اhII>C]Y\_!^ W-p<ۊ=m#d"nF!9g:0MIc*W[W6R"wnulNg fg,Ysl\I/sDt] NV ^qY? |)f;}1^-3l^#pZlV*Mbօ5i]q+ eSq^lg7֏ʹ n}:hNsَ^P+3 W֐c LD&n*[$٘]\viWwP<-'.Uj#'&!_gYWUʍ,3U3ed<*6fvk@ɃEcT;oQ{&MiTv_ɿņucy>ZKϠ٩dnڸMygwUG\;A_N)‡PI7+x{y.`Kb.ݢ置Hxǡ~تw|!w=`.B{-[td=~oh?c{/ BClNj=8+ۼ ={{#-50 B Y>X>\A+:^>Bb<9@, AQAdԃBB{  "6A4B:l#*CtĢ0D(CATY +F &;(8켡RB ƛvĢĤFȸZK|˔ɢIdVtKrTJZ\J˺KTȿǥKLzJ >'téJ Iǭ3>GTE |$K M,Mq4MZ׌lK,d͹GŰ?ʈCQ(NŇILӛP!Pdl5ӡTW|H> OO۶d;R.u/eF6S$Sj쳳DdˌTN$ ;]cлTZh^f_,)eh~n jj3.F6Z&k~Z~ n~kk&h Mk{bkF6&i߅^u췶ƍlE*e6ÓM݉lm !mxk^p؎L Ѯl2EoSN)}VViނ>niigM.o H_^nfۤ6nxo&6FҖ F:omm|mgnjo>-j^q6hzV;V5i p$pmǓoֽ?^r^r܅qV9lqen8xp΍b{5' nOfR~K+"<.oos4&roݾ 7fKvFs$Gf_v7QvtHj3qtP?cJ JN5~HHfZ;_Z>Ou`E,SgmTYUoq b~]uitJujsZ u`uaUbGSTGse?a575~w!s[P{^oww(8uw#i%hru d}vrxuos-ur7vsGvtW_Vc)6`9nx_yx jTjwp'ILxyv`y㔯p0]rn7;uoQ w gvoGIy{Nywdg{w{z{̭*hl}y_9O{z?vMv?z6ljA}a]1oru7 w'}7}RѥPַh.؇Wr}wԟz/~}/<ǃ~_o/}?p~Yg'7$O_` "lAh"ƌ7rĘ#Ȑ"Ev,i$ʎWl%̗ 8f͜:/J q!Ѕ7,j(ҤJ2m)ԨR2hӪ;+װb/N-TتDzSiРUҭk.޼z+Sm~- r0|SV-ď . /̚7s(懀 ӰaӪ5~[+䁫þMjYֺwt@:ua}5@;k#04ڷsߋh"/Or<ꕯMrrAֿwo>~o^y&S{eݶ_~J8av߂v%`yz !m 6_p"YJ ra2xq"E"l&VM- 9$v8L8zD#jJ:$cD9hEj%,PLPdbyfI:s>e]Yv9'E~PP}Yc9F)g**_9陁5NԽ Lz>dRz)uh:vIj#덪rjMD{lo2,WрZ{-Y+AgB) *";.ze,bJKRb.^Bאk]>. /}(lVfwy;00P. Y'= SU11K4`s2s;\6,{-7|pQxZ)K-cM4:t4BB{] Q1 -v`ȱu;I5vw⃱E@/M-Ke,&7Mݙz[7~͌᥇3 x+.^k\8ƭ{E鹯m[MMyy-q! d6o{ģ >٧nC.s~m3<=IaXXݮ{ |Tש/~ /;p4EOZYc*S`7O}˙NxC,9HA&ߣ|jIܐBrQP+Q(f*|{@7fv݋@p (D8)Z!u[a#3Rh47շ1oc`Zz2#Vݞ^)WI/p&T6f-n-a"='t 4csng:&5gxo<ϧBoYmm霜`>Y)Ae;=q5J3u 2 Ae')r>ڋ/:«.ܫzHͣiK'ߝ}q{6xz6olGJ}P_u#5 5KzƣOϢI.Tv%>.~z0Bɗ<x~X=byp}_+}q]bUn_Y!߯(E [>jlpUdCM} FF^API _C};Z >bŝ`]=JG) B!rfuzݟBD!Ba:SPM[ȥa^a Xv\=! !x5ae׈ڻ "!r!j("f aAbB$`0&> %}Ȓ(fX)!:Z!j>",Cލ%>6E.2a]uGb)Oc"*z5#=b||b5&JXޓyc/~nT8v06E1!B::ҡ+ <Ƣ$#=Z`cq]#Sdc^'Ҟe@7ZA.!"ct-:d$:cD>HΞv|5[9* :D)c\N^D‰eNfh$ib XPbb̔7c2@$*RBʡ}Nhfn˅_f%W%ij8e7$oc~Y&\ΦJNdܦefhww}pq^bre1NZ^eMU^BA0R4J$JQef%xroy'5aG|:^|:gN]R'Φ\TfI(Jx:؁"(f$bj(Bf\^^ĊgWWzFiƨAJz(LWIhp"h R !]'⍾Z#dJ)g%pp)'q}+fv~vjnb[g&>9BdBa2!դ}!E@RDNha.*~F>vRZDѦ"~*"ji"gj9eBb瞒+~ DƩڪ_J򩓪Zij6+i. dR}JתbkB,kB淆RlkMPZ*]ޫ+m++1*vl~2a8t雩:e:+ΡHƢ-kG\ NݽQrVBlb0) k,ƖgJ ,Y,i%Ɲ%tNI^aM̴*)%Cl^+"r,j ,]|Rsƛ[Щ ZLTQ4ū*$ނ(mnm}Bz}[!fHg5-ڛ66ll=,lHՊdTmKF~)zb6>,US !T5~ k"/2/Fg뚫,nb$sOrEFo nK/lO,"EЮoj2. ctjя8nnRF*+/'6obmY RقpbRhH }Nn=lq. ګ0b0p:/үo&-r`FU.LU*=-T ZĪWk K0p.jFg1:Sq1&"3rg(pG$WDLt&* |roԭk:ޞXTr] &T-ײ~>2oC+/2r7h''13.R]qwFR^`]37#$9pP9UP ;G;_8k=n`sA@?+?G@ t7pA6IBܙ2`:C:pZRqFsr8_9C DDsuMHE4youFv>uS5Jo3Y4F2Z5ʹ[#\۴\sMPHOߵȱ^Euh`״R5$~$bPSuUtrui[Rϵr|fo s(.iZC".d`v<.jvuP2_uL?iiG`XvOml 7V{4q#7rφj/7s;2v*79{ vgw2ww7yu6ExOQVMuj{nhKx8v`6Mt/A76[<6B߷q3nws2Z8_ugvg7wxg;|ZOGO)۵"cqU7H[shwg1/֐l9#yq85T1y^QLCV8R[9N4giJJBy"1Oy7 τO Ӭd#D99'J.VS& Cp[UwZI ?֔y GN:-y_*'.1\VE\r:B(gP:}{V_P .yy4zƺ!/*[Ez,\{L8(c2;b{J\5TzD&LjYzsI#|VPx:;IoIcVr+ҁ|kkW|o+>ȈS[{|IK{_k}zүH{ӋL7g}'Pd>IėS<[|Ojf'Ͻk=}{ɐ:7?>GO>WSO6@I凾>闾~++C?!裾>׾~d#}_9b?ツGdO?W+yoCSY?V` .@ t\J%кs+=d Eq+E6+]BeQ${ǡV-}-D2#yD&%(i47'sT,ܒ.0SI)ͬR\22|8圓:< o>@BQèDFy2H` )RI5u3N)LFGE)L26JQTJZRUWlu.Zgu5Zq Rw5W[lʄX,=]EOڗ|W^e%X\a}MqɵkMv6vvKf֢vZps~ L՝TrXmMWɇ$8y-N^=u4߂ _v֗eT%vdSNVx9;8gu+ WS/> ܘc֖o>ídW%>aj~ᨿ^ŮlMjamFpiQu`W{f[户;Zrpo|r):n,o's/|]Vx׭}~qWy[\\v߻g}KԥL>j~xqt'}^|7wORx᪾]Ϟp[%/|C̷=x\`'q 84}P69Np4#"G}|+!2Np\kaS8Cë́a3\h7'3֘HK\_mUt D̉a&mYF!=Co{㙭$]hWƲwR;5qFK&ɦ8 )]_(uISH\ )Y O6e'euK.dWґ-ݘK\Tf.bӘє4YMk^6Mo~8YNsT:NwO@ ZP UBP>D)ZQ^F9Q~!HIZR)UJYR1LiZS' fNoT'@PS䔨-uu^5ew 7-i{Wwڵfη }+`~g/vɫ`ϼg~;Ί'&1abռ5I  3c*ĿPG|ZVFiEse+7򕹌g]/iVf7q\g;yg?Ё) ]hCщVhG?ґ)]iK_ә9iO4 ;