From c875caec15af8c89cb6f03409b9c0403d0f2e2ad Mon Sep 17 00:00:00 2001 From: "gregory.hainaut@gmail.com" Date: Sat, 2 Oct 2010 21:35:30 +0000 Subject: [PATCH] debian: * update copyrigh info * create a stable "branch" of the package git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3865 96395faa-99c1-11dd-bbfe-3dabce05a288 --- debian-unstable-upstream/copyright | 2 +- ...reate_pcsx2_tarball_from_svn_repository.sh | 1 + debian-upstream/README.Debian | 19 + debian-upstream/TODO.debian | 40 + debian-upstream/changelog | 6 + debian-upstream/changelog_ubuntu_lucid | 6 + debian-upstream/compat | 1 + debian-upstream/control | 118 + debian-upstream/control_ppa | 109 + debian-upstream/copyright | 166 ++ ...reate_pcsx2_tarball_from_svn_repository.sh | 145 ++ debian-upstream/docs | 0 .../patches/01_rename_binary_generated.patch | 24 + .../patches/02_update_default_path.patch | 58 + .../patches/05_move_data_to_config.patch | 17 + .../patches/21_use_legacy_soundtouch_13.patch | 176 ++ debian-upstream/patches/series | 4 + debian-upstream/pcsx2-data.dirs | 2 + debian-upstream/pcsx2-data.install | 2 + debian-upstream/pcsx2-plugins.dirs | 1 + debian-upstream/pcsx2-plugins.install | 1 + .../pcsx2-plugins.lintian-overrides | 6 + debian-upstream/pcsx2.desktop | 9 + debian-upstream/pcsx2.dirs | 3 + debian-upstream/pcsx2.install | 3 + debian-upstream/pcsx2.manpages | 1 + debian-upstream/pcsx2.menu | 6 + debian-upstream/pcsx2.xpm | 1971 +++++++++++++++++ debian-upstream/rules | 87 + debian-upstream/rules_fglrx | 87 + debian-upstream/source/format | 1 + debian-upstream/watch | 11 + 32 files changed, 3082 insertions(+), 1 deletion(-) create mode 100644 debian-upstream/README.Debian create mode 100644 debian-upstream/TODO.debian create mode 100644 debian-upstream/changelog create mode 100644 debian-upstream/changelog_ubuntu_lucid create mode 100644 debian-upstream/compat create mode 100644 debian-upstream/control create mode 100644 debian-upstream/control_ppa create mode 100644 debian-upstream/copyright create mode 100755 debian-upstream/create_pcsx2_tarball_from_svn_repository.sh create mode 100644 debian-upstream/docs create mode 100644 debian-upstream/patches/01_rename_binary_generated.patch create mode 100644 debian-upstream/patches/02_update_default_path.patch create mode 100644 debian-upstream/patches/05_move_data_to_config.patch create mode 100644 debian-upstream/patches/21_use_legacy_soundtouch_13.patch create mode 100644 debian-upstream/patches/series create mode 100644 debian-upstream/pcsx2-data.dirs create mode 100644 debian-upstream/pcsx2-data.install create mode 100644 debian-upstream/pcsx2-plugins.dirs create mode 100644 debian-upstream/pcsx2-plugins.install create mode 100644 debian-upstream/pcsx2-plugins.lintian-overrides create mode 100644 debian-upstream/pcsx2.desktop create mode 100644 debian-upstream/pcsx2.dirs create mode 100644 debian-upstream/pcsx2.install create mode 100644 debian-upstream/pcsx2.manpages create mode 100644 debian-upstream/pcsx2.menu create mode 100644 debian-upstream/pcsx2.xpm create mode 100755 debian-upstream/rules create mode 100755 debian-upstream/rules_fglrx create mode 100644 debian-upstream/source/format create mode 100644 debian-upstream/watch diff --git a/debian-unstable-upstream/copyright b/debian-unstable-upstream/copyright index 5d0e83d7de..2abe00d651 100644 --- a/debian-unstable-upstream/copyright +++ b/debian-unstable-upstream/copyright @@ -155,7 +155,7 @@ License: BSD (3 clause) OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Files: plugins/zzogl-pg/opengl/ZeroGSShaders/* plugins/zzogl-pg/opengl/zpipe* plugins/zzogl-pg/opengl/zerogsmath.h plugins/zzogl-pg/opengl/memcpy_amd.cpp +Files: plugins/zzogl-pg/opengl/ZeroGSShaders/* plugins/zzogl-pg/opengl/zpipe* Copyright: Unknown diff --git a/debian-unstable-upstream/create_pcsx2_tarball_from_svn_repository.sh b/debian-unstable-upstream/create_pcsx2_tarball_from_svn_repository.sh index 71977c9fd8..928a5a35f4 100755 --- a/debian-unstable-upstream/create_pcsx2_tarball_from_svn_repository.sh +++ b/debian-unstable-upstream/create_pcsx2_tarball_from_svn_repository.sh @@ -134,6 +134,7 @@ rm -fr "${NEW_DIR}/common/vsprops" echo "Remove useless files (copyright issues)" rm -fr "${NEW_DIR}/plugins/zzogl-pg/opengl/ZeroGSShaders/zlib" rm -fr "${NEW_DIR}/common/src/Utilities/x86/MemcpyFast.cpp" +rm -fr "${NEW_DIR}/plugins/zzogl-pg/opengl/memcpy_amd.cpp" ## BUILD echo "Build the tar.gz file" diff --git a/debian-upstream/README.Debian b/debian-upstream/README.Debian new file mode 100644 index 0000000000..b996d0de2f --- /dev/null +++ b/debian-upstream/README.Debian @@ -0,0 +1,19 @@ + pcsx2 for debian +========================= + +* This version has some major modifications against the default upstream version. + -> documents are stored in $XDG_CONFIG_HOME instead of $HOME/pcsx2 + -> some features were removed so it could compile against libsound 1.3. + Pcsx2 needs at least soundtouch 1.5. + +* This package is highly experimental. + +* Documentation needs some love. Feel free to help. + +* -fPIC option was removed for multiple reason. + - Code only support x86 architecture. + - Upstream code uses the ebx register so it's not compliant with PIC. + - Impacts the performance too much. + - Only plugins. No package will link to them. + + -- Gregory Hainaut Sat, 24 Apr 2010 23:11:10 +0200 diff --git a/debian-upstream/TODO.debian b/debian-upstream/TODO.debian new file mode 100644 index 0000000000..4df745c938 --- /dev/null +++ b/debian-upstream/TODO.debian @@ -0,0 +1,40 @@ +need libsoundtouch v1.5 + +* policy bin2cpp tool ?? + May be we could pregenerate the file in the upstream tar ball!! + +* copyright and doc stuff + Lots of work to do here.... + + # only a stub + plugins/zzogl-pg/opengl/memcpy_amd.cpp: UNKNOWN + + # need zerofrog confirmation of gpl v2 + plugins/zzogl-pg/opengl/zpipe.h: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/shaders.sh: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/common.h: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/ZeroGSShaders/zpipe.h: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/ZeroGSShaders/zerogsshaders.cpp: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/ZeroGSShaders/zerogsshaders.h: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/ZeroGSShaders/zpipe.cpp: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/zerogsmath.h: *No copyright* UNKNOWN + plugins/zzogl-pg/opengl/zpipe.cpp: *No copyright* UNKNOWN + +## 64 bit +nvidia-cg-toolkit: propably need a special package for 32 bits version +ia32-libs: add libportaudio, libsoundtouch, libglew +ia32-libs: add .so symlink for compilation +ia32-libs-gtk: add libwxbase2.8 and libwxgtk2.8 (warning a architecture dependant include file (in -dev package) is also needed) +ia32-libs-gtk: add .so symlink for compilation + + +== Multi-Arch support in APT == +by David Kalnischkies, mentored by Michael Vogt + +Hardware like 64bit processors are perfectly able to execute 32bit +opcode but until now this potentiality is disregard as the +infrastructure tools like dpkg and APT are not able to install and/or +solve dependencies across multiple architectures. The project +therefore focuses on enabling APT to work out good solutions in a +MultiArch aware environments without the need of hacky and partly +working biarch packages currently in use. diff --git a/debian-upstream/changelog b/debian-upstream/changelog new file mode 100644 index 0000000000..1bbbbfa44b --- /dev/null +++ b/debian-upstream/changelog @@ -0,0 +1,6 @@ +pcsx2 (3351-1) unstable; urgency=low + + * Initial release + + -- Gregory Hainaut Thu, 13 May 2010 14:27:56 +0200 + diff --git a/debian-upstream/changelog_ubuntu_lucid b/debian-upstream/changelog_ubuntu_lucid new file mode 100644 index 0000000000..870a38d1d5 --- /dev/null +++ b/debian-upstream/changelog_ubuntu_lucid @@ -0,0 +1,6 @@ +pcsx2 (3351-0ubuntu1) lucid; urgency=low + + * Initial release + + -- Gregory Hainaut Thu, 13 May 2010 14:27:56 +0200 + diff --git a/debian-upstream/compat b/debian-upstream/compat new file mode 100644 index 0000000000..7f8f011eb7 --- /dev/null +++ b/debian-upstream/compat @@ -0,0 +1 @@ +7 diff --git a/debian-upstream/control b/debian-upstream/control new file mode 100644 index 0000000000..b90658df54 --- /dev/null +++ b/debian-upstream/control @@ -0,0 +1,118 @@ +Source: pcsx2 +Section: games +Priority: optional +Maintainer: Gregory Hainaut +# WARNING we need dpkg-dev 1.15.7 to support dpkg-buildflags but ubunutu 10.04 have only 1.15.5.6... +Build-Depends: debhelper (>= 7.0.50), dpkg-dev (>= 1.15.5.6), cmake (>=2.8), + gcc-multilib [amd64], g++-multilib [amd64], + zlib1g-dev (>= 1:1.2.3.3) | lib32z1-dev (>= 1.2.3.3) [amd64], + libbz2-dev (>= 1.0.4), + libsdl1.2-dev, + libjpeg-dev, + libwxbase2.8-dev (>= 2.8.10), libwxbase2.8-dev (<< 2.8.11), + libwxgtk2.8-dev (>= 2.8.10), libwxgtk2.8-dev (<< 2.8.11), + libgtk2.0-dev (>= 2.16), + liba52-0.7.4-dev, + libasound2-dev | lib32asound2-dev [amd64], + portaudio19-dev, +# version not yet in debian +# libsoundtouch1-dev (>= 1.5), +# I patch the source (remove feature) to compile with version 1.3 + libsoundtouch1-dev (>= 1.3), + libsparsehash-dev (>= 1.6), + libx11-dev, + libglew1.5-dev (>= 1.5.1), + libgl1-mesa-dev, + libglu1-mesa-dev, +# my nmu: add 32bits packages +# nvidia-cg-toolkit (>= 2.1.0017.deb1) | nvidia-cg-toolkit (>= 2.1.0017.deb1+nmu2) [amd64], + nvidia-cg-toolkit-pcsx2 | nvidia-cg-toolkit (>= 2.1), ia32-nvidia-cg-toolkit-pcsx2 [amd64], + ia32-libs (>= 20090808+nmu7) [amd64], ia32-libs-gtk (= 20100503+local1) [amd64] +Standards-Version: 3.9.1 +Homepage: http://pcsx2.net/ + +Package: pcsx2 +# Warning amd64 need additional ia32libs +Architecture: i386 amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, + pcsx2-data (>= ${binary:Version}), + pcsx2-plugins (>= ${binary:Version}) + Conflicts: pcsx2-unstable +Description: Playstation 2 emulator + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package includes the main binary file. + + +Package: pcsx2-data +Architecture: all +Depends: ${misc:Depends} +Recommends: pcsx2 (>= ${binary:Version}), pcsx2-plugins (>= ${binary:Version}) +Conflicts: pcsx2-data-unstable +Description: data for pcsx2 + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package includes data files. + +Package: pcsx2-plugins +# Warning amd64 need additional ia32libs +Architecture: i386 amd64 +# manually add nvidia-cg-toolkit for zzogl. Do not why is not found by shlibs !!! +Depends: ${shlibs:Depends}, ${misc:Depends}, + nvidia-cg-toolkit-pcsx2 | nvidia-cg-toolkit (>= 2.1), ia32-nvidia-cg-toolkit-pcsx2 [amd64] +Recommends: pcsx2 (>= ${binary:Version}), + pcsx2-data (>= ${binary:Version}) +Conflicts: pcsx2-plugins-unstable +Description: Various plugins for pcsx2 + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package includes the plugins for PCSX2. + +Package: pcsx2-dbg +Section: debug +Priority: extra +# Warning amd64 need additional ia32libs +Architecture: i386 amd64 +Depends: ${misc:Depends}, pcsx2 (= ${binary:Version}) +Conflicts: pcsx2-unstable-dbg +Description: Debug symbols for pcsx2 + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package contains the debug symbol of pcsx2. + +Package: pcsx2-plugins-dbg +Section: debug +Priority: extra +# Warning amd64 need additional ia32libs +Architecture: i386 amd64 +Depends: ${misc:Depends}, pcsx2-plugins (= ${binary:Version}) +Conflicts: pcsx2-plugins-unstable-dbg +Description: Debug symbols of the pcsx2-plugins + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package contains the debug symbols of the pcsx2 plugins. diff --git a/debian-upstream/control_ppa b/debian-upstream/control_ppa new file mode 100644 index 0000000000..30aaa3d140 --- /dev/null +++ b/debian-upstream/control_ppa @@ -0,0 +1,109 @@ +Source: pcsx2 +Section: games +Priority: optional +Maintainer: Gregory Hainaut +Build-Depends: debhelper (>= 7.0.50), dpkg-dev (>= 1.15.5.6), cmake (>=2.8), + zlib1g-dev (>= 1:1.2.3.3), + libbz2-dev (>= 1.0.4), + libsdl1.2-dev, + libjpeg-dev, + libwxbase2.8-dev (>= 2.8.10), libwxbase2.8-dev (<< 2.8.11), + libwxgtk2.8-dev (>= 2.8.10), libwxgtk2.8-dev (<< 2.8.11), + libgtk2.0-dev (>= 2.16), + liba52-0.7.4-dev, + libasound2-dev, + portaudio19-dev, +# version not yet in debian +# libsoundtouch1-dev (>= 1.5), +# I patch the source (remove feature) to compile with version 1.3 + libsoundtouch1-dev (>= 1.3), + libsparsehash-dev (>= 1.6), + libx11-dev, + libglew1.5-dev (>= 1.5.1), + libgl1-mesa-dev, + libglu1-mesa-dev, + nvidia-cg-toolkit-pcsx2 +Standards-Version: 3.9.1 +Homepage: http://pcsx2.net/ + +Package: pcsx2 +Architecture: i386 +Depends: ${shlibs:Depends}, ${misc:Depends}, + pcsx2-data (>= ${binary:Version}), + pcsx2-plugins (>= ${binary:Version}) + Conflicts: pcsx2-unstable +Description: Playstation 2 emulator + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package includes the main binary file. + + +Package: pcsx2-data +Architecture: all +Depends: ${misc:Depends} +Recommends: pcsx2 (>= ${binary:Version}), pcsx2-plugins (>= ${binary:Version}) +Conflicts: pcsx2-data-unstable +Description: data for pcsx2 + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package includes data files. + +Package: pcsx2-plugins +Architecture: i386 +# manually add nvidia-cg-toolkit for zzogl. Do not why is not found by shlibs !!! +Depends: ${shlibs:Depends}, ${misc:Depends}, + nvidia-cg-toolkit-pcsx2 | nvidia-cg-toolkit (>= 2.1) +Recommends: pcsx2 (>= ${binary:Version}), + pcsx2-data (>= ${binary:Version}) +Conflicts: pcsx2-plugins-unstable +Description: Various plugins for pcsx2 + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package includes the plugins for PCSX2. + +Package: pcsx2-dbg +Section: debug +Priority: extra +Architecture: i386 +Depends: ${misc:Depends}, pcsx2 (= ${binary:Version}) +Conflicts: pcsx2-unstable-dbg +Description: Debug symbols for pcsx2 + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package contains the debug symbol of pcsx2. + +Package: pcsx2-plugins-dbg +Section: debug +Priority: extra +Architecture: i386 +Depends: ${misc:Depends}, pcsx2-plugins (= ${binary:Version}) +Conflicts: pcsx2-plugins-unstable-dbg +Description: Debug symbols of the pcsx2-plugins + PCSX2 is a PlayStation 2 emulator for Windows and Linux, started by the same + team that brought you PCSX (a Sony PlayStation 1 emulator). + . + WARNING: It requires a CPU with SSE2 instructions. If your CPU does not support + this instruction set, it does not have enough horse power to run this emulator + anyway. + . + This package contains the debug symbols of the pcsx2 plugins. diff --git a/debian-upstream/copyright b/debian-upstream/copyright new file mode 100644 index 0000000000..2abe00d651 --- /dev/null +++ b/debian-upstream/copyright @@ -0,0 +1,166 @@ +This work was packaged for Debian by: + + Gregory Hainaut on Sat, 24 Apr 2010 23:11:10 +0200 + +It was downloaded from: + + http://pcsx2.googlecode.com/svn/ + +Upstream Author(s): + + PCSX2 Dev Team + +Copyright: + + Copyright (C) 2002-2010 PCSX2 Dev Team + +Files: pcsx2/*, common/*, plugins/spu2-x/*, plugins/PadNull/Pad*, plugins/USBnull/*, plugins/FWnull/*, plugins/CDVDnull/CDVD*, plugins/GSnull/*, plugins/dev9null/DEV9.cpp +License: LGPL-3+ + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This package 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU Lesser General +Public License version 3 can be found in "/usr/share/common-licenses/LGPL-3". + + +Files: pcsx2/Mdec.cpp, pcsx2/Mdec.h, pcsx2/RDebug/deci2_drfp.cpp, pcsx2/IPU/mpeg2lib/*, pcsx2/cheatscpp.h, common/include/api/*, plugins/onepad/*, plugins/PadNull/Linux/*, plugins/SPU2null/*, plugins/FWnull/FW.cpp, plugins/zerospu2/*, plugins/zzogl-pg/*, plugins/GSnull/Registers.h, plugins/GSnull/Linux/Linux*, plugins/GSnull/Linux/Config*, plugins/dev9null/DEV9.h, plugins/dev9null/Config.* +License: GPL-2+ + + 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 package 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, see . + +On Debian systems, the complete text of the GNU General +Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + + +Files: plugins/spu2-x/src/Spu2replay.*, plugins/spu2-x/src/Decode*, plugins/spu2-x/src/Linux/ConfigSoundTouch.cpp, plugins/spu2-x/src/spdif.h, plugins/spu2-x/src/Debug.h + +License: LGPL-2.1+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 2.1 of the License, or + (at your option) any later version. + + This package 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU Lesser General +Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1". + +Files: plugins/zzogl-pg/opengl/glprocs.* +Copyright: 1991-2000, Silicon Graphics, Inc +License: MIT/X11 (BSD like) + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice including the dates of first publication and + either this permission notice or a reference to + http://oss.sgi.com/projects/FreeB/ + shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF + OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + Except as contained in this notice, the name of Silicon Graphics, Inc. + shall not be used in advertising or otherwise to promote the sale, use or + other dealings in this Software without prior written authorization from + Silicon Graphics, Inc. + + +Files: common/include/intrin_x86.h +Copyright: 2006, KJK::Hyperion +License: MIT/X11 (BSD like) + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + +Files: common/src/Utilities/vssprintf.cpp +Copyright: 2002, Michael Ringgaard +License: BSD (3 clause) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: plugins/zzogl-pg/opengl/ZeroGSShaders/* plugins/zzogl-pg/opengl/zpipe* +Copyright: Unknown + + +The Debian packaging is: + + Copyright (C) 2010 Gregory Hainaut + +and is licensed under the Lesser GPL version 3, see above. diff --git a/debian-upstream/create_pcsx2_tarball_from_svn_repository.sh b/debian-upstream/create_pcsx2_tarball_from_svn_repository.sh new file mode 100755 index 0000000000..4ff56f19c0 --- /dev/null +++ b/debian-upstream/create_pcsx2_tarball_from_svn_repository.sh @@ -0,0 +1,145 @@ +#!/bin/sh +# copyright (c) 2010 Gregory Hainaut +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This package 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . + + + +###################################################################### +# Global Parameters +###################################################################### +# Svn parameter +if [ -n "$1" ] ; then + SVN_CO_VERSION=$1; +else + echo "Please provide the subversion revision number as the first parameter" + exit 1; +fi +if [ -n "$2" ] ; then + # Use branch argument + SVN_TRUNK="http://pcsx2.googlecode.com/svn/branches/$2" +else + # by default take the trunk + SVN_TRUNK="http://pcsx2.googlecode.com/svn/trunk" +fi + +# Debian name of package and tarball +PKG_NAME="pcsx2-${SVN_CO_VERSION}" +TAR_NAME="pcsx2_${SVN_CO_VERSION}.orig.tar" + +# Directory +TMP_DIR=/tmp +ROOT_DIR=${TMP_DIR}/subversion_pcsx2_${SVN_CO_VERSION} +NEW_DIR=${TMP_DIR}/$PKG_NAME + + +###################################################################### +# Basic functions +###################################################################### +get_svn_dir() +{ + for directory in $* ; do + # Print the directory without / + echo " $directory" | sed -e 's/\//\ /g' + if [ -e `basename ${directory}` ] ; then + # Directory already exist so only update + svn up --quiet ${SVN_TRUNK}/${directory} -r $SVN_CO_VERSION; + else + svn co --quiet ${SVN_TRUNK}/${directory} -r $SVN_CO_VERSION; + fi + done +} + +get_svn_file() +{ + for file in $* ; do + if [ ! -e `basename ${file}` ] ; then + # Versioning information is not supported for a single file + # therefore you can't use svn co + svn export --quiet ${SVN_TRUNK}/${file} -r $SVN_CO_VERSION; + fi + done +} + +###################################################################### +# Main script +###################################################################### + +## Download the svn repository (only the useful things) +echo "Downloading pcsx2 source revision ${SVN_CO_VERSION}" +mkdir -p $ROOT_DIR; +(cd $ROOT_DIR; + get_svn_file CMakeLists.txt; + get_svn_dir bin common cmake pcsx2 tools; + get_svn_dir debian-upstream; +echo "Done") + +echo "Downloading Linux compatible plugins for revision ${SVN_CO_VERSION}" +# Note: Other plugins exist but they are not 100% copyright free. +mkdir -p $ROOT_DIR/plugins +(cd $ROOT_DIR/plugins; + get_svn_file plugins/CMakeLists.txt; + # DVD + get_svn_dir plugins/CDVDnull; + # Copyright issue + # get_svn_dir plugins/CDVDnull plugins/CDVDiso; + # PAD + get_svn_dir plugins/PadNull plugins/onepad; + # AUDIO + get_svn_dir plugins/SPU2null plugins/spu2-x plugins/zerospu2; + # Graphics + get_svn_dir plugins/GSnull plugins/zzogl-pg; + # Misc + get_svn_dir plugins/dev9null plugins/FWnull plugins/USBnull; +echo "Note: some plugins are more or less deprecated CDVDisoEFP, CDVDlinuz, Zerogs, Zeropad ..."; +echo "Done") + +## Installation +echo "Copy the subversion repository to a temporary directory" +# Copy the dir +rm -fr $NEW_DIR +cp -r $ROOT_DIR $NEW_DIR + +echo "Remove .svn directories" +find $NEW_DIR -name ".svn" -type d -exec rm -fr {} \; 2> /dev/null +echo "Remove old build system (scripts and autotools)" +find $NEW_DIR -name "build.sh" -exec rm -f {} \; +find $NEW_DIR -name "install-sh" -exec rm -f {} \; +find $NEW_DIR -name "depcomp" -exec rm -f {} \; +find $NEW_DIR -name "missing" -exec rm -f {} \; +find $NEW_DIR -name "aclocal.m4" -exec rm -f {} \; +find $NEW_DIR -name "configure.ac" -exec rm -f {} \; +find $NEW_DIR -name "Makefile.am" -exec rm -f {} \; +echo "Remove 3rd party directories" +find $NEW_DIR -name "3rdparty" -exec rm -fr {} \; 2> /dev/null +# I really need to clean this mess one day +# echo "Remove plugins/zzogl-pg/opengl/ZeroGSShaders (some zlib source in the middle)" +# rm -fr $NEW_DIR/plugins/zzogl-pg/opengl/ZeroGSShaders +echo "Remove windows file (useless & copyright issue)" +find $NEW_DIR -iname "windows" -type d -exec rm -fr {} \; 2> /dev/null +find $NEW_DIR -name "Win32" -type d -exec rm -fr {} \; 2> /dev/null +rm -fr "${NEW_DIR}/plugins/zzogl-pg/opengl/Win32" +rm -fr "${NEW_DIR}/tools/GSDumpGUI" +rm -fr "${NEW_DIR}/common/vsprops" +echo "Remove useless files (copyright issues)" +rm -fr "${NEW_DIR}/plugins/zzogl-pg/opengl/ZeroGSShaders/zlib" +rm -fr "${NEW_DIR}/common/src/Utilities/x86/MemcpyFast.cpp" +rm -fr "${NEW_DIR}/plugins/zzogl-pg/opengl/memcpy_amd.cpp" + +## BUILD +echo "Build the tar.gz file" +tar -C $TMP_DIR -czf ${TAR_NAME}.gz $PKG_NAME + +## Clean +rm -fr $NEW_DIR +rm -fr $ROOT_DIR diff --git a/debian-upstream/docs b/debian-upstream/docs new file mode 100644 index 0000000000..e69de29bb2 diff --git a/debian-upstream/patches/01_rename_binary_generated.patch b/debian-upstream/patches/01_rename_binary_generated.patch new file mode 100644 index 0000000000..b18b75f11e --- /dev/null +++ b/debian-upstream/patches/01_rename_binary_generated.patch @@ -0,0 +1,24 @@ +Debian specific +Always uses the same executable name for the build. Easier for the install script +Index: pcsx2-3567/pcsx2/CMakeLists.txt +=================================================================== +--- pcsx2-3567.orig/pcsx2/CMakeLists.txt ++++ pcsx2-3567/pcsx2/CMakeLists.txt +@@ -72,7 +72,7 @@ + if(CMAKE_BUILD_TYPE STREQUAL Debug) + + # executable name +- set(Output pcsx2-dbg) ++ set(Output pcsx2) + + # add defines + add_definitions(${CommonFlags} ${DebugFlags} -DPCSX2_DEVBUILD -DPCSX2_DEBUG -DWX_PRECOMP) +@@ -82,7 +82,7 @@ + if(CMAKE_BUILD_TYPE STREQUAL Devel) + + # executable name +- set(Output pcsx2-dev) ++ set(Output pcsx2) + + # add defines + add_definitions(${CommonFlags} ${OptimizationFlags} -DPCSX2_DEVBUILD -DWX_PRECOMP -DNDEBUG) diff --git a/debian-upstream/patches/02_update_default_path.patch b/debian-upstream/patches/02_update_default_path.patch new file mode 100644 index 0000000000..e072c34a17 --- /dev/null +++ b/debian-upstream/patches/02_update_default_path.patch @@ -0,0 +1,58 @@ +Debian policy. +This patch updates default plugin path and config path. +It also updates the pcsx2 game db path and shaders data path. +AppInit.cpp:93 could be probably updated +Index: pcsx2-3369/pcsx2/gui/AppConfig.cpp +=================================================================== +--- pcsx2-3369.orig/pcsx2/gui/AppConfig.cpp ++++ pcsx2-3369/pcsx2/gui/AppConfig.cpp +@@ -162,7 +162,8 @@ + + wxDirName GetPlugins() + { +- return AppRoot() + Base::Plugins(); ++ // return AppRoot() + Base::Plugins(); ++ return wxDirName( L"/usr/lib/games/pcsx2" ) + Base::Plugins(); + } + + wxDirName GetSettings() +Index: pcsx2-3369/plugins/zzogl-pg/opengl/ZZoglCreate.cpp +=================================================================== +--- pcsx2-3369.orig/plugins/zzogl-pg/opengl/ZZoglCreate.cpp ++++ pcsx2-3369/plugins/zzogl-pg/opengl/ZZoglCreate.cpp +@@ -347,17 +347,12 @@ + assert(hShaderGlob != NULL); + s_lpShaderResources = (u8*)LockResource(hShaderGlob); + # else // not _WIN32 +- FILE* fres = fopen("ps2hw.dat", "rb"); ++ FILE* fres = fopen("/usr/share/games/pcsx2/shaders/ps2hw.dat", "rb"); + + if (fres == NULL) + { +- fres = fopen("plugins/ps2hw.dat", "rb"); +- +- if (fres == NULL) +- { +- ZZLog::Error_Log("Cannot find ps2hw.dat in working directory. Exiting."); +- return false; +- } ++ ZZLog::Error_Log("Cannot find ps2hw.dat in working directory. Exiting."); ++ return false; + } + + fseek(fres, 0, SEEK_END); +Index: pcsx2-3369/pcsx2/gui/AppGameDatabase.h +=================================================================== +--- pcsx2-3369.orig/pcsx2/gui/AppGameDatabase.h ++++ pcsx2-3369/pcsx2/gui/AppGameDatabase.h +@@ -51,8 +51,8 @@ + Console.WriteLn( "(GameDB) Unloading..." ); + } + +- AppGameDatabase& LoadFromFile(const wxString& file = L"GameIndex.dbf", const wxString& key = L"Serial" ); +- void SaveToFile(const wxString& file = L"GameIndex.dbf"); ++ AppGameDatabase& LoadFromFile(const wxString& file = L"/var/games/pcsx2/GameIndex.dbf", const wxString& key = L"Serial" ); ++ void SaveToFile(const wxString& file = L"/var/games/pcsx2/GameIndex.dbf"); + }; + + static wxString compatToStringWX(int compat) { diff --git a/debian-upstream/patches/05_move_data_to_config.patch b/debian-upstream/patches/05_move_data_to_config.patch new file mode 100644 index 0000000000..fd5cf4a5dd --- /dev/null +++ b/debian-upstream/patches/05_move_data_to_config.patch @@ -0,0 +1,17 @@ +Index: pcsx2-3369/pcsx2/gui/AppConfig.cpp +=================================================================== +--- pcsx2-3369.orig/pcsx2/gui/AppConfig.cpp ++++ pcsx2-3369/pcsx2/gui/AppConfig.cpp +@@ -125,7 +125,12 @@ + { + switch( mode ) + { ++#ifdef __LINUX__ ++ // By default on linux move all user data file into central configuration directory ++ case DocsFolder_User: return GetUserLocalDataDir(); ++#else + case DocsFolder_User: return (wxDirName)Path::Combine( wxStandardPaths::Get().GetDocumentsDir(), pxGetAppName() ); ++#endif + //case DocsFolder_CWD: return (wxDirName)wxGetCwd(); + case DocsFolder_Custom: return CustomDocumentsFolder; + diff --git a/debian-upstream/patches/21_use_legacy_soundtouch_13.patch b/debian-upstream/patches/21_use_legacy_soundtouch_13.patch new file mode 100644 index 0000000000..5ad307adf3 --- /dev/null +++ b/debian-upstream/patches/21_use_legacy_soundtouch_13.patch @@ -0,0 +1,176 @@ +This patch removes recording feature beacause it needs libsoundtouch > 1.4. +Howerever only the version 1.3 is in debian. Unfortunately the package seems +to be not actively maintained. +Note it also correct the inlude path. +Index: pcsx2-3369/plugins/spu2-x/src/Wavedump_wav.cpp +=================================================================== +--- pcsx2-3369.orig/plugins/spu2-x/src/Wavedump_wav.cpp ++++ pcsx2-3369/plugins/spu2-x/src/Wavedump_wav.cpp +@@ -16,16 +16,22 @@ + */ + + #include "Global.h" ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + #include "soundtouch/WavFile.h" ++#endif + ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + static WavOutFile* _new_WavOutFile( const char* destfile ) + { + return new WavOutFile( destfile, 48000, 16, 2 ); + } ++#endif + + namespace WaveDump + { ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + static WavOutFile* m_CoreWav[2][CoreSrc_Count] = { NULL }; ++#endif + + static const char* m_tbl_CoreOutputTypeNames[CoreSrc_Count] = + { +@@ -42,6 +48,7 @@ + if( !IsDevBuild ) return; + if( !WaveLog() ) return; + ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + char wavfilename[256]; + + for( uint cidx=0; cidx<2; cidx++ ) +@@ -68,11 +75,13 @@ + } + } + } ++#endif + } + + void Close() + { + if( !IsDevBuild ) return; ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + for( uint cidx=0; cidx<2; cidx++ ) + { + for( int srcidx=0; srcidx= 10400) + if( m_CoreWav[coreidx][src] != NULL ) + m_CoreWav[coreidx][src]->write( (s16*)&sample, 2 ); ++#endif + } + + void WriteCore( uint coreidx, CoreSourceType src, s16 left, s16 right ) +@@ -101,11 +113,14 @@ + + bool WavRecordEnabled = false; + ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + static WavOutFile* m_wavrecord = NULL; ++#endif + static Mutex WavRecordMutex; + + void RecordStart() + { ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + WavRecordEnabled = false; + + try +@@ -120,18 +135,23 @@ + m_wavrecord = NULL; // not needed, but what the heck. :) + SysMessage("SPU2-X couldn't open file for recording: %s.\nRecording to wavfile disabled.", "recording.wav"); + } ++#endif + } + + void RecordStop() + { ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + WavRecordEnabled = false; + ScopedLock lock( WavRecordMutex ); + safe_delete( m_wavrecord ); ++#endif + } + + void RecordWrite( const StereoOut16& sample ) + { ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + ScopedLock lock( WavRecordMutex ); + if( m_wavrecord == NULL ) return; + m_wavrecord->write( (s16*)&sample, 2 ); ++#endif + } +Index: pcsx2-3369/plugins/zerospu2/zerospu2.cpp +=================================================================== +--- pcsx2-3369.orig/plugins/zerospu2/zerospu2.cpp ++++ pcsx2-3369/plugins/zerospu2/zerospu2.cpp +@@ -28,7 +28,9 @@ + #include + + #include "soundtouch/SoundTouch.h" ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + #include "soundtouch/WavFile.h" ++#endif + + char libraryName[256]; + +@@ -74,7 +76,9 @@ + + // time stretch variables + soundtouch::SoundTouch* pSoundTouch=NULL; ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + extern WavOutFile* g_pWavRecord; // used for recording ++#endif + + u64 s_GlobalTimeStamp = 0; + s32 s_nDurations[64]={0}; +@@ -361,7 +365,9 @@ + + RemoveSound(); + ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + delete g_pWavRecord; g_pWavRecord = NULL; ++#endif + delete pSoundTouch; pSoundTouch = NULL; + + for (u32 i = 0; i < ArraySize(s_pAudioBuffers); ++i) +Index: pcsx2-3369/plugins/zerospu2/zeroworker.cpp +=================================================================== +--- pcsx2-3369.orig/plugins/zerospu2/zeroworker.cpp ++++ pcsx2-3369/plugins/zerospu2/zeroworker.cpp +@@ -19,10 +19,14 @@ + #include "zerospu2.h" + #include "zeroworker.h" + #include "soundtouch/SoundTouch.h" ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + #include "soundtouch/WavFile.h" ++#endif + + s32 g_logsound = 0; ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + WavOutFile* g_pWavRecord=NULL; // used for recording ++#endif + + const s32 f[5][2] = { + { 0, 0 }, +@@ -302,6 +306,7 @@ + + void LogRawSound(void* pleft, s32 leftstride, void* pright, s32 rightstride, s32 numsamples) + { ++#if defined(SOUNDTOUCH_VERSION_ID) & (SOUNDTOUCH_VERSION_ID >= 10400) + if (g_pWavRecord == NULL ) + g_pWavRecord = new WavOutFile(RECORD_FILENAME, SAMPLE_RATE, 16, 2); + +@@ -320,4 +325,5 @@ + } + + g_pWavRecord->write(&tempbuf[0], numsamples*2); ++#endif + } diff --git a/debian-upstream/patches/series b/debian-upstream/patches/series new file mode 100644 index 0000000000..a09286c9f4 --- /dev/null +++ b/debian-upstream/patches/series @@ -0,0 +1,4 @@ +01_rename_binary_generated.patch +02_update_default_path.patch +05_move_data_to_config.patch +21_use_legacy_soundtouch_13.patch diff --git a/debian-upstream/pcsx2-data.dirs b/debian-upstream/pcsx2-data.dirs new file mode 100644 index 0000000000..3ce4f58c9b --- /dev/null +++ b/debian-upstream/pcsx2-data.dirs @@ -0,0 +1,2 @@ +usr/share/games/pcsx2/shaders +var/games/pcsx2/ diff --git a/debian-upstream/pcsx2-data.install b/debian-upstream/pcsx2-data.install new file mode 100644 index 0000000000..bf505b7fcf --- /dev/null +++ b/debian-upstream/pcsx2-data.install @@ -0,0 +1,2 @@ +bin/plugins/ps2hw.dat usr/share/games/pcsx2/shaders/ +bin/GameIndex.dbf var/games/pcsx2/ diff --git a/debian-upstream/pcsx2-plugins.dirs b/debian-upstream/pcsx2-plugins.dirs new file mode 100644 index 0000000000..e56a682431 --- /dev/null +++ b/debian-upstream/pcsx2-plugins.dirs @@ -0,0 +1 @@ +usr/lib/games/pcsx2/plugins diff --git a/debian-upstream/pcsx2-plugins.install b/debian-upstream/pcsx2-plugins.install new file mode 100644 index 0000000000..dcdca79c4f --- /dev/null +++ b/debian-upstream/pcsx2-plugins.install @@ -0,0 +1 @@ +bin/plugins/lib* usr/lib/games/pcsx2/plugins diff --git a/debian-upstream/pcsx2-plugins.lintian-overrides b/debian-upstream/pcsx2-plugins.lintian-overrides new file mode 100644 index 0000000000..5be0f61893 --- /dev/null +++ b/debian-upstream/pcsx2-plugins.lintian-overrides @@ -0,0 +1,6 @@ +#* -fPIC option was removed for multiple reason. +# - Code only support x86 architecture. +# - Upstream code uses the ebx register so it's not compliant with PIC. +# - Impacts the performance too much. +# - Only plugins. No package will link to them. +pcsx2-plugins-unstable: shlib-with-non-pic-code diff --git a/debian-upstream/pcsx2.desktop b/debian-upstream/pcsx2.desktop new file mode 100644 index 0000000000..cf8c17f3ab --- /dev/null +++ b/debian-upstream/pcsx2.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=PCSX2 +GenericName=Playstation 2 Emulator +Comment=Sony Playstation 2 emulator +Exec=pcsx2 +Icon=pcsx2 +Categories=Game;Emulator;GTK; diff --git a/debian-upstream/pcsx2.dirs b/debian-upstream/pcsx2.dirs new file mode 100644 index 0000000000..23debd585f --- /dev/null +++ b/debian-upstream/pcsx2.dirs @@ -0,0 +1,3 @@ +usr/games +usr/share/pixmaps +usr/share/applications diff --git a/debian-upstream/pcsx2.install b/debian-upstream/pcsx2.install new file mode 100644 index 0000000000..dad979ffe7 --- /dev/null +++ b/debian-upstream/pcsx2.install @@ -0,0 +1,3 @@ +bin/pcsx2 usr/games +debian/pcsx2.desktop usr/share/applications +debian/pcsx2.xpm usr/share/pixmaps diff --git a/debian-upstream/pcsx2.manpages b/debian-upstream/pcsx2.manpages new file mode 100644 index 0000000000..5da2a57c4b --- /dev/null +++ b/debian-upstream/pcsx2.manpages @@ -0,0 +1 @@ +bin/docs/pcsx2.man diff --git a/debian-upstream/pcsx2.menu b/debian-upstream/pcsx2.menu new file mode 100644 index 0000000000..d967db3ff6 --- /dev/null +++ b/debian-upstream/pcsx2.menu @@ -0,0 +1,6 @@ +?package(pcsx2): \ + needs="X11" \ + section="Applications/Emulators" \ + title="pcsx2" \ + longtitle="A playstation 2 emulators" \ + command="/usr/games/pcsx2" diff --git a/debian-upstream/pcsx2.xpm b/debian-upstream/pcsx2.xpm new file mode 100644 index 0000000000..69fe210482 --- /dev/null +++ b/debian-upstream/pcsx2.xpm @@ -0,0 +1,1971 @@ +/* XPM */ +static char * AppIcon_xpm[] = { +"128 128 1840 2", +" c None", +". c #FAFAFA", +"+ c #FCFCFC", +"@ c #FDFDFD", +"# c #FBFBFB", +"$ c #FBFBFC", +"% c #F7F9FC", +"& c #F9F9FD", +"* c #FAFAFD", +"= c #FAFCFD", +"- c #F2F5FC", +"; c #F1F4FC", +"> c #F4F6FC", +", c #F7F8FC", +"' c #FAFAFC", +") c #F8F9FC", +"! c #F0F4FD", +"~ c #D3E0FD", +"{ c #B9CEFC", +"] c #A6C1FC", +"^ c #A0BDFC", +"/ c #ADC6FC", +"( c #C0D2FD", +"_ c #D4E0FD", +": c #E6EDFC", +"< c #F9FAFC", +"[ c #FCFDFD", +"} c #FCFCFD", +"| c #F1F5FC", +"1 c #DFE9FC", +"2 c #AEC6FD", +"3 c #83A9FD", +"4 c #6796FD", +"5 c #5F91FD", +"6 c #739EFD", +"7 c #8EB0FD", +"8 c #AFC7FC", +"9 c #D0DEFC", +"0 c #F2F5FD", +"a c #CDDCFD", +"b c #A8C1FC", +"c c #84A9FD", +"d c #6896FD", +"e c #5D8FFD", +"f c #5B8EFD", +"g c #6393FD", +"h c #729DFD", +"i c #87ABFD", +"j c #ACC5FD", +"k c #DAE4FC", +"l c #EDF3FC", +"m c #EDF3FD", +"n c #DDE7FD", +"o c #A9C3FD", +"p c #7AA2FD", +"q c #5488FD", +"r c #5689FD", +"s c #578AFD", +"t c #5C8FFD", +"u c #6695FD", +"v c #C4D7FD", +"w c #E2EBFD", +"x c #FAFBFD", +"y c #F6F9FD", +"z c #A5C0FD", +"A c #81A7FD", +"B c #6392FD", +"C c #5B8DFD", +"D c #558AFD", +"E c #568AFD", +"F c #568BFD", +"G c #598BFD", +"H c #5A8CFD", +"I c #7EA6FD", +"J c #B5CBFD", +"K c #D9E4FD", +"L c #FBFCFD", +"M c #EDF2FD", +"N c #DCE7FD", +"O c #A9C4FD", +"P c #78A2FD", +"Q c #6494FD", +"R c #578BFD", +"S c #598CFD", +"T c #7FA6FD", +"U c #B5CCFD", +"V c #DAE5FD", +"W c #F6F8FD", +"X c #D0DEFD", +"Y c #A3BFFD", +"Z c #80A8FD", +"` c #6091FD", +" . c #5A8EFD", +".. c #5C8EFD", +"+. c #6897FD", +"@. c #96B6FD", +"#. c #D2E0FD", +"$. c #EBF1FD", +"%. c #FAFBFC", +"&. c #ECF2FD", +"*. c #D8E4FD", +"=. c #ABC5FD", +"-. c #79A3FD", +";. c #6595FD", +">. c #578BFE", +",. c #588BFD", +"'. c #6E9AFD", +"). c #8CAFFE", +"!. c #B7CDFD", +"~. c #E8EEFD", +"{. c #A2BFFD", +"]. c #7FA7FD", +"^. c #5A8DFD", +"/. c #568AFE", +"(. c #5B8EFE", +"_. c #6A98FE", +":. c #8DB0FE", +"<. c #C0D3FD", +"[. c #E1E9FD", +"}. c #D6E2FD", +"|. c #ACC6FD", +"1. c #7BA5FD", +"2. c #6696FD", +"3. c #598CFE", +"4. c #5D90FE", +"5. c #6E9BFE", +"6. c #8EB2FE", +"7. c #B5CCFE", +"8. c #E1EAFD", +"9. c #F5F7FD", +"0. c #A4C0FD", +"a. c #7EA7FD", +"b. c #588CFE", +"c. c #8AAFFE", +"d. c #C1D5FE", +"e. c #E3ECFE", +"f. c #F4F7FD", +"g. c #ECF1FD", +"h. c #ADC6FD", +"i. c #5F90FE", +"j. c #6E9AFE", +"k. c #90B3FE", +"l. c #B6CDFE", +"m. c #DFE9FE", +"n. c #F5F8FE", +"o. c #FBFBFD", +"p. c #F8FAFD", +"q. c #F3F6FD", +"r. c #F7F9FD", +"s. c #7DA5FD", +"t. c #598DFE", +"u. c #6997FE", +"v. c #87ABFE", +"w. c #C0D4FE", +"x. c #E7EFFE", +"y. c #F6F9FE", +"z. c #FDFDFE", +"A. c #F2F6FD", +"B. c #E5ECFD", +"C. c #DEE7FD", +"D. c #E5EDFD", +"E. c #F8F9FD", +"F. c #EEF2FD", +"G. c #D1DFFD", +"H. c #5F91FE", +"I. c #6C9AFE", +"J. c #92B3FE", +"K. c #B7CDFE", +"L. c #DEE8FE", +"M. c #FCFDFE", +"N. c #FEFEFE", +"O. c #F9FAFD", +"P. c #F3F7FD", +"Q. c #D7E3FD", +"R. c #BCD0FD", +"S. c #9EBBFD", +"T. c #A9C2FD", +"U. c #B8CEFD", +"V. c #DFE8FD", +"W. c #A6C1FD", +"X. c #7BA4FD", +"Y. c #578CFE", +"Z. c #6998FE", +"`. c #83A9FE", +" + c #BFD3FE", +".+ c #EBF2FE", +"++ c #F7FAFE", +"@+ c #E7EEFD", +"#+ c #AFC8FD", +"$+ c #6594FD", +"%+ c #7CA4FD", +"&+ c #CADAFD", +"*+ c #EEF3FD", +"=+ c #EFF4FD", +"-+ c #92B4FE", +";+ c #B9CFFE", +">+ c #DCE7FE", +",+ c #FBFCFE", +"'+ c #87ACFD", +")+ c #6B99FD", +"!+ c #85AAFD", +"~+ c #A4BFFD", +"{+ c #C9D9FD", +"]+ c #E3EBFD", +"^+ c #E0EAFD", +"/+ c #A8C3FD", +"(+ c #6192FD", +"_+ c #80A7FE", +":+ c #BBD0FE", +"<+ c #ECF2FE", +"[+ c #F7F9FE", +"}+ c #F2F6FE", +"|+ c #E4EDFE", +"1+ c #ADC7FE", +"2+ c #749FFE", +"3+ c #5588FD", +"4+ c #578CFD", +"5+ c #6997FD", +"6+ c #80A7FD", +"7+ c #C8D8FD", +"8+ c #CFDEFD", +"9+ c #5E91FE", +"0+ c #6897FE", +"a+ c #91B3FE", +"b+ c #DBE6FE", +"c+ c #FAFBFE", +"d+ c #F3F7FE", +"e+ c #D2E0FE", +"f+ c #AAC4FE", +"g+ c #86ABFE", +"h+ c #6394FE", +"i+ c #5C8FFE", +"j+ c #578AFE", +"k+ c #598DFD", +"l+ c #6D9AFD", +"m+ c #E2EAFD", +"n+ c #F9FBFD", +"o+ c #F1F5FD", +"p+ c #E0E9FD", +"q+ c #AAC4FD", +"r+ c #6394FD", +"s+ c #6B9AFE", +"t+ c #81A8FE", +"u+ c #B8CEFE", +"v+ c #F1F5FE", +"w+ c #AFC8FE", +"x+ c #77A1FE", +"y+ c #6595FE", +"z+ c #568BFE", +"A+ c #5D90FD", +"B+ c #83A8FD", +"C+ c #83AAFD", +"D+ c #BED2FE", +"E+ c #FAFCFE", +"F+ c #D4E1FE", +"G+ c #A9C3FE", +"H+ c #85ABFE", +"I+ c #6495FE", +"J+ c #5F90FD", +"K+ c #6D9BFD", +"L+ c #C8D9FD", +"M+ c #E3EBFC", +"N+ c #E4EBFD", +"O+ c #AEC7FD", +"P+ c #7CA5FD", +"Q+ c #548AFD", +"R+ c #5B8FFE", +"S+ c #6D9BFE", +"T+ c #EBF1FE", +"U+ c #F6F8FE", +"V+ c #F0F5FE", +"W+ c #B2CAFE", +"X+ c #7CA5FE", +"Y+ c #6696FE", +"Z+ c #5E90FD", +"`+ c #84AAFD", +" @ c #EFF3FD", +".@ c #89ADFD", +"+@ c #588BFE", +"@@ c #6B99FE", +"#@ c #BFD2FE", +"$@ c #D6E3FE", +"%@ c #A8C3FE", +"&@ c #84ABFE", +"*@ c #6596FE", +"=@ c #82A8FD", +"-@ c #C6D7FD", +";@ c #8DB1FD", +">@ c #5388FD", +",@ c #88ADFE", +"'@ c #B4CBFE", +")@ c #E6EDFE", +"!@ c #EFF4FE", +"~@ c #D9E5FE", +"{@ c #7FA7FE", +"]@ c #588DFE", +"^@ c #A3C0FD", +"/@ c #5489FD", +"(@ c #558AFE", +"_@ c #7AA3FE", +":@ c #FCFCFE", +"<@ c #A7C3FE", +"[@ c #82A9FE", +"}@ c #A5C1FD", +"|@ c #CBDAFD", +"1@ c #E7EDFD", +"2@ c #B4CBFD", +"3@ c #7CA4FE", +"4@ c #E0E9FE", +"5@ c #B2CBFE", +"6@ c #82AAFE", +"7@ c #5A8DFE", +"8@ c #7BA4FE", +"9@ c #86ACFE", +"0@ c #7EA6FE", +"a@ c #5D8FFE", +"b@ c #CCDBFD", +"c@ c #739EFE", +"d@ c #A3BFFE", +"e@ c #CDDCFE", +"f@ c #FDFEFE", +"g@ c #F4F7FE", +"h@ c #DDE7FE", +"i@ c #A8C4FE", +"j@ c #7FA8FE", +"k@ c #C1D4FE", +"l@ c #A6C2FE", +"m@ c #6C9AFD", +"n@ c #EAF0FD", +"o@ c #5E8EFD", +"p@ c #6796FE", +"q@ c #D4E2FE", +"r@ c #EAF1FE", +"s@ c #8EB1FE", +"t@ c #B4CCFE", +"u@ c #DAE5FE", +"v@ c #E5EDFE", +"w@ c #CCDCFE", +"x@ c #A2BFFE", +"y@ c #81A9FE", +"z@ c #6A99FE", +"A@ c #5E90FE", +"B@ c #6998FD", +"C@ c #E8EFFD", +"D@ c #9BB9FD", +"E@ c #6A97FD", +"F@ c #6091FE", +"G@ c #7AA4FE", +"H@ c #A4C1FE", +"I@ c #CFDEFE", +"J@ c #E1EAFE", +"K@ c #A9C4FE", +"L@ c #7CA6FE", +"M@ c #E9F0FE", +"N@ c #CBDBFE", +"O@ c #A5C2FE", +"P@ c #6A98FD", +"Q@ c #B0C8FD", +"R@ c #BED1FD", +"S@ c #78A2FE", +"T@ c #6092FE", +"U@ c #558BFE", +"V@ c #D7E3FE", +"W@ c #D3E0FE", +"X@ c #B3CAFE", +"Y@ c #87ACFE", +"Z@ c #6898FE", +"`@ c #8DB1FE", +" # c #B5CDFE", +".# c #F9FBFE", +"+# c #F8FAFE", +"@# c #C8D9FE", +"## c #A0BEFE", +"$# c #588CFD", +"%# c #92B3FD", +"&# c #B9CEFD", +"*# c #E4ECFD", +"=# c #FBFDFD", +"-# c #E4ECFE", +";# c #C9DAFE", +"># c #94B6FE", +",# c #7DA6FE", +"'# c #ABC5FE", +")# c #7DA5FE", +"!# c #B7CEFE", +"~# c #9AB9FE", +"{# c #6393FE", +"]# c #749FFD", +"^# c #99B8FD", +"/# c #D8E3FD", +"(# c #EFF7FD", +"_# c #E2F2FD", +":# c #CEE9FC", +"<# c #C2E5FD", +"[# c #BEE4FD", +"}# c #C6E7FD", +"|# c #D8EEFD", +"1# c #E9F5FD", +"2# c #BCD1FE", +"3# c #97B8FE", +"4# c #77A2FE", +"5# c #6192FE", +"6# c #8FB2FE", +"7# c #9ABAFE", +"8# c #EDF2FE", +"9# c #6293FE", +"0# c #739FFD", +"a# c #99B9FD", +"b# c #F7FAFD", +"c# c #E0F2FD", +"d# c #C3E6FD", +"e# c #9DD6FD", +"f# c #84CCFD", +"g# c #7CC9FD", +"h# c #8DD0FD", +"i# c #AFDEFD", +"j# c #D2ECFD", +"k# c #F5FAFD", +"l# c #C6D8FE", +"m# c #91B4FE", +"n# c #6896FE", +"o# c #B5CBFE", +"p# c #C5D7FE", +"q# c #96B6FE", +"r# c #75A1FD", +"s# c #9CBBFD", +"t# c #D9E5FD", +"u# c #EBF6FD", +"v# c #D4ECFD", +"w# c #AFDDFD", +"x# c #8DCFFD", +"y# c #72C5FD", +"z# c #63BFFD", +"A# c #61BEFD", +"B# c #6DC3FD", +"C# c #85CCFD", +"D# c #A6D9FD", +"E# c #CCE9FD", +"F# c #E5F4FE", +"G# c #FBFDFE", +"H# c #F3F6FE", +"I# c #E1EBFE", +"J# c #99B8FE", +"K# c #76A1FE", +"L# c #5A8EFE", +"M# c #8CB0FE", +"N# c #E0EAFE", +"O# c #C3D6FE", +"P# c #9FBDFE", +"Q# c #8FB2FD", +"R# c #BED2FD", +"S# c #E6EEFD", +"T# c #B1DEFD", +"U# c #82CBFD", +"V# c #5CBCFD", +"W# c #4FB6FD", +"X# c #48B3FD", +"Y# c #49B4FD", +"Z# c #51B7FE", +"`# c #5FBCFD", +" $ c #7DC9FD", +".$ c #A4D9FE", +"+$ c #CCEAFE", +"@$ c #F4FBFE", +"#$ c #C3D5FE", +"$$ c #6F9CFE", +"%$ c #83AAFE", +"&$ c #B1CAFE", +"*$ c #E9EFFE", +"=$ c #F9FAFE", +"-$ c #C2D5FE", +";$ c #9EBCFE", +">$ c #5C8EFE", +",$ c #DDE8FD", +"'$ c #F6F6F9", +")$ c #F3F4F8", +"!$ c #F2F3F7", +"~$ c #F7F8FA", +"{$ c #FAFAFB", +"]$ c #D5EDFD", +"^$ c #ABDCFD", +"/$ c #67C0FD", +"($ c #52B8FD", +"_$ c #4CB5FD", +":$ c #4DB5FD", +"<$ c #54B8FD", +"[$ c #67C0FE", +"}$ c #7FCAFE", +"|$ c #A4DAFE", +"1$ c #E6F5FE", +"2$ c #BDD2FE", +"3$ c #99B9FE", +"4$ c #74A0FE", +"5$ c #6193FE", +"6$ c #8BAFFE", +"7$ c #B9CEFE", +"8$ c #80A8FE", +"9$ c #5489FE", +"0$ c #5388FE", +"a$ c #88ACFE", +"b$ c #C4D6FD", +"c$ c #EDF2FC", +"d$ c #EFF1F8", +"e$ c #E1E4EF", +"f$ c #C0C6DE", +"g$ c #AEB6D4", +"h$ c #A7B1D1", +"i$ c #B5BDD9", +"j$ c #CED3E5", +"k$ c #E5E7F1", +"l$ c #F5F9FD", +"m$ c #B2DEFD", +"n$ c #86CCFD", +"o$ c #5FBDFD", +"p$ c #4AB5FD", +"q$ c #4AB4FD", +"r$ c #4AB3FD", +"s$ c #4BB4FD", +"t$ c #4CB6FE", +"u$ c #55B9FE", +"v$ c #61BEFE", +"w$ c #80CBFE", +"x$ c #CDEAFE", +"y$ c #F4FAFE", +"z$ c #E3EBFE", +"A$ c #729EFE", +"B$ c #B0C9FE", +"C$ c #AFC7FE", +"D$ c #D6E1F9", +"E$ c #ECEDF4", +"F$ c #D7DBEA", +"G$ c #B7BED9", +"H$ c #8894C1", +"I$ c #6D7CB4", +"J$ c #6475AF", +"K$ c #7988BA", +"L$ c #9DA7CC", +"M$ c #C4CAE0", +"N$ c #EBEDF4", +"O$ c #F5F6F9", +"P$ c #ECF6FD", +"Q$ c #D6EDFD", +"R$ c #67C1FD", +"S$ c #4DB6FD", +"T$ c #4BB5FE", +"U$ c #4FB7FE", +"V$ c #54B9FE", +"W$ c #67C1FE", +"X$ c #7ECAFE", +"Y$ c #A5DAFE", +"Z$ c #E8F5FE", +"`$ c #89AEFE", +" % c #C7D8FE", +".% c #548AFE", +"+% c #5087FE", +"@% c #6797FE", +"#% c #DAE4FB", +"$% c #CFD6EB", +"%% c #B7BFD9", +"&% c #8390BF", +"*% c #5C6DAC", +"=% c #485BA1", +"-% c #3D529C", +";% c #3B4F9B", +">% c #4559A0", +",% c #5567A8", +"'% c #828FBE", +")% c #B5BCD9", +"!% c #DADEEC", +"~% c #F8FBFD", +"{% c #F2F8FD", +"]% c #D3ECFD", +"^% c #87CDFD", +"/% c #5EBDFD", +"(% c #53B8FD", +"_% c #82CBFE", +":% c #F1F9FE", +"<% c #F9FCFE", +"[% c #E2EBFE", +"}% c #CBDAFE", +"|% c #ACC6FE", +"1% c #D1DDF9", +"2% c #E4E6F0", +"3% c #B2BAD7", +"4% c #7E8CBC", +"5% c #45599F", +"6% c #243C90", +"7% c #21398E", +"8% c #21388D", +"9% c #22398E", +"0% c #253C90", +"a% c #283F91", +"b% c #4F61A5", +"c% c #7E8DBD", +"d% c #B3BBD8", +"e% c #E9EBF3", +"f% c #F4F5F9", +"g% c #EDF7FD", +"h% c #ADDCFD", +"i% c #7FCAFD", +"j% c #51B8FD", +"k% c #53B9FE", +"l% c #7CC9FE", +"m% c #E9F6FE", +"n% c #87ADFE", +"o% c #E6EEFE", +"p% c #AEC7FE", +"q% c #CFD7EC", +"r% c #B5BCD8", +"s% c #7381B7", +"t% c #41549D", +"u% c #2E4393", +"v% c #233A8F", +"w% c #243B8F", +"x% c #243C8F", +"y% c #263E90", +"z% c #354B98", +"A% c #7C8ABB", +"B% c #DCDFEC", +"C% c #F0F7FC", +"D% c #89CEFD", +"E% c #54B9FD", +"F% c #4AB4FE", +"G% c #4AB5FE", +"H% c #56BAFE", +"I% c #83CCFE", +"J% c #A6DAFE", +"K% c #EEF8FE", +"L% c #F8FCFE", +"M% c #BDD1FE", +"N% c #98B8FE", +"O% c #84AAFE", +"P% c #CDDAF9", +"Q% c #E4E7F1", +"R% c #B0B8D6", +"S% c #7C8ABC", +"T% c #465AA1", +"U% c #233A8E", +"V% c #243B8E", +"W% c #253C8F", +"X% c #263D8F", +"Y% c #263D90", +"Z% c #2B4192", +"`% c #5264A6", +" & c #7C8BBC", +".& c #E4E7F0", +"+& c #F2F3F8", +"@& c #80CBFD", +"#& c #66C0FD", +"$& c #50B7FD", +"%& c #4BB5FD", +"&& c #49B5FE", +"*& c #48B4FE", +"=& c #49B4FE", +"-& c #53B8FE", +";& c #66C0FE", +">& c #7DC9FE", +",& c #EBF7FE", +"'& c #9BBAFE", +")& c #719DFE", +"!& c #E8EFFE", +"~& c #8AAEFE", +"{& c #6494FE", +"]& c #E7EEFE", +"^& c #D3D9ED", +"/& c #B8BED9", +"(& c #7482B8", +"_& c #3B509B", +":& c #2C4394", +"<& c #263D91", +"[& c #273E91", +"}& c #344A97", +"|& c #44589F", +"1& c #DDE0ED", +"2& c #B0DDFD", +"3& c #8ACEFD", +"4& c #62BFFD", +"5& c #51B8FE", +"6& c #59BBFE", +"7& c #64C0FE", +"8& c #6BC3FE", +"9& c #6CC3FE", +"0& c #4BB6FE", +"a& c #63BFFE", +"b& c #CEEBFE", +"c& c #C4D6FE", +"d& c #A1BEFE", +"e& c #DDE8FE", +"f& c #D1DFFE", +"g& c #CBD8F8", +"h& c #E3E6F1", +"i& c #AFB7D5", +"j& c #7987BA", +"k& c #495CA2", +"l& c #223A8F", +"m& c #233B8F", +"n& c #243B90", +"o& c #263E91", +"p& c #2B4293", +"q& c #5365A7", +"r& c #B4BBD7", +"s& c #E1E3EE", +"t& c #80CAFD", +"u& c #65BFFD", +"v& c #4CB6FD", +"w& c #4EB7FE", +"x& c #5BBCFE", +"y& c #6FC4FE", +"z& c #90D2FE", +"A& c #A9DCFE", +"B& c #95D4FE", +"C& c #5ABCFE", +"D& c #65C0FE", +"E& c #7DCAFE", +"F& c #6999FE", +"G& c #4F86FE", +"H& c #B0C8FE", +"I& c #D6DDEE", +"J& c #BAC1DB", +"K& c #7382B7", +"L& c #304696", +"M& c #294092", +"N& c #324896", +"O& c #7D8CBC", +"P& c #B3BBD7", +"Q& c #F9FCFD", +"R& c #50B8FE", +"S& c #6EC4FE", +"T& c #B8E2FE", +"U& c #D0ECFE", +"V& c #D4EDFE", +"W& c #BEE4FE", +"X& c #95D3FE", +"Y& c #76C7FE", +"Z& c #4DB6FE", +"`& c #84CDFE", +" * c #CFEBFE", +".* c #EAF6FE", +"+* c #EEF3FE", +"@* c #6D9AFE", +"#* c #B1C9FE", +"$* c #C9D7F8", +"%* c #DBE0EF", +"&* c #AFB8D6", +"** c #4C5EA3", +"=* c #2F4695", +"-* c #5466A7", +";* c #7D8BBC", +">* c #B4BCD8", +",* c #DEE1ED", +"'* c #F2F9FD", +")* c #62BEFD", +"!* c #B5E1FE", +"~* c #E0F2FE", +"{* c #C1E5FE", +"]* c #98D5FE", +"^* c #59BCFE", +"/* c #4DB7FE", +"(* c #63C0FE", +"_* c #A8DBFE", +":* c #FBFBFE", +"<* c #AAC5FE", +"[* c #95B6FE", +"}* c #DCE0EF", +"|* c #B8BFDA", +"1* c #7684B8", +"2* c #2F4495", +"3* c #2C4293", +"4* c #2A4193", +"5* c #283E91", +"6* c #2F4595", +"7* c #7D8CBD", +"8* c #D5ECFD", +"9* c #AEDCFD", +"0* c #60BEFE", +"a* c #7CCAFE", +"b* c #AFDEFE", +"c* c #D8EFFE", +"d* c #F0F9FE", +"e* c #BFE4FE", +"f* c #96D4FE", +"g* c #78C8FE", +"h* c #5DBDFE", +"i* c #66C1FE", +"j* c #ACDDFE", +"k* c #DEF1FE", +"l* c #F5FBFE", +"m* c #ECEFFB", +"n* c #DADFF7", +"o* c #CCD4F4", +"p* c #C1CBF2", +"q* c #C9D2F3", +"r* c #D6DDF6", +"s* c #E8EBFA", +"t* c #FAFAFE", +"u* c #CFDBF8", +"v* c #D9DDEE", +"w* c #7684B9", +"x* c #4B5EA3", +"y* c #294093", +"z* c #5366A7", +"A* c #DCE0ED", +"B* c #F4F5F8", +"C* c #D9EEFD", +"D* c #B3DEFD", +"E* c #60BDFD", +"F* c #DCF1FE", +"G* c #C4E7FE", +"H* c #9AD6FE", +"I* c #5CBCFE", +"J* c #4CB5FE", +"K* c #61BFFE", +"L* c #88CFFE", +"M* c #C8E9FE", +"N* c #FAFDFE", +"O* c #F2F4FC", +"P* c #D8DEF7", +"Q* c #B0BDEE", +"R* c #96A7E9", +"S* c #8196E5", +"T* c #91A3E8", +"U* c #A9B7ED", +"V* c #CED6F5", +"W* c #F4F6FD", +"X* c #E4E6F1", +"Y* c #BCC1DB", +"Z* c #7A87BA", +"`* c #233B90", +" = c #45589F", +".= c #7F8DBD", +"+= c #B6BDD9", +"@= c #EAECF3", +"#= c #ACDCFD", +"$= c #88CCFD", +"%= c #7BC9FE", +"&= c #F3FAFE", +"*= c #E2F3FE", +"== c #B6E1FE", +"-= c #64BFFE", +";= c #77C8FE", +">= c #BBE3FE", +",= c #E3F3FE", +"'= c #E9EDFA", +")= c #CCD5F4", +"!= c #95A6E9", +"~= c #859AE6", +"{= c #7C92E4", +"]= c #8398E5", +"^= c #8EA1E8", +"/= c #AAB8ED", +"(= c #C8D1F3", +"_= c #E2E7F9", +":= c #7B88BB", +"<= c #4C5FA3", +"[= c #283F92", +"}= c #354A97", +"|= c #7E8BBC", +"1= c #B6BDD8", +"2= c #DADEEB", +"3= c #F5F6F8", +"4= c #D7EEFD", +"5= c #B4DFFD", +"6= c #5EBCFD", +"7= c #AEDEFE", +"8= c #DAEFFE", +"9= c #FBFEFE", +"0= c #92D2FE", +"a= c #6BC2FE", +"b= c #46B4FE", +"c= c #68C2FE", +"d= c #B0DFFE", +"e= c #F7FCFE", +"f= c #EFF2FB", +"g= c #D5DCF6", +"h= c #A8B6EC", +"i= c #8B9EE6", +"j= c #7C92E3", +"k= c #788EE3", +"l= c #798FE3", +"m= c #768DE2", +"n= c #889CE6", +"o= c #9DADEA", +"p= c #C9D2F4", +"q= c #F1F2FC", +"r= c #F8F8FB", +"s= c #EAEDF4", +"t= c #A6B0D1", +"u= c #40559E", +"v= c #495CA1", +"w= c #808EBD", +"x= c #EAF5FC", +"y= c #D8EDFD", +"z= c #ADDBFD", +"A= c #86CDFD", +"B= c #68C0FD", +"C= c #47B4FE", +"D= c #5FBEFE", +"E= c #B4E0FE", +"F= c #EBEEFB", +"G= c #AEBBEE", +"H= c #7A90E3", +"I= c #788FE3", +"J= c #7F94E4", +"K= c #899CE6", +"L= c #A8B6ED", +"M= c #C6CFF3", +"N= c #E3E7F9", +"O= c #F1F2F7", +"P= c #364C99", +"Q= c #364C98", +"R= c #5163A5", +"S= c #B5BDD8", +"T= c #D9DCEA", +"U= c #F8F8FA", +"V= c #F9FBFC", +"W= c #D6ECFC", +"X= c #B5DFFD", +"Y= c #52B7FD", +"Z= c #7AC9FE", +"`= c #ADDEFE", +" - c #D7EEFE", +".- c #C3E7FE", +"+- c #99D5FE", +"@- c #5ABBFE", +"#- c #77C7FE", +"$- c #EDF0FB", +"%- c #D6DCF6", +"&- c #8C9FE7", +"*- c #7E94E4", +"=- c #8B9EE7", +"-- c #A0B0EC", +";- c #CBD3F4", +">- c #ECF0FB", +",- c #F7F8FD", +"'- c #F7F7FA", +")- c #C8CEE3", +"!- c #818EBE", +"~- c #5264A7", +"{- c #2C4393", +"]- c #273E90", +"^- c #2C4192", +"/- c #B5BCD7", +"(- c #EAECF2", +"_- c #F7F7F9", +":- c #EEF7FC", +"<- c #DFF1FD", +"[- c #AFDCFC", +"}- c #83CCFD", +"|- c #67BFFD", +"1- c #53B7FD", +"2- c #ABDCFE", +"3- c #DCF0FE", +"4- c #BDE4FE", +"5- c #74C6FE", +"6- c #F6FBFE", +"7- c #CBD4F4", +"8- c #ACBAED", +"9- c #91A4E8", +"0- c #8095E4", +"a- c #7B91E4", +"b- c #7F95E4", +"c- c #899DE6", +"d- c #A6B5EC", +"e- c #C3CDF3", +"f- c #E3E8F9", +"g- c #E7EAF2", +"h- c #C8CDE3", +"i- c #919DC7", +"j- c #5265A7", +"k- c #374D99", +"l- c #283E90", +"m- c #374C98", +"n- c #4F61A3", +"o- c #7F8CBC", +"p- c #B9C1DA", +"q- c #FBFCFC", +"r- c #C1E5FC", +"s- c #8CCFFD", +"t- c #5DBCFD", +"u- c #79C9FE", +"v- c #D5EDFE", +"w- c #FCFEFE", +"x- c #F7FBFE", +"y- c #C0E5FE", +"z- c #97D4FE", +"A- c #6AC2FE", +"B- c #58BBFE", +"C- c #52B8FE", +"D- c #A0D8FE", +"E- c #A0AFEB", +"F- c #CAD2F3", +"G- c #E8ECFA", +"H- c #F6F7FD", +"I- c #F9F9FC", +"J- c #C6CDE2", +"K- c #8391C0", +"L- c #283F90", +"M- c #5263A4", +"N- c #8794C0", +"O- c #BBC3DA", +"P- c #F8FAFA", +"Q- c #CAE8FC", +"R- c #99D4FC", +"S- c #70C3FC", +"T- c #50B5FD", +"U- c #4DB4FD", +"V- c #DBF0FE", +"W- c #EFF8FE", +"X- c #91D2FE", +"Y- c #71C5FE", +"Z- c #4FB8FE", +"`- c #75C7FE", +" ; c #9ED7FE", +".; c #CEEAFE", +"+; c #ECF7FE", +"@; c #F0F3FC", +"#; c #7F95E5", +"$; c #A4B3EC", +"%; c #C2CBF2", +"&; c #E5E9F9", +"*; c #E8EAF3", +"=; c #CCD2E5", +"-; c #8592C1", +";; c #2A4093", +">; c #21388E", +",; c #273E8F", +"'; c #374B98", +"); c #4E60A3", +"!; c #909BC5", +"~; c #E2E6EF", +"{; c #EFF0F6", +"]; c #C0E4FC", +"^; c #84CCFC", +"/; c #63BEFD", +"(; c #48B2FD", +"_; c #49B3FD", +":; c #D3EDFE", +"<; c #97D5FE", +"[; c #6DC3FE", +"}; c #54BAFE", +"|; c #69C2FE", +"1; c #9DD7FE", +"2; c #CBE9FE", +"3; c #EDF7FE", +"4; c #EAEDFA", +"5; c #8095E5", +"6; c #7B91E3", +"7; c #899DE7", +"8; c #A1B0EC", +"9; c #CAD2F4", +"0; c #E6EAFA", +"a; c #F7F8FB", +"b; c #B2BAD8", +"c; c #6273AF", +"d; c #41569F", +"e; c #273D91", +"f; c #294090", +"g; c #7280B5", +"h; c #CDD3E5", +"i; c #E5E8F0", +"j; c #C4E6FD", +"k; c #8BCDFC", +"l; c #65BEFD", +"m; c #47B2FD", +"n; c #70C4FE", +"o; c #74C7FE", +"p; c #9ED8FE", +"q; c #EEF7FE", +"r; c #CDD5F4", +"s; c #778DE3", +"t; c #778EE3", +"u; c #7990E3", +"v; c #7D93E4", +"w; c #A2B1EC", +"x; c #E7EBFA", +"y; c #D8DCEB", +"z; c #7080B6", +"A; c #344A98", +"B; c #243B8D", +"C; c #20388C", +"D; c #6273AE", +"E; c #D8DDEA", +"F; c #D2EBFC", +"G; c #A8D9FC", +"H; c #79C6FC", +"I; c #4CB4FD", +"J; c #4EB6FD", +"K; c #D3ECFE", +"L; c #9CD7FE", +"M; c #CAEAFE", +"N; c #E9ECFA", +"O; c #D4DCF6", +"P; c #AFBCEE", +"Q; c #8196E4", +"R; c #8498E6", +"S; c #94A6E9", +"T; c #8FA1E8", +"U; c #A3B2EC", +"V; c #CAD3F4", +"W; c #E4E9F9", +"X; c #EEF0F6", +"Y; c #DDE1ED", +"Z; c #707FB6", +"`; c #4D60A4", +" > c #304695", +".> c #213A8D", +"+> c #6475AE", +"@> c #DADFEA", +"#> c #EAF4FC", +"$> c #D7EDFD", +"%> c #9AD3FC", +"&> c #49B2FD", +"*> c #57B9FD", +"=> c #6AC2FD", +"-> c #8BCFFD", +";> c #DBEFFD", +">> c #F1F8FD", +",> c #E1F2FE", +"'> c #6EC3FE", +")> c #72C6FE", +"!> c #CED7F5", +"~> c #90A3E7", +"{> c #7D93E3", +"]> c #8397E5", +"^> c #99A9E9", +"/> c #B1BEEE", +"(> c #B9C5F0", +"_> c #9DADEB", +":> c #EAEEFB", +"<> c #F8F9FB", +"[> c #F2F4F8", +"}> c #E2E6F0", +"|> c #8995C2", +"1> c #2A4292", +"2> c #D1D6E7", +"3> c #F6F9FC", +"4> c #C1E3FC", +"5> c #99D4FD", +"6> c #79C7FD", +"7> c #88CDFD", +"8> c #9CD5FD", +"9> c #BBE2FD", +"0> c #72C5FE", +"a> c #9CD6FE", +"b> c #CAE9FE", +"c> c #D2D9F5", +"d> c #8C9FE6", +"e> c #8297E5", +"f> c #98A9E9", +"g> c #D3DAF5", +"h> c #D9DFF7", +"i> c #C0CBF2", +"j> c #A2B2EC", +"k> c #8499E5", +"l> c #7E93E4", +"m> c #8A9DE7", +"n> c #C2CCF2", +"o> c #DDE3F8", +"p> c #BDC4DD", +"q> c #8894C2", +"r> c #5063A6", +"s> c #2A4192", +"t> c #3E529C", +"u> c #5E6FAC", +"v> c #9CA7CB", +"w> c #E5E8F1", +"x> c #F0F1F7", +"y> c #EDF6FD", +"z> c #DFF0FD", +"A> c #C0E5FD", +"B> c #CDE9FD", +"C> c #F7FBFD", +"D> c #C3E6FE", +"E> c #92D3FE", +"F> c #45B3FE", +"G> c #6FC5FE", +"H> c #9FD7FE", +"I> c #F3F4FC", +"J> c #D1D8F5", +"K> c #A5B5EC", +"L> c #8FA1E7", +"M> c #7C91E3", +"N> c #93A5E9", +"O> c #B4C1EF", +"P> c #E0E5F8", +"Q> c #97A8E9", +"R> c #869AE6", +"S> c #8B9FE7", +"T> c #B7C3F0", +"U> c #EDF1FB", +"V> c #7987BB", +"W> c #384E9A", +"X> c #263C90", +"Y> c #2B4392", +"Z> c #5F70AC", +"`> c #A7B0D0", +" , c #D1D6E6", +"., c #F7F9FA", +"+, c #F8FAFC", +"@, c #F3F9FC", +"#, c #E8F4FD", +"$, c #EAF5FD", +"%, c #E4F4FE", +"&, c #73C6FE", +"*, c #9BD6FE", +"=, c #E7F5FE", +"-, c #D0D8F5", +";, c #8EA1E7", +">, c #96A8E9", +",, c #B6C2F0", +"', c #D4DBF6", +"), c #F1F3FB", +"!, c #DDE2F8", +"~, c #BFCAF2", +"{, c #7F94E5", +"], c #7C91E4", +"^, c #A0B0EB", +"/, c #D1D9F5", +"(, c #EBEDF5", +"_, c #B2BBD8", +":, c #7E8CBD", +"<, c #253D90", +"[, c #3E539C", +"}, c #96A1C9", +"|, c #D3D6E7", +"1, c #E8EBF2", +"2, c #E3F3FD", +"3, c #C6E8FE", +"4, c #94D3FE", +"5, c #57BBFE", +"6, c #46B3FE", +"7, c #F3F5FC", +"8, c #8DA0E7", +"9, c #93A5E8", +"0, c #B2BFEF", +"a, c #DFE4F8", +"b, c #F6F7FC", +"c, c #C4CDF3", +"d, c #889CE7", +"e, c #768CE3", +"f, c #B0BEEE", +"g, c #D1D7E8", +"h, c #2E4494", +"i, c #223A8E", +"j, c #5B6CAB", +"k, c #D2D7E6", +"l, c #F3F5F8", +"m, c #E5F3FD", +"n, c #BDE3FD", +"o, c #58BAFE", +"p, c #CFD7F5", +"q, c #90A2E7", +"r, c #7A8FE3", +"s, c #8498E5", +"t, c #EFF1FB", +"u, c #90A2E8", +"v, c #8A9DE6", +"w, c #A3B2EB", +"x, c #CED6F4", +"y, c #8F9AC5", +"z, c #5668A9", +"A, c #3C529B", +"B, c #6676B0", +"C, c #E5F4FD", +"D, c #CAE8FD", +"E, c #96D3FD", +"F, c #65C1FE", +"G, c #56BBFE", +"H, c #4AB6FE", +"I, c #D7DDF6", +"J, c #8D9FE7", +"K, c #92A4E8", +"L, c #B0BDEF", +"M, c #C6D0F3", +"N, c #98A8E9", +"O, c #C7D0F3", +"P, c #D3D7E8", +"Q, c #828FBF", +"R, c #4C5FA4", +"S, c #273D90", +"T, c #2B4292", +"U, c #5768A7", +"V, c #A4ADCE", +"W, c #D5D9E7", +"X, c #F5F9FC", +"Y, c #C3E5FD", +"Z, c #95D2FD", +"`, c #74C6FD", +" ' c #8296E5", +".' c #EEF0FB", +"+' c #AAB8EE", +"@' c #E9EBF4", +"#' c #C0C7DF", +"$' c #8D9AC5", +"%' c #364B98", +"&' c #2B4193", +"*' c #6777B0", +"=' c #CCD1E3", +"-' c #F9FAFB", +";' c #EEF6FD", +">' c #A2D7FD", +",' c #81CBFE", +"'' c #F1F3FC", +")' c #ABB9ED", +"!' c #AFBDEE", +"~' c #DAE0F7", +"{' c #F8F8FD", +"]' c #B3BFEF", +"^' c #8398E6", +"/' c #798FE4", +"(' c #7A90E4", +"_' c #97A8EA", +":' c #BDC8F1", +"<' c #DEE4F8", +"[' c #F6F7FA", +"}' c #CAD0E4", +"|' c #7F8CBE", +"1' c #2B4294", +"2' c #263C8F", +"3' c #3A4F9B", +"4' c #5E6FAD", +"5' c #A1ABCE", +"6' c #E1F1FD", +"7' c #BAE1FD", +"8' c #89CDFD", +"9' c #4EB5FD", +"0' c #D8DFF7", +"a' c #D0D7F5", +"b' c #98A9EA", +"c' c #8397E6", +"d' c #96A8EA", +"e' c #B7C4F0", +"f' c #F0F2FB", +"g' c #E6E9F2", +"h' c #C3C9E0", +"i' c #8E9AC5", +"j' c #384D99", +"k' c #6C7BB4", +"l' c #9EA8CD", +"m' c #A4D9FD", +"n' c #75C5FD", +"o' c #5CBDFE", +"p' c #8DD0FE", +"q' c #7A91E3", +"r' c #95A7E9", +"s' c #B0BCEF", +"t' c #EBEEFA", +"u' c #B3C0EF", +"v' c #8EA0E8", +"w' c #7D92E5", +"x' c #92A5E9", +"y' c #B4C1F0", +"z' c #C5CBE1", +"A' c #5164A7", +"B' c #253D8F", +"C' c #273F91", +"D' c #374C99", +"E' c #9DA7CD", +"F' c #D4D8E9", +"G' c #EEF1F6", +"H' c #A8DBFC", +"I' c #77C6FD", +"J' c #46B3FD", +"K' c #47B3FD", +"L' c #88CEFE", +"M' c #B9E2FE", +"N' c #A5B4EC", +"O' c #DBE0F7", +"P' c #EEF1FB", +"Q' c #AEBCEE", +"R' c #8196E6", +"S' c #B5C2F0", +"T' c #DAE1F7", +"U' c #C8CDE2", +"V' c #334996", +"W' c #6878B1", +"X' c #9CA6CC", +"Y' c #CBD1E3", +"Z' c #EDEFF6", +"`' c #B9E2FD", +" ) c #57BAFE", +".) c #79C8FE", +"+) c #D6EEFE", +"@) c #D8DEF6", +"#) c #9BABEA", +"$) c #B5C1EF", +"%) c #93A4E9", +"&) c #C2C8DF", +"*) c #3C519B", +"=) c #99A4CA", +"-) c #EEF7FD", +";) c #A1D8FD", +">) c #61BDFD", +",) c #9FD8FE", +"') c #C9E9FE", +")) c #F2FAFE", +"!) c #D9E0F7", +"~) c #9BACEA", +"{) c #7D92E4", +"]) c #B4C0EF", +"^) c #E2E6F9", +"/) c #E5E8F9", +"() c #E6E8F2", +"_) c #CBD0E4", +":) c #8B97C3", +"<) c #7383B7", +"[) c #9FA9CD", +"}) c #CBD0E3", +"|) c #EEEFF6", +"1) c #C0E4FD", +"2) c #6CC2FD", +"3) c #51B7FD", +"4) c #A7B5EC", +"5) c #7B90E4", +"6) c #B2BEEF", +"7) c #D4DAF6", +"8) c #D4DBF5", +"9) c #BDC7F1", +"0) c #C0CAF2", +"a) c #DCE2F6", +"b) c #ECEFFA", +"c) c #8391BF", +"d) c #ABB4D4", +"e) c #E3F2FD", +"f) c #94D2FD", +"g) c #CBEAFE", +"h) c #BEC9F1", +"i) c #99AAE9", +"j) c #8195E5", +"k) c #758BE3", +"l) c #758CE3", +"m) c #8096E5", +"n) c #B5C1F0", +"o) c #7D93E5", +"p) c #BAC6F0", +"q) c #9CACEA", +"r) c #879BE6", +"s) c #AFBCED", +"t) c #EFF1FA", +"u) c #F1F3F7", +"v) c #F4F9FD", +"w) c #BBE1FD", +"x) c #A2D9FE", +"y) c #F5F7FC", +"z) c #D8DFF6", +"A) c #BCC7F1", +"B) c #8FA2E8", +"C) c #9DAEEB", +"D) c #D3DAF6", +"E) c #7990E4", +"F) c #8297E6", +"G) c #92A4E9", +"H) c #D4DAF5", +"I) c #BAC6F1", +"J) c #99AAEA", +"K) c #758CE2", +"L) c #7D92E3", +"M) c #90A2E6", +"N) c #B1BDEE", +"O) c #DAE0F6", +"P) c #C8E8FD", +"Q) c #91D1FD", +"R) c #E6EAF9", +"S) c #BFCAF1", +"T) c #BBC6F1", +"U) c #7A91E4", +"V) c #F4F5FC", +"W) c #97A9EA", +"X) c #7E93E5", +"Y) c #778DE2", +"Z) c #788DE2", +"`) c #7B8FE2", +" ! c #94A4E8", +".! c #BEC8F0", +"+! c #DEE3F7", +"@! c #F3F9FD", +"#! c #B9E1FD", +"$! c #8FD0FD", +"%! c #A3D9FE", +"&! c #DFE5F8", +"*! c #DCE2F7", +"=! c #B5C2EF", +"-! c #DEE3F8", +";! c #BAC5F1", +">! c #788EE2", +",! c #758BE2", +"'! c #8B9DE6", +")! c #B3BFEE", +"!! c #D6DCF5", +"~! c #E4F3FD", +"{! c #D0EBFE", +"]! c #D9DFF6", +"^! c #768EE4", +"/! c #B1BEEF", +"(! c #DCE1F7", +"_! c #B7C2F0", +":! c #788DE1", +"~ c #CCD4F3", +",~ c #E5E9F8", +"'~ c #BEE3FD", +")~ c #60BEFD", +"!~ c #71C4FD", +"~~ c #C5E6FD", +"{~ c #F8FCFD", +"]~ c #A1ABCF", +"^~ c #5567A9", +"/~ c #3D529D", +"(~ c #586BAB", +"_~ c #D1D6E8", +":~ c #A7B6ED", +"<~ c #DBE2F7", +"[~ c #E1E6F8", +"}~ c #BBC6F0", +"|~ c #7B90E3", +"1~ c #E9EDF9", +"2~ c #CEEAFD", +"3~ c #BFE4FD", +"4~ c #B2DFFD", +"5~ c #D1EBFD", +"6~ c #E8F5FD", +"7~ c #D3D7E7", +"8~ c #8F9BC5", +"9~ c #596BAA", +"0~ c #384D9A", +"a~ c #2C4294", +"b~ c #596AAA", +"c~ c #C1C8DF", +"d~ c #F3F5F9", +"e~ c #AEBCEF", +"f~ c #91A3E9", +"g~ c #D9E0F6", +"h~ c #BBC7F0", +"i~ c #E4E8F8", +"j~ c #E6F4FD", +"k~ c #F0F8FD", +"l~ c #D0D5E6", +"m~ c #A2ACCF", +"n~ c #5A6CAB", +"o~ c #2D4393", +"p~ c #364B99", +"q~ c #5769AA", +"r~ c #909CC6", +"s~ c #C2CCF3", +"t~ c #95A6EA", +"u~ c #DCE1F8", +"v~ c #E2E7F8", +"w~ c #BBC7F1", +"x~ c #9AACEA", +"y~ c #8298E6", +"z~ c #92A3E7", +"A~ c #CAD3F3", +"B~ c #F9F9FB", +"C~ c #EBECF3", +"D~ c #2A4092", +"E~ c #314796", +"F~ c #8C99C4", +"G~ c #BFC9F2", +"H~ c #9AABEA", +"I~ c #ADBBED", +"J~ c #CFD7F4", +"K~ c #F6F7FB", +"L~ c #7888BA", +"M~ c #22398F", +"N~ c #5769A9", +"O~ c #8C98C4", +"P~ c #C5CAE1", +"Q~ c #EDF0FA", +"R~ c #92A3E8", +"S~ c #ADBAEE", +"T~ c #9FAEEB", +"U~ c #A7B6EC", +"V~ c #ECEEF4", +"W~ c #6B7CB4", +"X~ c #6979B3", +"Y~ c #ACB4D4", +"Z~ c #F2F4F9", +"`~ c #BCC8F1", +" { c #899CE7", +".{ c #8599E6", +"+{ c #8295E5", +"@{ c #D1D9F4", +"#{ c #EFF1F6", +"${ c #D6DBE9", +"%{ c #7585B8", +"&{ c #2C4494", +"*{ c #2D4394", +"={ c #7584B8", +"-{ c #D6DAEA", +";{ c #F4F5FA", +">{ c #93A4E8", +",{ c #A9B7EC", +"'{ c #C8D1F2", +"){ c #F4F6FB", +"!{ c #F8F9FA", +"~{ c #8A97C2", +"{{ c #41569E", +"]{ c #2D4494", +"^{ c #5F70AD", +"/{ c #ABB3D4", +"({ c #FAFBFB", +"_{ c #F1F2F6", +":{ c #B6BED9", +"<{ c #7F8EBD", +"[{ c #4D61A4", +"}{ c #20388E", +"|{ c #394F9A", +"1{ c #7483B8", +"2{ c #F2F3F9", +"3{ c #E7EAF8", +"4{ c #F4F5FB", +"5{ c #ECEEF5", +"6{ c #7484B8", +"7{ c #3A4F9A", +"8{ c #294091", +"9{ c #1F388D", +"0{ c #6070AE", +"a{ c #B0B8D7", +"b{ c #EAECF4", +"c{ c #E8EBF8", +"d{ c #B1B9D6", +"e{ c #4A5DA2", +"f{ c #A8B2D3", +"g{ c #F1F3F9", +"h{ c #798EE3", +"i{ c #C6CCE1", +"j{ c #6E7DB4", +"k{ c #394E9A", +"l{ c #374D9A", +"m{ c #B5BDDA", +"n{ c #E9ECF4", +"o{ c #B8C4F0", +"p{ c #798EE2", +"q{ c #7E93E3", +"r{ c #D0D7F4", +"s{ c #E1E3EF", +"t{ c #B2B9D7", +"u{ c #475AA1", +"v{ c #40549E", +"w{ c #7382B8", +"x{ c #A7B0D2", +"y{ c #F0F2F9", +"z{ c #9CADEA", +"A{ c #768BE2", +"B{ c #778CE2", +"C{ c #8295E4", +"D{ c #ADBAED", +"E{ c #C9D1F3", +"F{ c #BFC6DD", +"G{ c #6C7BB3", +"H{ c #3F539D", +"I{ c #1F378D", +"J{ c #394E9B", +"K{ c #6878B3", +"L{ c #B7BFDB", +"M{ c #F7F7FB", +"N{ c #F3F5FB", +"O{ c #8497E4", +"P{ c #7A90E2", +"Q{ c #8EA0E6", +"R{ c #CED5F4", +"S{ c #42579F", +"T{ c #42569F", +"U{ c #7281B7", +"V{ c #A6B0D2", +"W{ c #DEE2EE", +"X{ c #F1F3F8", +"Y{ c #F1F3FA", +"Z{ c #E1E5F7", +"`{ c #B5C1EE", +" ] c #9FAEEA", +".] c #96A6E8", +"+] c #8EA0E7", +"@] c #98A9E8", +"#] c #B2BEEE", +"$] c #CCD3F3", +"%] c #EEEFF5", +"&] c #B8BFDB", +"*] c #6A7AB3", +"=] c #253C91", +"-] c #6E7DB5", +";] c #B9C1DB", +">] c #C4CEF1", +",] c #B6C2EE", +"'] c #D4DAF4", +")] c #DDE1EE", +"!] c #3E539D", +"~] c #7281B6", +"{] c #ACB5D3", +"]] c #EDEEF4", +"^] c #F2F4FB", +"/] c #DDE2F7", +"(] c #EDEFF9", +"_] c #EDEFF5", +":] c #B3BCD8", +"<] c #6A7BB3", +"[] c #465AA0", +"}] c #293F91", +"|] c #3E529B", +"1] c #CFD4E6", +"2] c #DEE1EE", +"3] c #BDC5DD", +"4] c #233B8E", +"5] c #929DC7", +"6] c #C6CBE1", +"7] c #EDEEF5", +"8] c #B1B8D5", +"9] c #485CA1", +"0] c #20378D", +"a] c #5C6CAB", +"b] c #96A0C8", +"c] c #D4D8E8", +"d] c #C3C9DF", +"e] c #7A89BA", +"f] c #22398D", +"g] c #253C8E", +"h] c #2E4594", +"i] c #5C6DAB", +"j] c #939EC8", +"k] c #C9CEE3", +"l] c #AEB6D5", +"m] c #6F7EB5", +"n] c #485BA0", +"o] c #273D8F", +"p] c #233A8D", +"q] c #C7CDE1", +"r] c #E1E5EF", +"s] c #7685B9", +"t] c #354B97", +"u] c #2B4393", +"v] c #6878B2", +"w] c #B4BCD9", +"x] c #AAB3D3", +"y] c #3F539C", +"z] c #6172AE", +"A] c #97A3CA", +"B] c #374C97", +"C] c #1F388C", +"D] c #AAB4D3", +"E] c #F4F4F8", +"F] c #E2E5EF", +"G] c #ABB4D3", +"H] c #7B89BB", +"I] c #5668A8", +"J] c #42569D", +"K] c #43579E", +"L] c #6C7CB4", +"M] c #9AA4CA", +"N] c #D2D6E7", +"O] c #EBEDF3", +"P] c #CED4E5", +"Q] c #8F9CC5", +"R] c #6F7EB4", +"S] c #717FB5", +"T] c #8D99C3", +"U] c #BFC5DD", +"V] c #DFE1ED", +"W] c #F5F5F9", +"X] c #E6E8F1", +"Y] c #C5CAE0", +"Z] c #EFEFF5", +"`] c #F9FBFB", +" ", +" . + . + + + ", +" @ . # # # # # # # # + @ ", +" + # # # # # + # # + # # # @ @ + ", +" + + @ # # # # # + + + + + + + + # # # @ + ", +" + . # # @ # + + + + + + + + + + + + + # # @ # + + ", +" + @ # + + # # + + + + + + @ @ + + + + + + + + # @ @ + ", +" @ # # @ + + + + + + + + + + $ % % & * $ + + + + + + # # # . ", +" @ # # + + + + + + + + @ + + = % - ; > , ' + @ + + + + + + # # + ", +" . @ + + + + + + @ @ + + # ) ! ~ { ] ^ / ( _ : < + + + + + # # # @ + ", +" + @ # + + + + + @ + + + [ } | 1 2 3 4 5 6 7 8 9 0 $ + + + + + + # @ @ + ", +" . @ # + + + + @ + + + @ + ) 0 a b c d e f g h i j k l = + + @ + + + # # @ + ", +" + # # + + + + + + + @ + } } m n o p g q r s s t u 7 v w ' @ @ + @ + + + + @ @ + ", +" + # @ + + + @ + + @ + + @ x y a z A B C D E F F G H I J K x + @ + @ + + + + @ + # @ + ", +" + # # + + + # @ @ @ + @ @ L M N O P Q D E R R R F R S T U V x @ + + + @ + + + + + + @ @ @ + ", +" + # @ + + + @ @ @ @ + @ @ x W X Y Z ` .F R R R F D ..+.@.#.$.L @ @ + + + + + + + + + # + @ # @ ", +" + # # + + + + @ @ + + @ } %.&.*.=.-.;.D E >.s s s ,...'.).!.~.W } @ @ @ + @ + + + + + + + # # + # . ", +" + # @ + + + @ @ @ @ + @ @ L W #.{.].5 ^.F R s R >./.(._.:.<.[.W L @ @ @ @ @ + @ + + + + + + + + + # # . ", +" + @ # + + # + @ + @ + @ } L $.}.|.1.2.D E R s R >.3.4.5.6.7.8.9.} @ @ @ @ @ @ @ + + @ + + @ + + + + + # # + ", +" + # # + + + @ + + + + @ @ %.W }.0.a.5 S F R s R b.>.(._.c.d.e.f.} @ @ @ @ @ @ @ @ @ @ + + @ + @ + + + + + + # @ ", +" + # @ + + + + + @ @ + @ } L g.~ h.a.4 R E R s R >.b.i.j.k.l.m.n.o.@ @ @ @ @ @ %.p.q.! q.W L + + + + + + + + + # # @ ", +" + # + + + + @ + @ @ + @ @ o.r.V 0.s.5 R R R R R b.>.t.u.v.w.x.y.z.@ @ @ @ @ @ @ p.A.B.C.D.M E.@ @ + @ + + + + + + # # @ ", +" . @ # + + + + + @ @ + @ } L F.G.h.Z 4 S E R s R >.b.H.I.J.K.L.y.M.N.@ @ @ @ @ O.P.Q.R.o S.T.U.X B.r.@ + @ + @ + + + + # # @ ", +" . # # + + + + + @ + @ @ L r.V.W.X.5 D F R R R b.>.Y.Z.`. +.+++N.N.N.@ @ @ @ @ P.@+#+X.$+,.$+%+Y &+*+@ @ + + + + + + + + # # @ ", +" + @ + # + + + + @ + @ } x =+X |.3 2.^.E R s R >.>.H._.-+;+>+y.,+N.N.N.N.N.@ O.q.G.j '+4 ..E e )+!+~+{+]+r.@ + @ + + + + + + # # @ ", +" @ @ # + + + @ @ @ + @ [ L f.^+/+X.(+D F R s R b.b.Y._._+:+<+[+N.N.N.N.N.N.N.N.}+|+1+2+g 3+E R 4+t 5+6+~+7+*+= @ + + + + + + + + # # @ ", +" + # @ + + + @ + + + + @ x q.8+=.3 ;.f E R s R >.>.9+0+a+:+b+y.,+N.N.N.N.N.N.c+d+e+f+g+h+i+j+s R R k+5 l+!+~+7+m+n+@ @ @ + + + + + + # # @ ", +" + @ # # + + + + @ @ @ @ } o+p+q+1.r+D F >.s R b.b.t.s+t+u+<+y.N.N.N.N.N.N.N.z.v+m.w+x+y+z+Y.b.R s s R 4+A+5+B+~+7+*+p.@ + + # + + + + + # # @ ", +" + @ @ # + + + + + @ + @ x W G.q+C+r+f E R s R >.>.9+0+k.D+>+[+,+N.N.N.N.N.N.E+d+F+G+H+I+i+Y.Y.b.b.>.s R R ^.J+K+c ~+L+M+[ @ + @ + + + + + . + @ + ", +" + @ @ # + + + + + + + @ + 0 N+O+P+;.Q+E s s R b.t.R+S+H+l.T+U+N.N.N.N.N.N.N.M.V+>+W+X+Y+Y.Y.b.b.b.b.b.R s >.R 4+Z+5+`+0.{+ @r.@ + + + + + + + + # @ . ", +" + @ # + + + + + @ + + @ @ } V U .@(+f F F s R +@+@H.@@k.#@>+[+,+N.N.N.N.N.N.,+d+$@%@&@*@i+b.b.b.b.b.Y.>.>.>.s R R ^.Z+K+=@0.L+N+@ @ + @ + + + + + + # @ + ", +" + @ # @ + + + + + + @ @ + @ } o.-@;@K+>@D s s R b.b.>.Z.,@'@)@n.N.N.N.N.N.N.N.,+!@~@W+{@Y+]@Y.b.b.b.b.Y.b.b.b.b.R s >.R 4+5 5+!+^@{+F.W @ + @ + + + + + + # @ + ", +" . # # + + + + + + @ @ @ + @ @ L n+U K+5 /@E s R b.b.>.(@_@7.~@n.:@N.N.N.N.N.N.M.d+~@<@[@Y+(.b.Y.b.b.b.Y.>.t.(.b.>.+@+@s R R ^.e l+a.}@|@1@@ @ + @ @ @ @ + + # + # . ", +" + @ + + + + + + + + + @ + @ @ @ L p.2@)+5 (@E R b.b.b.>.(@3@:+4@c+N.N.N.N.N.N.,+V+$@5@6@Y+7@z+b.b.b.Y.Y.9+0+8@9@0@2+Y+a@S R s R 4+5 +.'+W.b@&.W @ + @ @ + + + + + # @ + ", +" . # # # + + + + + + + + + @ @ @ @ L x <.Z 5+3+s b.b.b.b.>./.c@d@e@y.f@N.N.N.N.z.g@h@i@j@Y+7@b.Y.b.b.b.>.z+I.9@7.e+k@l@{@Y+i+b.s R R k+t m@I o X n@@ @ + @ + + + + + + @ @ + ", +" + # # + + + + @ + @ @ + + @ @ @ @ @ [ } #.}@T o@7@b.b.b.b.Y.>.p@t+%@q@r@z.N.N.E+v+q@W+&@Y+(.z+Y.b.b.Y.>.9+0+s@t@u@}+v@w@x@y@z@A@S s >.R 4+5 B@.@q+G.*+% @ + @ + + + + # # # @ ", +" + # # + + + + + + + + + @ @ @ @ @ @ @ @ @ C@G.D@E@F@b.b.b.b.b.b.t.R+G@H@I@,+f@N.g@J@K@L@*@b.b.b.b.b.b.>.(@z@6@;+M@n.M.c+<+N@O@X+Y+(.+@s R R S t P@6+Q@*.! @ @ @ + + + + + + # # @ + ", +" + # @ + + + @ + + + + @ } @ } } @ @ @ @ @ @ f.C@R@@.S@T@(.b.b.b.b.>.U@Y+X+%@V@v@!@W@X@Y@*@i+>.Y.b.b.Y.>.9+Z@`@ #~@.#M.N.N.+#v@@###0@i.>.R s R R $#Z+)+%#&#*#@ @ @ + + + + + + + @ # # + ", +" + # # + + + + + @ @ + @ @ } } L L =#@ @ @ @ @ @ L -#;#>#@@H.b.b.b.b.b.b.Y.Y.,#'#@#h@f+)#Y+>.Y.b.b.b.b.>.(@Z@y@!#!@[+N.N.N.N.N.M.T+;#~#{#/.Y.>.R R R R ..]#^#/#L } @ @ + + + + + + + + # # . ", +" + # @ + + + + + @ @ + @ L (#_#:#<#[#}#|#1#= @ @ @ @ }+-#2#3#4#5#(.b.b.b.b.>.U@Z._+6#7#_+0+A@>.Y.b.b.b.>.A@_.`@!#~@.#M.N.N.N.N.N.N.8#;#~#9#(@b.b.R s R E .0#a#*.L [ @ @ + @ @ + + + + + + # # . ", +" + # # + + + + + @ @ + @ [ b#c#d#e#f#g#h#i#j#k#@ @ @ N.N.,+v@l#m#I.H.b.b.b.b.b.b.>./.(@(@z+Y.Y.b.b.b.b.Y.>.n#t+o#!@.#N.N.N.N.N.N.N.N.r@p#q#9#(@b.b.b.R R E .r#s#t#} } @ @ @ + @ + + + + + + # # # . ", +" + # @ + + # @ @ + @ + @ L u#v#w#x#y#z#A#B#C#D#E#F#G#f@N.N.z.H#I#2#J#K#5#L#b.b.b.b.Y.>.>.z+Y.Y.b.b.b.b.>.A@z@M#u+~@[+M.N.N.N.N.N.N.y.N#O#P#0@i.>.b.b.b.Y.>.q t Q#R#S#@ @ @ @ @ @ + + # + @ + + + + @ # . ", +" + # # + + + + + + + + @ = k#v#T#U#V#W#X#Y#Z#`# $.$+$@$G#N.N.N.N..#-##$k.$$F@t.b.b.b.b.b.b.b.b.b.b.b.b.b.3.0+%$&$*$=$N.N.N.N.N.N.f@E+M@-$;$X+0+>$b.b.b.b.Y.z+r B G+,$o+' '$)$!$)$~${$@ + + + @ + + + + # @ @ ", +" + # @ + + + @ @ + @ + @ @ u#]$^$f#/$($_$Y#Y#:$<$[$}$|$+$1$N.N.N.N.M.d+N#2$3$4$5$7@b.b.b.b.b.b.b.b.b.b.>.a@@@6$7$u@n.M.N.N.N.N.N.N.+#N#O#;$8$@@H.7@b.b.b.Y.9$0$_.a$b$c$d$e$f$g$h$i$j$k$$ @ + + + + @ + + + + # @ ", +" + # # + + + + @ + + + @ n+l$v#m$n$o$($p$q$r$r$s$t$u$v$w$|$x$y$E+N.N.N.N.[+z$w.6#A$T@7@b.b.b.b.b.b.b.b.b.(.u.9@B$-#+#f@N.N.N.N.N.N.+#r@O#P#0@0+4.]@b.b.b.Y.U@z+7@H+C$D$E$F$G$H$I$J$K$L$M$N$O$@ + @ @ + + + + + # # @ ", +" . # @ + + + @ @ @ @ + @ @ P$Q$^$U#R$($S$q$q$q$q$T$T$U$V$W$X$Y$x$Z$N.N.N.N.:@g@m.D+3$A$5$t.b.b.b.b.b.b.>.>$@@`$;+b+d+M.N.N.N.N.N.N.,+z$ %P#{@@@9+L#b.b.b.Y..%+%@%t+'@#%$%%%&%*%=%-%;%>%,%'%)%!%@ @ + @ + @ + + + + # # @ ", +" . # # + + + + @ + @ + @ ~%{%]%T#^%/%(%p$q$r$r$q$T$T$T$T$t$u$v$_%Y$x$:%<%N.N.N.N.n.[%D+6#2+F@L#b.b.b.Y.b.i+Z.,@w+m.+#z.N.N.N.N.N.N.M.g@}%d@t+0+A@]@b.b.b.z+U@b.R+%$|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%@ + @ + + + + + + + @ + ", +" . @ # + + + @ @ @ @ + @ @ g%Q$h%i%/$j%S$q$q$r$q$T$T$T$T$T$T$U$k%[$l%Y$+$m%N.N.N.N.,+n.m. +3$$$5#Y.Y.b.>.t.@@n%;+L.}+M.N.N.N.N.N.N.N.U+o%p%{@I.A@L#b.b.b.Y..%+%Y+_+X@p+q%r%s%t%u%v%w%w%x%0%y%z%=%A%d%B%@ @ + # + + + + + + @ @ . ", +" + # # + + + + @ @ @ + @ ~%C%]%T#D%o$E%p$q$F%q$q$G%G%G%G%T$T$T$T$t$H%v$I%J%x$K%L%N.N.N.N.g@[%M%k.K#T@(.Y.A@z@6$w+>++#M.N.N.N.N.N.N.N.N.!@~@N%p@A@]@b.b.b.z+(@]@9+O%p%P%Q%R%S%T%9%U%V%W%X%Y%Y%Y%a%Z%`% &d%.&+&@ + + + + + + + + # @ + ", +" + # + + + + @ @ @ @ + @ @ (#Q$w#@&#&$&S$q$q$r$%&T$&&*&*&=&T$T$T$T$T$U$-&;&>&Y$+$,&N.N.N.N.,+[+N#O#'&)&9#>.5.c.:+I#}+z.N.N.N.N.N.N.N.N.N.!&w@~&3.b.b.b.b.Y..%+%{&8$W+]&^&/&(&_&:&v%0%Y%<&Y%X%Y%Y%Y%[&}&|&S%3%1&@ @ + @ + + + + + + # # + ", +" # # # + + + + @ @ + @ ~%(#v#2&3&4&E%p$q$q$q$_$5&6&7&8&9&;&6&5&t$T$T$0&t$H%a&I%Y$b&,&L%N.N.N.N.d+-#c&d&-+Y@;$!#e&+#M.N.N.N.N.N.N.N.N.N.N.T+f&s@i+3.>.>.z+.%]@5#%$w+g&h&i&j&k&l&m&n&<&[&[&o&Y%X%X%Y%Y%a%p&q& &r&s&!$@ + @ + @ @ + + + # # + ", +" @ # # # + + + + @ + @ @ C%Q$2&t&u&j%v&q$q$r$%&w&x&y&z&|$A&B&y&C&w&0&T$T$T$w&k%D&E&J%+$K%N.N.N.N.M..#!@-#>+$@[%8#y.f@N.N.N.N.N.N.N.N.N.N.N.d+N#;$F&i+(@/.9$G&T@{@H&o%I&J&K&L&M&m&0%<&o&[&[&[&[&Y%X%Y%Y%Y%[&N&|&O&P&s&@ @ + @ @ + + + + + # + ", +" @ # + + + + + @ + + Q&g%v#w#3&u&E%%&p$q$q$q$G%R&S&z&T&U&V&W&X&Y&x&5&t$T$T$0&Z&H%D&`&J% *.*<%N.N.N.N.M..#n.H#+#M.N.N.N.N.N.N.N.z.:@z.N.N.N..#+*w.N%0@5.j.@*I.9@#*$*%*&*j&**v%m&6%Y%[&[&[&[&[&[&o&Y%X%Y%Y%Y%a%=*-*;*>*,*!$@ + @ + + + + . @ # . ", +" + @ # + + @ + + + + @ '*|#m$t&)*j%%&q$q$q$q$G%*&5&`&!*~*L%<%F#{*]*9&^*/*0&T$T$T$Z&k%(*E&_* *:%N.N.N.N.N.N.f@z.N.N.N.N.N.N.N.N.z.:*E.* :@N.N.N.,+M@e+<*a+s@6#[*K.*$}*|*1*2*3*4*5*Y%<&[&[&[&[&[&[&[&[&Y%X%Y%Y%Y%[&6*|&7*>*k$@ @ + + + + + + + @ + ", +" + # + + + + + @ + = P$8*9*3&#&E%v&p$q$q$q$=&G%0*a*b*c*d*N.N.y$~*e*f*g*h*k%T$T$T$0&w&H%i*`&j*k*l*f@N.N.N.N.N.N.N.N.N.N.N.z.O.m*n*o*p*q*r*s*t*M.f@y.T+F+p##$c&@#u*v*R%w*x*v%<&y*[&Y%<&[&[&[&[&[&[&[&[&<&Y%X%Y%Y%Y%a%N&z*O&>*A*B*@ @ + + + + + # @ ", +" + @ # + + + @ + + @ k#C*D*t&E*$&p$q$q$q$q$T$*&&&E&b*F*M.f@N.N.N.N.1$G*H*y&I*J*T$T$T$T$t$k%K*L*M*,&N*N.N.N.N.N.N.N.N.N.N.N.:*O*P*Q*R*S*T*U*V*W*t*N.N.N.f@M.,+,+z.X*Y*Z*6*`*v%0%[&Y%Y%<&[&[&[&[&[&[&[&[&[&[&Y%Y%Y%Y%Y%[&3* =.=+=@=@ + + + + + + # # + ", +" @ @ # + + + @ + %.u#]$#=$=/$E%S$q$q$q$q$=&*&0*%=j*c*K%N.N.N.N.N.N.&=*===_%-=G%G%T$T$T$0&w&k%;=>=,=<%N.N.N.N.N.N.N.N.N.z.E.'=)=Q*!=~={=]=^=/=(=_==$:@N.N.N.N.x f%M$:=<=[=m&0%<&[&<&<&[&[&[&[&[&[&[&[&[&[&[&<&Y%X%Y%Y%Y%a%}=q&|=1=2=3=@ @ + + + # @ + ", +" @ # # + + + @ [ k#4=5=U#6=$&p$q$q$r$q$G%G%&&%=7=8=f@N.N.N.N.N.N.N.f@9=+$0=a=*&&&T$T$T$T$G%b=c=d=F*e=N.N.N.N.N.N.N.N.N.c+f=g=h=i=j=k=l=k=m=n=o=p=q=E.N.N.N.N.r=s=t=u=6%m&6%[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&[&Y%X%Y%Y%Y%[&Z%v=w=+=@={$$ @ + + + @ @ + ", +" @ # @ + + # + + x=y=z=A=B=(%S$q$q$q$q$=&C=D=l%j*8=K%N.N.N.N.N.N.N.N.&=*=E=}$a&G%G%T$T$T$T$G%b=8&T&,=<%N.N.N.N.N.N.N.f@E.F=o*G=T*S*H=I=l=I=k=J=K=L=M=N=O.M.N.N.' O=+=*%P=w%m&[&[&[&[&[&[&[&<&<&o&[&[&[&[&[&[&[&[&<&Y%X%Y%Y%Y%a%Q=R=;*S=T=U=@ + + @ @ @ @ ", +"+ + # + + + + V=b#W=X=C#`#Y=q$q$F%r$q$G%t$w&Z=`= -f@N.N.N.N.N.N.N.f@<%,=.-+-9&@-J*T$T$T$T$G%0&U$#-.-,&N*N.N.N.N.N.N.f@c+$-%-/=&-*-I=l=l=l=l=l=l=l==---;->-,-f@N.} '-)-!-~-{-o&<&<&[&[&[&[&o&<&<&o&[&[&[&[&[&[&[&[&[&[&Y%X%X%Y%Y%]-^-<='%/-(-_-+ + + + # @ ", +"@ @ # + + + + :-<-[-}-|-1-:$q$q$q$q$=&C=h*E&2-3-K%N.N.N.N.N.N.N.N.y$~*4-0=5-6&5&T$T$T$T$G%*&V$Y&|$F*6-f@N.N.N.N.N.N.E.$-7-8-9-0-a-l=l=l=l=l=l=l=l=b-c-d-e-f-E.M.f@L g-h-i-j-k-7%w%[&[&[&[&[&<&<&[&o&<&<&[&[&[&[&[&[&[&o&Y%X%Y%Y%Y%l-m-n-o-p-B%# + + # # # + ", +"+ # # + + + q-c#r-s-t-Y=q$q$r$r$q$G%Z&k%u-j*v-M.N.N.N.N.N.N.N.w-x-*=y-z-A-B-t$0&T$T$T$G%0&C-a=D-x$d*N.N.N.N.N.N.z.c+F=%-8-&-b-I=l=l=l=l=l=l=l=l=l=I=H=c-E-F-G-H-z.N.[ I-J-K-j-6%n&0%<&[&[&[&[&[&[&<&Y%<&[&[&[&[&[&[&[&[&[&Y%X%Y%Y%X%L-Z%M-N-O-f%P-+ + # # + ", +"@ @ # + + + @ Q-R-S-T-U-q$q$r$q$=&C=I*X$2-V-W-f@N.N.N.N.N.N.N.l*~*4-X-Y-B-Z-0&T$T$T$G%*&R&`- ;.;+;<%N.N.N.N.N.N.O.@;o*/=9-#;a-l=l=l=l=l=l=l=l=l=l=l=l=*-c-$;%;&;E.z.N.[ *;=;-;P=;;>;n&[&[&[&[&[&[&[&<&o&[&[&[&[&[&[&[&[&[&o&Y%X%Y%X%,;L-';);!;~;{;+ + # # + ", +"@ @ + + + q-q-];^;/;(;_;r$q$r$=&w&B-Z=j*:;L%N.N.N.N.N.N.N.w-l**=e*<;[;B-/*0&T$T$T$G%T$};|;1;2;3;N.N.N.N.N.N.z.:*4;r*G=&-5;I=l=l=l=l=l=l=k=I=l=l=l=l=l=I=6;7;8;9;0;H-z.N.L a;b;c;d;0%0%0%<&[&[&[&[&[&[&[&[&[&e;[&[&[&[&[&[&[&o&Y%Y%X%X%X%,;f;g;h;i;+ + # # + ", +"@ # # + + q-=#j;k;l;m;_;r$q$_;C=6&w$j*V-d*w-N.N.N.N.N.N.N.x-~*e*X-n;6&U$0&T$T$T$T$*&0&o;p;x$q;<%N.N.N.N.N.N.O.- r;h=T**-a-l=l=l=l=l=k=k=s;t;I=l=l=l=l=l=u;v;c-w;%;x;p.z.z.x y;R%z;A;M&7%0%[&[&[&[&[&[&[&[&<&<&<&[&[&[&[&[&[&o&Y%Y%X%X%X%B;C;D;%%E;+ + # # + ", +"+ @ # + + + q-F;G;H;Y=I;r$J;u$/%%=j*K;y$z.N.N.N.N.N.N.f@y$*=W&]*n;6&w&0&T$T$T$G%&&H%|;L;M;.*N.N.N.N.N.N.z.c+N;O;P;i=Q;I=l=l=l=l=I={=R;&-S;T;~=*-I=l=l=l=l=I={=7;U;V;W;W ,+M.X;Y;t=Z;`; >M&0%<&[&[&[&[&[&[&<&<&<&[&[&[&[&[&o&Y%X%Y%X%X%W%V%.>+>p-@>+ + # # + ", +"@ @ # + + + + #>$>%>l;Y=&>*>=>->2&;>>>= @ @ @ @ N.N.N.<%,>{*0='>6&w&t$T$T$T$T$*&C=)>1;+$d*<%N.N.N.N.N.N.O.- !>d-~>{>6;l=l=l=l=I=t;]>^>/>V;(>_>c-t;I=l=l=l=l=H={=c-w;e-:>E.f@<>[>}>h;|>`;N&7%0%[&[&[&[&[&[&[&[&[&[&[&[&[&[&Y%X%Y%Y%X%X%x%]-1>(&2>g-+ # # @ + ", +"+ . # + + + + 3>:-4>5>C#6>7>8>9>4='*@ @ @ @ @ @ N.N.&=,=4-]*0>6&U$0&T$T$T$G%*&B-A-a>b>Z$f@N.N.N.N.N.z.t*G-c>Q*d>Q;I=l=l=l=l=I=a-e>f>(>g>G-h>i>j>k>l>l=l=l=l=l=I=l>m>w;n>o>,-o.o.< [>p>q>r>s>Y%0%<&[&[&o&<&[&5*[&[&[&[&o&Y%X%Y%Y%0%W%Y%]-t>u>v>w>x>+ # # # ", +" . # # + + + $ %.y>z>E#A>B>;>P$C>[ @ @ @ @ @ @ @ w-*=D>E>8&B-/*0&T$T$T$T$*&F>G>H>+$y$N*N.N.N.N.N.N.c+I>J>K>L>M>H=l=l=l=l=l=k=0-N>O>P>I>x > :>n>Q>R>k=l=l=l=l=l=l=H=S*S>T>U>O.N.f@} X;2>V>W>a%7%X>[&[&<&Y%e;5*[&[&[&[&Y%X%X%Y%Y%0%6%[&Y>Z>`> ,.,' + # # + ", +" @ # # + + + + +,@,#,_#$,>>Q&@ @ @ @ @ @ @ @ '*%,4-z-&,B-R&0&T$T$T$G%=&B-9&*,+$=,f@N.N.N.N.N.z.O.N;-,Q*;,Q;l=l=l=l=l=k=6;]=>,,,',),,+N.:@E.!,~,j>n={,l=l=l=l=I=k=l=],^,/,4;f@N.N.%.(,_,:,`%}&M&0%e;[&<&e;[&[&[&<&Y%X%Y%Y%Y%<,Y%[&[,c;},|,1,+ + + @ @ . ", +" + @ # + + + + @ [ %.L [ [ @ @ @ @ @ @ @ @ @ 2,3,4,c=5,t$0&T$T$T$T$=&6,9&p;+$<%M.N.N.N.N.N.N.:*7,',d-8,M>l=l=l=l=l=l=k=l>9,0,a,b,:@N.N.N.N.W $-c,_>d,I=l=l=l=l=l=k=e,;,f,r*M.N.N.z.' O=g,-;`;h,i,Y%[&[&[&[&[&[&Y%X%Y%Y%Y%Y%x%Y%3*j,t=k,l,$ + + + @ + ", +" + # # + + + + + + @ + + @ @ @ @ @ @ @ @ '*m,n,f*o;B-R&0&T$T$0&G%*&o,y&*,+$1$f@N.N.N.N.N.z.O.4;p,Q*q,Q;r,l=l=l=l=k=H=s,R*T>g=t,:@N.N.N.N.N.,+,-g=0,u,s;k=l=l=l=l=k=s;v,w,x,:*z.N.N.z.%.s=f$y,z,z%a%0%e;[&[&Y%Y%X%Y%Y%0%w%w%]-A,B,},j$e%{$@ + + # @ + ", +" + # + + + + + + + + + + @ @ @ @ @ @ @ C,D,E,F,G,0&0&T$T$T$t$H,C=|;1;2;<%f@N.N.N.N.N.N.:*O*I,L=J,j=k=l=l=l=l=l=k=],K,L,o>E.z.N.N.N.N.N.N.N.z.f-M,N,e,k=l=l=l=l=l=l=R>^>O,* z.N.N.N.N.z.I-P,Q,R,p&v%e;[&[&Y%W%X>S,Y%W%8%9%T,U,V,W,B*+ + + . + # @ + ", +" + @ # + + + + @ + + @ @ + @ @ @ @ X,P$Y,Z,`,5,R&0&T$T$T$U$5,D&#-L;+$1$M.N.N.N.N.N.f@O.F=V*Q*K, 'H=l=l=l=l=k=l=k>!=T>r*.':@N.N.N.N.N.N.N.,-.'7-+'8,t;I=l=l=l=l=I=k=J,/=c>:@N.N.N.N.N.N.} @'#'$'q&%'<&0%Y%X%0%Y%Y%0%Y%&'t>*'},='@=-'+ + + + + # + ", +" + @ # @ + + + + + @ + @ + @ @ @ ;'|#>'u&*>0&0&T$T$T$T$-&D&,'Y$+$y$f@N.N.N.N.N.N.,+''h>)'8,l>k=l=l=l=l=l=r,],S;!'~'{':@N.N.N.N.N.N.N.M.m*~']'u,^'u;l=l=l=l=l=/'('_':'<'N.N.N.N.N.N.N.N.} ['}'|'b%1'0%2'Y%Y%Y%<,0%M&3'4'5' ,x>+ + + + + + # # + ", +" + # + . + + + + @ + + @ + @ @ 6'7'8'<$9'q$T$T$T$G%&&B->&|$ *m%N*N.N.N.N.N.N.M.O*c>0,9,S*6;l=l=l=l=I=k=s,N>T>0'$-:@f@N.N.N.N.N.N.,-.'a'L,b'^'v;l=l=l=l=I=t;c'd'e'<'f'N.N.N.N.N.N.N.N.f@o.g'h'i'r>z%m&w%Y%<,0%a%j'k'l'='@=~$@ + @ + + + # # ", +" + @ # # + + + + @ @ @ + @ @ 4=m'n'X#X#r$q$T$T$G%C=o'p'4-K%N.N.N.N.N.N.N.N.=$N;T>K,0-k=l=l=l=l=l=q'v;r's'I,{':@N.N.N.N.N.N.z.,+t'P*u'v']>H=l=l=l=l=l=('w'x'y'r*r.f@N.N.N.N.N.N.N.N.N.N.L ['z'.=A'4*Y%B'<,C'D',%E'F'G'+ @ @ + + + + # # + ", +" @ # # # + + + + + + + + @ |#H'I'J'K'q$q$q$T$G%*&C&L'M'+;f@N.N.N.N.N.N.z.> <'N'5;a-I=l=l=l=I=k=s,K,T>O'$-:@f@N.N.N.N.N.N.E.P'J>Q'Q>S*v;l=l=l=l=l=t;R'd'S'T'P',+N.N.N.N.N.N.N.N.N.N.N.@ %.w>U'y,R,}&8%S,V'W'X'Y'Z'_-@ + @ @ + + + # @ ", +" + @ # # + + + @ @ + @ <-`'f#S$p$q$q$r$q$G%*& ).).$+)K%G#N.N.N.N.N.z.''@)#)e,k=l=l=l=l=a-J=R*L,g={',+N.N.N.N.N.N.z.x t'r*$)u,]=H=l=l=l=l=l=('{,%)y'O;> z.N.N.N.N.N.N.z.O.,-,-O.M.@ @ $ r=&):,~-Z%*),%=)P,E$+ @ + + + + + + # # + ", +" . # # + + + + @ @ + -);>;)>)<$Y#Y#F%q$q$G%w&o,5-,)')))w-N.N.N.N.z.O*!)~)e,k=l=l=I=k=]>K,,,o>.':@f@N.N.N.N.N.N.E.$-c>G=>,e>{)l=l=l=l=l=t;#;>,])~'f=:*N.N.N.N.N.N.f@O.t'^)/)t'b,q-@ @ } ()_):)k&<)[)})|)~$+ + + + + + + # # . ", +" . # # + + + @ + + ~%>>1)->2)3)S$q$q$r$q$F%*&o,5-D-V&,&M.N.N.N.f@9.P>4)S*5)k=k=a-5;R*6)7),-,+N.N.N.N.N.N.z.O.t'',$)K,s,('l=l=l=l=I=('S*N>])8)),z.N.N.N.N.N.N.M.),f-o*9)0)q*a)b)) @ @ < f%p>c)d)P,(,+ + + + + + + + @ @ . ", +" # # + + + + + + [ = e)D,f)>)<$Y#Y#r$r$q$F%Z&k%&,,)g)x-w-N.N.N.o.b)h)i)j)k)l)m)%)n)o>t,M.N.N.N.N.N.N.N.=$P'',G=r'e>{=l=l=l=l=l=t;o)R*])h>),x N.N.N.N.N.N.z.p.!)p)q)r)d,S;s)x,t)o.@ } ' e%E;w>u)~$+ + + + + + + + @ + ", +" + # + + + + + @ + @ v)$,w)x#2)($S$q$q$q$q$F%*&@-5-x)V&.*f@N.N.f@y)z)A)E-T*B)C),,D)7,,+N.N.N.N.N.N.z.E.t'D),,S;R;a-l=l=l=l=I=E)F)G)])H)t,z.N.N.N.N.N.N.z.f=a,I)J)R;l)K)L)M)N)O)f=o.@ } $ %.} + @ + + + + + + # # @ ", +" + @ + + + + + + + @ L n+_#P)Q)>)($Y#q$r$r$q$G%Z&Z#5-,)x$N*f@N.N.:@> R)x,S)T)q*N=; :@N.N.N.N.N.N.N.c+P'r*Q'N>]>],H=l=l=l=l=k=U)!=0,h>V):*N.N.N.N.N.N.z.,+!)T>W)X)('k=Y)Z)`) !.!+!) @ @ @ } + + + + + + + + # # @ ", +" + # # + + + + + + @ @ @!m,#!$!2)(%S$Y#q$q$q$F%=&I*5-%!:;.*f@N.N.M.W G-&!*!&;y),+N.N.N.N.N.N.f@E.b)c>=!R*R;{=l=l=l=l=I=I=^'G)O>',$-z.N.N.N.N.N.N.z.t,-!;!_'~=t;k=>!Z)Y),!'!)!!!b,@ @ @ @ + + + + + + + # # @ ", +" + @ # + + + @ + @ + @ L ~%~!P)h#E*3)Y#q$F%r$q$G%T$Z&5- ;{!G#f@N.N.f@:@:*c+,+z.N.N.N.N.N.N.N.:@t,]!P;T*e>a-H=l=l=l=l=t;^!N>/!h>,-,+N.N.N.N.N.N.z.:@(!_!_'U)E)l=>!:!>!Y)3!4!d*N.N.N.N.N.N.N.N.N.N.N.N.N.N.E.$-c>$)Q>s,{)l=l=l=l=I=k=^'5!O>g=m*z.N.N.N.N.N.N.z.t,*!T)_'R>t;k=>!Z)>!>!H=J=^>6!7!) @ @ + @ @ @ + + + # @ @ ", +" . @ # # + + @ + @ @ + @ @ ~%8!9!3&o$$&Y#q$q$q$q$T$*&0!_%M',>N.N.N.N.N.N.N.N.N.N.N.N.N.z.a!!,b!T; 'H=l=l=l=l=l=k=c!d!!'e!x M.N.N.N.N.N.N.z.:@a,T>_'f!k=l=>!>!>!>!g!h!i=i!j!f'$ @ + @ + + + + + # # # ", +" . @ # + + + @ + @ @ + @ L @!k!#!l!m!E%_$Y#q$q$q$*&*&%=n!3-N.N.N.N.N.N.N.N.N.N.N.N.,+o!p!$)b']={)l=l=l=l=k=k=]=G)])e!q!z.N.N.N.N.N.N.z.f'O'T)W)R>k=k=>!Z)>!>!H=r!s!t!u!v!, } + + @ + + + + + # @ + ", +" . # # + + + + + + + + @ @ b#w!x!7>/;$&p$q$q$q$Y#=&y!%!c*N.N.N.N.N.N.N.N.N.N.N.N.,-t'z!T;e>u;l=l=l=l=l=k=s;u,L,%-,+z.N.N.N.N.N.N.z.O.A!z!b'U)t;l=>!>!>!>!B!*-C!D!E!F!) @ @ + + + + + + + # @ + ", +" + # # + + + + @ + @ + @ = v)z>G!f)H!E%%&Y#q$m;I!>&J!k*N.N.} K!f%< [ N.N.N.N.N.P'~'U*5;{=l=l=l=l=l=k=H=*-d-I,q!z.N.N.N.N.N.N.z.),h>T)b'R>E)k=>!Z)>!>!H=L!M!s)N!O!1!L @ + + @ + + + + + # + ", +" + # # + + + @ + + + + @ @ P!Q!1)^%R!3)%&Y#X#X#7>S!T!N.} U!V!!%W!X!L N.N.N.N.Y!x,Z!`!t;l=l=l=l=k=s;{= ~T>o!:@N.N.N.N.N.N.:@b,P>(>J)X)t;l=>!>!>!>!H=*-L>.~x,+~a;@ @ + @ + + + + + + @ + ", +" + # # + + + + @ + @ + @ = k#<-G!f)/$<$K'Y=E*@~_#'*' X;#~$~%~&~*~=~M.N.N.N.4;-~_>;~s;l=l=l=l=l=k=a-m)0,P'O.N.N.N.N.N.f@7,O)T)b' ~a-k=>!Z)>!>!B!L!L>s)>~,~b,%.@ + @ # @ + + + # # + ", +" + # @ + + + @ @ + @ + @ @ k#m,'~s-y#)~!~7>~~{~+,{;#~]~^~/~(~$'_~Z'L N.N.P'T'w;l)s;k=l=l=l=l=k=('o):~<~P':@z.N.N.:@> [~}~#)5;s;k=>!:!>!>!|~*-q,.~>~1~, @ @ + @ + + + + + + # # . ", +" + # # + + + + @ @ @ + @ = v)~!2~3~4~1)5~6~x X;7~8~9~0~a~A;b~i'c~d~z.N.,-t'e~X)/'c!k=l=l=l=l=/'E)f~G=/,V)t*N.f@y)g~h~J)^'a-k=>!Z)>!>!B!L!d>t!r;i~, %.@ + @ @ + + + + # + # + ", +" + # @ + + + @ @ @ @ + @ @ = k#-)j~k~= L '$l~m~n~o~]-v%9%p~q~r~_~s=@ :@W s~t~F)c!t;k=l=l=l=I=k=S*v'])u~F=E.''v~w~x~y~t;k=>!Z)>!>!6;l>z~d-A~v!y)@ @ + @ @ @ @ + + + # @ + ", +" + # # + + + @ + + @ + @ [ =#~%P!n+[ B~C~=)-*P=6%W%W%X>D~E~9~F~h'B~} :*<'~,>,('t;c!k=l=l=l=l=a-{,R*s'a'N;r*G~H~S*a-k=>!Z):!>!B!r!'!I~J~i~K~%.@ + @ @ @ + + + + # @ + ", +" + # # + + + + + + + + @ @ @ @ @ @ B*,*L~{-<,i,x%X%S,0%M~0~N~O~P~V!['Q~<'y'N>m)s;t;k=l=l=l=l=k=R;R~S~n>6)T~R>s;k=>!Z)>!>!6;J=K,U~q*1~o!@ @ + @ @ @ @ + + + # @ . ", +" + @ # + + + + + @ + + + @ @ @ } V~2>W~i,w%0%0%Y%X%Y%Y%[={-k&X~Y~@=Z~7,T'`~x'E)s;s;k=l=l=l=l=],{, ~ {.{+{],k=>!Z):!>!B!0-i=8-@{,~) $ @ + @ + @ + + + + # # . ", +" + # # # + + + + + @ @ + @ @ @ #{${%{&{[&x%0%Y%Y%X%Y%x%7%*{;%={&*-{;{b)T'u'!=5;t;k=k=l=l=l=l=l=k=t;k=k=k=>!Z)>!>!6;0->{,{'{v!){@ @ + @ + @ @ + + + # # + ", +" + # + + + + + + @ + @ + @ @ !{w>~{{{]{i,x%Y%Y%X%X%Y%Y%w%>;-%^{/{@';{7,*!w~B)E)e,s;l=l=l=l=l=l=l=l=l=>!Z)>!>!B!b-i=/=J>O!< $ @ + + + @ + + + + # # + ", +" . # # + + + + + + @ + + @ ({_{:{<{[{{-y%w%0%Y%Y%X%Y%w%}{4*|{1{/{-{2{b)h>u'>,{,k=s;k=l=l=l=l=l=l=>!Z)>!>!6;0-K,)''{3{4{@ @ + @ + @ @ + + + @ # + ", +" @ # # # + + + + + @ + + + %.5{})6{7{8{i,W%Y%Y%Y%X%Y%<&7%9{3'0{a{b{K~7,<'p)=-/'e,s;l=l=l=l=l=>!:!>!>!B!J=i=h=J>c{I-} @ + + + + + + + + # # + ", +" + . # @ + + + + + + + + + ~$w>d{O&e{{-Y%w%0%Y%Y%X%Y%m&7%&'/~1{f{y;g{Q~e!O>W)l>k=s;k=l=h{>!Z)>!>!|~L!R~8-(=,~4{+ @ + @ + @ @ + + + @ # + ", +" + # # # + + + + + + + @ {${;i{j{k{a%U%0%Y%Y%Y%Y%Y%<&}{}{l{c;m{n{<>7,<'o{d,5)e,s;l=>!>!>!>!p{q{i=d-r{v!I-@ @ + + + + + + + + # # + ", +" + @ @ # + + + + + + @ $ ~$s{t{.=u{o~W%w%<,Y%Y%X%Y%m&v%4*v{w{x{!%y{Q~0'(>z{5;r,A{B{>!>!B!C{M!D{E{i~> $ @ + @ + # + + + + @ # + ", +" + @ @ + + + + + + + + + B~{;F{G{H{8{w%0%<,Y%Y%X%Y%<,I{v%J{K{L{Q%M{N{,~h)K,O{p{r,|~P{q{Q{.~R{Y!a;@ @ + + + + + + + + # # + ", +" + @ @ # + + + + + + @ # ~$V!>*.=S{{-w%w%Y%Y%Y%X%Y%m&n&y*T{U{V{W{X{Y{Z{>~`{ ].]+]q,@]#]$]&;o!%.@ + @ + @ + + + + # # + ", +" + @ # # + + + + # # + + U=%]&]*]S{8{W%0%0%Y%Y%X%Y%0%I{=]3'-];]e$~$o.& 7!>]$),{8-,]']F!, @ @ + + + + @ + + + @ # + ", +" @ # # + + + + + + + ({'-)]&]c%!]{-U%w%Y%Y%X%X%<,w%6%[=|&~]{]]]o.L ^]Y![~(!/]Z{(]K~o.@ + @ + @ + # + + # # + ", +" @ # # + + + + + + + + a;_]:]<][][&X>W%0%Y%Y%X%Y%w%I{}]|]S%1]5{+ @ @ } } o.} @ @ @ + @ @ @ @ + + + @ # + ", +" @ # # + + + + + + @ {$~$2]3]|=j'3*9%w%Y%Y%Y%X%W%4]W%a%q&5]6]'-} @ @ } } @ @ @ + @ + + @ + + + # # + ", +" @ # # + + + + + + @ + '-7]8]G{9]5*Y%x%W%Y%Y%Y%Y%w%0]D'a]b]c]@=} @ @ @ @ + + + + + + + + + # # + ", +" @ # # + + + + + + @ {$B~V!d]e]Q=T,f]V%X%X%X%X%W%g]L-h]i]j]k]} } @ @ + @ + @ + + + + + # @ + ", +" @ # # + + + + @ @ @ + B*5{l]m]n]f;o]g]X%X%X%X%X%g]p]j-!;q]} @ + + + + + + + + + # @ # + ", +" @ # + + + + @ + + + ({B~r]M$s]t]s>4]W%X%X%B'x%]-u]v]w]2=+ + @ + @ @ @ + + + + + # + ", +" @ @ @ + + + + + + + + B*e%x]~]9]Z%X%U%U%g],;y]z]A]c]N$+ + + + + + + + + + # # @ ", +" + @ # + + + + + + + $ U=w>z'K&B]l-C]C;4]1>^{D]c]E]{$+ + @ + + + + + + # # @ ", +" + # # + + + + + + @ # B*F]G]H]I]J]K]~-L]M]N]s={$@ + + + + + + + @ # # . ", +" + # # # + + + + + + # -'O]P]Q]R]S]T]U]V]_-# + + + + + + + # # # @ ", +" + @ @ # + + + + + + $ W]X]6]r&/-Y]Y;Z]`]+ + + + + + @ @ @ @ + ", +" + @ @ # # + + + + + + + + + + + + + + + + + + # @ @ @ + ", +" . @ # # # # + + + + + + + + + + + + # # # @ @ @ ", +" + @ @ # # # # + + + + + + # # # # @ @ + ", +" + + . @ @ # # + + + + # # @ @ . + + ", +" + + @ # @ # # @ # @ + + ", +" + + . . . . + + ", +" + + + + "}; diff --git a/debian-upstream/rules b/debian-upstream/rules new file mode 100755 index 0000000000..3b4533aef0 --- /dev/null +++ b/debian-upstream/rules @@ -0,0 +1,87 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +# export DH_VERBOSE=1 + +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) + CMAKE_BUILD_TYPE=Debug +else + CMAKE_BUILD_TYPE=Release +endif + +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + MAKEFLAGS += -j$(NUMJOBS) +endif + +USER_CFLAGS=$(shell dpkg-buildflags --get CFLAGS) +USER_CXXFLAGS=$(shell dpkg-buildflags --get CXXFLAGS) + +build: build-stamp +build-stamp: + dh_testdir + + # backup orig makefile + for makefile in `find ./ -name "Makefile"` ; do [ -f $${makefile}.orig ] || mv $${makefile} $${makefile}.orig ; done + + # Cmake based makefile + cmake CMakeLists.txt \ + -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) \ + -DCMAKE_BUILD_STRIP=FALSE \ + -DFORCE_INTERNAL_SOUNDTOUCH=FALSE \ + -DUSER_CMAKE_C_FLAGS:STRING="$(USER_CFLAGS)" \ + -DUSER_CMAKE_CXX_FLAGS:STRING="$(USER_CXXFLAGS)" + $(MAKE) $(MAKEFLAGS) + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Backup some orig makefile if it's not already done. + # I hope that some will be delete by upstream when the cmake port is over. + # Note: In case that we do not dl all the plugins, the test [ -f $${makefile} ] ensures it works + for makefile in plugins/CDVDlinuz/Src/Linux/Makefile \ + plugins/CDVDiso/src/Linux/Makefile \ + plugins/CDVDiso/src/Windows/Makefile \ + plugins/USBnull/Windows/Makefile \ + plugins/FWnull/Windows/Makefile \ + plugins/PeopsSPU2/Makefile \ + plugins/CDVDisoEFP/src/Linux/Makefile ; do \ + [ -f $${makefile}.orig ] || ( [ -f $${makefile} ] && mv $${makefile} $${makefile}.orig ) || true ; done + + # Add here the commands to clean up after the build process. + [ -f Makefile ] && $(MAKE) clean || true + # Remove cmake stuff + rm -fr $$(find . -type d -name CMakeFiles) + rm -f $$(find . -type f -name CMakeCache.txt) $$(find . -type f -name cmake_install.cmake) + rm -f $$(find . -type f -name Makefile) + # Files generated by bin2cpp + cd pcsx2/gui/Resources/ && rm -f App*.h Config*.h BackgroundLogo.h ButtonIcon_Camera.h Dualshock.h + # leftover of cmake + rm -f bin/plugins/ps2hw.dat + rm -f pcsx2/svnrev.h + # Restore orig makefile + for makefile_orig in `find ./ -name "Makefile.orig"` ; do [ -f $${makefile_orig} ] && mv $${makefile_orig} `echo $${makefile_orig} | sed -e 's/.orig//'` ; done + + dh_clean + +## Uncomment this, if fglrx driver is installed +#override_dh_shlibdeps: +# dh_shlibdeps -- --ignore-missing-info + +override_dh_strip: + dh_strip --package=pcsx2-unstable --dbg-package=pcsx2-unstable-dbg + dh_strip --package=pcsx2-plugins-unstable --dbg-package=pcsx2-plugins-unstable-dbg + +# Avoid to relaunch the compilation twice. (build and dh_auto_build target) +override_dh_auto_build: + # Do nothing + +%: + dh $@ --parallel + +.PHONY: build clean install diff --git a/debian-upstream/rules_fglrx b/debian-upstream/rules_fglrx new file mode 100755 index 0000000000..ebd5629269 --- /dev/null +++ b/debian-upstream/rules_fglrx @@ -0,0 +1,87 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +# export DH_VERBOSE=1 + +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) + CMAKE_BUILD_TYPE=Debug +else + CMAKE_BUILD_TYPE=Release +endif + +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + MAKEFLAGS += -j$(NUMJOBS) +endif + +USER_CFLAGS=$(shell dpkg-buildflags --get CFLAGS) +USER_CXXFLAGS=$(shell dpkg-buildflags --get CXXFLAGS) + +build: build-stamp +build-stamp: + dh_testdir + + # backup orig makefile + for makefile in `find ./ -name "Makefile"` ; do [ -f $${makefile}.orig ] || mv $${makefile} $${makefile}.orig ; done + + # Cmake based makefile + cmake CMakeLists.txt \ + -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) \ + -DCMAKE_BUILD_STRIP=FALSE \ + -DFORCE_INTERNAL_SOUNDTOUCH=FALSE \ + -DUSER_CMAKE_C_FLAGS:STRING="$(USER_CFLAGS)" \ + -DUSER_CMAKE_CXX_FLAGS:STRING="$(USER_CXXFLAGS)" + $(MAKE) $(MAKEFLAGS) + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Backup some orig makefile if it's not already done. + # I hope that some will be delete by upstream when the cmake port is over. + # Note: In case that we do not dl all the plugins, the test [ -f $${makefile} ] ensures it works + for makefile in plugins/CDVDlinuz/Src/Linux/Makefile \ + plugins/CDVDiso/src/Linux/Makefile \ + plugins/CDVDiso/src/Windows/Makefile \ + plugins/USBnull/Windows/Makefile \ + plugins/FWnull/Windows/Makefile \ + plugins/PeopsSPU2/Makefile \ + plugins/CDVDisoEFP/src/Linux/Makefile ; do \ + [ -f $${makefile}.orig ] || ( [ -f $${makefile} ] && mv $${makefile} $${makefile}.orig ) || true ; done + + # Add here the commands to clean up after the build process. + [ -f Makefile ] && $(MAKE) clean || true + # Remove cmake stuff + rm -fr $$(find . -type d -name CMakeFiles) + rm -f $$(find . -type f -name CMakeCache.txt) $$(find . -type f -name cmake_install.cmake) + rm -f $$(find . -type f -name Makefile) + # Files generated by bin2cpp + cd pcsx2/gui/Resources/ && rm -f App*.h Config*.h BackgroundLogo.h ButtonIcon_Camera.h Dualshock.h + # leftover of cmake + rm -f bin/plugins/ps2hw.dat + rm -f pcsx2/svnrev.h + # Restore orig makefile + for makefile_orig in `find ./ -name "Makefile.orig"` ; do [ -f $${makefile_orig} ] && mv $${makefile_orig} `echo $${makefile_orig} | sed -e 's/.orig//'` ; done + + dh_clean + +# Allow compilation when fglrx is installed +override_dh_shlibdeps: + dh_shlibdeps -- --ignore-missing-info + +override_dh_strip: + dh_strip --package=pcsx2-unstable --dbg-package=pcsx2-unstable-dbg + dh_strip --package=pcsx2-plugins-unstable --dbg-package=pcsx2-plugins-unstable-dbg + +# Avoid to relaunch the compilation twice. (build and dh_auto_build target) +override_dh_auto_build: + # Do nothing + +%: + dh $@ --parallel + +.PHONY: build clean install diff --git a/debian-upstream/source/format b/debian-upstream/source/format new file mode 100644 index 0000000000..163aaf8d82 --- /dev/null +++ b/debian-upstream/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian-upstream/watch b/debian-upstream/watch new file mode 100644 index 0000000000..ee7121df88 --- /dev/null +++ b/debian-upstream/watch @@ -0,0 +1,11 @@ +# Example watch control file for uscan +# Rename this file to "watch" and then you can run the "uscan" command +# to check for upstream updates and more. +# See uscan(1) for format + +# Compulsory line, this is a version 3 file +version=3 + +# Note: Upstream does not release prepackaged source files. +# It's adviced to get them from their subversion repository. +# http://pcsx2.googlecode.com/files/Pcsx2-linux-beta-(.*).tar.gz